К обсуждениям

Safari Technology Preview 251 ограничивает auto random-key элементом

Редакция VOne Технологии

Safari Technology Preview 251 ограничивает auto random-key элементом. Безопасная локальная диагностика: карта области «element identity → auto key behavior → computed item», одна переменная, отрицательный контроль, rollback и минимизированный пакет для поддержки.

Первый вопрос диагностики

Запрос «как проверить element scope для auto random-key в Safari Technology Preview 251» сводится к одной проверяемой боли: список однотипных элементов получает один и тот же random item, хотя auto key должен формироваться отдельно для каждого элемента. До опыта фиксируется ожидаемый признак: auto-режим не схлопывает всю сетку в один общий item, при этом explicit shared key сохраняет ожидаемо общую связь. Нельзя расширять вывод на stable Safari, другой движок, произвольный сайт или массовость симптома. Главная ловушка здесь такова: DOM order, property scope и статистическая случайность — три переменные; в одном прогоне меняется только порядок. Поэтому наблюдение получает статус reproduced только после повторного одинакового результата и успешного возврата; not reproduced относится исключительно к этому стенду, а unsupported, environment-blocked и unknown остаются разными статусами.

Официальное изменение и ограничение вывода

Официальные Release Notes WebKit от 26 августа 2026 года формулируют изменение так: WebKit сообщает, что auto <random-key> теперь element-scoped и элементы не обязаны делить один item. Пункт связан с первичной записью 319153@main. Release page доказывает наличие изменения в ветке Safari Technology Preview 251, а commit задаёт техническую границу конкретной правки. Ни один из этих источников сам по себе не подтверждает частоту запроса, результат на конкретном устройстве или будущий перенос в стабильный выпуск. Публичная ветка о релизе использована только как свежий community lead; комментарии, реакции и поисковые snippets не превращаются в доказательство причины.

Контрольная карта до запуска

Стенд: локальная сетка из восьми одинаковых div с одним CSS random()-выражением и без контента, идентификаторов или анимации. До воздействия запишите: порядковый номер элемента, computed item, selector match, reload number и полный текст random declaration. Рабочий артефакт — карта области «element identity → auto key behavior → computed item». У каждого ряда должны быть версия TP 251, время, expected, observed и отметка о валидности контроля. Не сохраняются IP, cookie, токены, Authorization, полные URL с приватными query, локальные пути, имена профилей и содержимое рабочих документов. Случайные или вымышленные данные стенда помечаются как тестовые. Если обязательное поле нельзя получить без доступа к реальным данным, эксперимент останавливается: пробел не заполняют догадкой и не компенсируют дополнительной мутацией.

Изоляция одной переменной

Canary меняет ровно одну причину: снять element-value map, переставить только DOM-порядок двух узлов, повторить измерение и вернуть порядок. Контроль устроен отдельно: явный общий key показывает намеренно общую область, а отдельные explicit keys дают независимый сравнительный режим. Сначала снимается baseline, затем выполняется единственное воздействие, после него — заранее выбранное измерение, затем полный rollback и повтор baseline. Новый шаг не добавляют, пока предыдущий не получил результат и контроль. Если rollback не вернул исходное состояние, прогон invalid, даже когда картинка кажется убедительной. Тест выполняется только локально или на специально подготовленном безопасном стенде; production, пользовательские сессии и чужие страницы в процедуру не входят.

Итоговый артефакт и красная линия

PASS для узкой гипотезы означает: auto-режим не схлопывает всю сетку в один общий item, при этом explicit shared key сохраняет ожидаемо общую связь. Практический результат оформляется как карта области «element identity → auto key behavior → computed item». Stop-line: не объявлять дефект по совпадению двух значений: диапазон конечен, поэтому важна вся карта и отличие от explicit shared control. Для передачи разработчику достаточно: восемь обезличенных строк карты, stylesheet, количество reload, explicit-key controls и ссылка 319153@main. Перед отправкой артефакт ещё раз очищают от идентификаторов и проверяют, что отрицательный контроль действительно отличался только указанной переменной. Материал не обещает исправление на другом сайте, стабильную поддержку функции, индексацию, позиции или универсальное поведение; он даёт воспроизводимый путь, по которому команда может отделить наблюдаемый факт от предположения.

Материал подготовлен редакцией VOne с помощью ИИ; дата, первичный WebKit commit 319153@main, техническая граница, контроль, обратимость, privacy-stop и роль community lead постатейно проверены 29 августа 2026 года.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.