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

Safari Technology Preview 251 обновляет Y в feDropShadow stdDeviation

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

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 года.

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

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

Ответы

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

Ваш ответ

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

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

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