Safari Technology Preview 251 обновляет Y в feDropShadow stdDeviation. Безопасная локальная диагностика: конверт размытия «input X/Y → left/right spread → top/bottom spread», одна переменная, отрицательный контроль, rollback и минимизированный пакет для поддержки.
Симптом, который нельзя смешивать с соседним
Запрос «как проверить обновление Y-компонента stdDeviation в feDropShadow Safari Technology Preview 251» сводится к одной проверяемой боли: SVG-тень меняет размытие по X, но сохраняет старое размытие по Y после динамического обновления пары stdDeviation. До опыта фиксируется ожидаемый признак: вертикальный конверт следует новому Y вместе с горизонтальным X и возвращается после rollback. Нельзя расширять вывод на stable Safari, другой движок, произвольный сайт или массовость симптома. Главная ловушка здесь такова: dx/dy смещают тень, но не задают blur; их нельзя менять в том же опыте со stdDeviation. Поэтому наблюдение получает статус reproduced только после повторного одинакового результата и успешного возврата; not reproduced относится исключительно к этому стенду, а unsupported, environment-blocked и unknown остаются разными статусами.
Доказательная опора без вывода о массовости
Официальные Release Notes WebKit от 26 августа 2026 года формулируют изменение так: WebKit исправил feDropShadow, игнорировавший обновление Y-компонента stdDeviation, когда менялся X. Пункт связан с первичной записью 318281@main. Release page доказывает наличие изменения в ветке Safari Technology Preview 251, а commit задаёт техническую границу конкретной правки. Ни один из этих источников сам по себе не подтверждает частоту запроса, результат на конкретном устройстве или будущий перенос в стабильный выпуск. Публичная ветка о релизе использована только как свежий community lead; комментарии, реакции и поисковые snippets не превращаются в доказательство причины.
Наблюдаемые величины и чистый fixture
Стенд: локальный SVG с контрастным прямоугольником и feDropShadow; атрибут stdDeviation переключается между двумя заранее заданными парами. До воздействия запишите: исходная пара X/Y, getAttribute, baseVal при наличии, bounding box видимой тени и PNG-кроп по четырём сторонам. Рабочий артефакт — конверт размытия «input X/Y → left/right spread → top/bottom spread». У каждого ряда должны быть версия TP 251, время, expected, observed и отметка о валидности контроля. Не сохраняются IP, cookie, токены, Authorization, полные URL с приватными query, локальные пути, имена профилей и содержимое рабочих документов. Случайные или вымышленные данные стенда помечаются как тестовые. Если обязательное поле нельзя получить без доступа к реальным данным, эксперимент останавливается: пробел не заполняют догадкой и не компенсируют дополнительной мутацией.
Пошаговый тест с полным rollback
Canary меняет ровно одну причину: изменить одновременно X и Y один раз, дождаться двух animation frames, снять метрики и вернуть исходную пару. Контроль устроен отдельно: отдельные прогоны только-X и только-Y показывают, какой компонент действительно обновился, а фильтр без тени контролирует геометрию объекта. Сначала снимается baseline, затем выполняется единственное воздействие, после него — заранее выбранное измерение, затем полный rollback и повтор baseline. Новый шаг не добавляют, пока предыдущий не получил результат и контроль. Если rollback не вернул исходное состояние, прогон invalid, даже когда картинка кажется убедительной. Тест выполняется только локально или на специально подготовленном безопасном стенде; production, пользовательские сессии и чужие страницы в процедуру не входят.
Как читать результат и когда прекратить
PASS для узкой гипотезы означает: вертикальный конверт следует новому Y вместе с горизонтальным X и возвращается после rollback. Практический результат оформляется как конверт размытия «input X/Y → left/right spread → top/bottom spread». Stop-line: не продолжать при изменившемся filter region, scale SVG или devicePixelRatio: эти параметры самостоятельно обрезают и растягивают тень. Для передачи разработчику достаточно: самодостаточный SVG, пары атрибута, числовой конверт, три контрольных кропа и ссылка 318281@main. Перед отправкой артефакт ещё раз очищают от идентификаторов и проверяют, что отрицательный контроль действительно отличался только указанной переменной. Материал не обещает исправление на другом сайте, стабильную поддержку функции, индексацию, позиции или универсальное поведение; он даёт воспроизводимый путь, по которому команда может отделить наблюдаемый факт от предположения.
Материал подготовлен редакцией VOne с помощью ИИ; дата, первичный WebKit commit 318281@main, техническая граница, контроль, обратимость, privacy-stop и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 318281@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.