Safari Technology Preview 251: неизвестный media query меняется при сериализации. Обратимый локальный тест, журнал «source text × parser status × mediaText × cssText × round-trip text» и критерий остановки без пользовательских данных и без переноса вывода на стабильный Safari.
Одна проверяемая боль: CSSOM не сохраняет исходный текст нераспознанного media query, из-за чего редактор стилей теряет авторскую запись
Пользовательская задача этой страницы — как проверить сохранение неизвестного media query при cssom serialization safari technology preview 251. Наблюдаемый симптом: CSSOM не сохраняет исходный текст нераспознанного media query, из-за чего редактор стилей теряет авторскую запись. Он не доказывает общую неисправность Safari и не переносится на stable-ветку без отдельной проверки. Синтаксически сохранённый запрос может всё равно вычисляться в false — это ожидаемые разные свойства. Эта статья фиксирует round-trip текста, а не поддержку feature. Поэтому таблица отдельно хранит parser status и результат сопоставления. Граница диагноза фиксируется до опыта: входные условия, одно действие, ожидаемый и фактический результат. Соседние визуальные или сетевые проблемы не объединяются с этим URL.
Что именно подтверждают WebKit Release 251 и 318627@main
На прямой странице WebKit Release Notes for Safari Technology Preview 251 от 26 августа 2026 года указано: исправлена сериализация нераспознанного media query с сохранением исходного текста. Строка ведёт на первичную запись 318627@main в репозитории WebKit. Эти два источника подтверждают наличие и техническую границу изменения в Technology Preview 251, но не подтверждают частоту проблемы, конкретную конфигурацию сайта, поисковый спрос или поведение всех будущих версий. Публичная ветка о релизе используется только как lead свежести, а не как доказательство причины.
Baseline для журнал «source text × parser status × mediaText × cssText × round-trip text»
До canary запишите: исходная conditionText, неизвестный feature token, media.mediaText, cssText правила, результат round-trip и применимость fallback. Каждое поле снимается из минимального fixture, а не восстанавливается по памяти. Добавьте точную версию Safari Technology Preview 251, масштаб страницы, локаль и время опыта; не прикладывайте имя профиля, IP, cookie, токены, query-параметры, локальные пути и рабочий контент. Рабочая форма результата — журнал «source text × parser status × mediaText × cssText × round-trip text». Пустая колонка обозначается unknown: её нельзя заполнять предположением или текстом из поискового сниппета.
Обратимый canary с одной изменяемой переменной
На изолированной странице добавьте в локальную stylesheet известное и заведомо неизвестное media feature, прочитайте обе строки через CSSOM, затем создайте из них новую копию правила. До действия сохраните baseline, после действия снимите только заранее выбранные поля, затем полностью выполните rollback и повторите наблюдение. Минимальный пример должен работать без аккаунта, расширений, внешних данных и production endpoint. Положительный и отрицательный контроль запускаются отдельно, чтобы не смешивать состояния. Если возврат не восстановил baseline, опыт останавливается: добавлять вторую CSS-декларацию, новый API-вызов или очистку общего кэша нельзя.
Интерпретация без подмены expected и observed
Неизвестное условие должно оставаться сериализуемым без подмены другим смыслом. Нормализация пробелов допустима, потеря token или превращение в unrelated query — reproduced. Применение стиля не доказывает сохранность текста. В итоговой записи разделите supported, reproduced, not reproduced, unsupported и unknown. Статус not reproduced относится только к этой сборке и этому fixture; он не обещает отсутствие регрессии на реальном сайте. Статус reproduced требует одинакового результата минимум в повторе после успешного rollback. Несовпадение контролей означает invalid test, а не повод расширять вывод.
Красная линия и минимальный пакет для 318627@main
Красная линия: не используйте экспериментальные реальные feature names, статус которых может отличаться между сборками; контроль должен быть однозначно вымышленным. Для воспроизводимого обращения достаточно версии сборки, коротких expected/actual, минимального HTML/CSS/JS fixture, результата rollback, журнал «source text × parser status × mediaText × cssText × round-trip text» и ссылки на 318627@main. Удалите из вложений локальные пути, идентификаторы, сетевые дампы и реальный контент. Отчёт не обещает срок исправления, индексацию страницы или одинаковое поведение стабильного Safari. Он позволяет другому человеку повторить ровно одну безопасную проверку.
Материал подготовлен редакцией VOne с помощью ИИ; дата, граница факта, первичный WebKit commit, обратимый тест, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 318627@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.