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

Safari Technology Preview 251: auto position WebVTT cue при start/end

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

Safari Technology Preview 251: auto position WebVTT cue при start/end. Локальная диагностика: карта «cue setting → auto position → rect → явный 50% контроль»; одно обратимое воздействие, независимый контроль, privacy-stop и пакет для разработчика без реальных данных.

Как распознать именно этот симптом

Запрос «как проверить auto position WebVTT cue с text alignment start или end в Safari Technology Preview 251» отвечает на одну самостоятельную боль: субтитр с выравниванием start или end автоматически смещается от ожидаемой середины области видео. Узкий ожидаемый ответ здесь не равен обещанию исправления на любом сайте: нужно различить статус reproduced, not reproduced, unsupported, environment-blocked и unknown на одном фиксированном стенде. Главный соседний эффект, который обязан быть отделён, — стиль собственного HTML-плеера вместо нативного WebVTT layout. Поэтому до любого действия записывают наблюдение словами, а не диагнозом, и заранее задают успешный исход: автоматическая опорная позиция фиксируется как 50%, а различие start/end остаётся в выравнивании текста, не в скрытом ручном CSS. Если результат не повторяется после rollback, первая попытка не считается доказательством.

Что сообщает WebKit и чего не сообщает

Официальные Release Notes WebKit датированы 26 августа 2026 года и относят пункт к Safari Technology Preview 251: auto position WebVTT cue с start или end text alignment исправлена на 50%. Прямая первичная запись — 318610@main. Эта пара источников подтверждает наличие и техническую границу change item, но не подтверждает частоту жалоб, поисковый спрос, результат на конкретном устройстве, перенос в stable Safari или причину любого внешне похожего сбоя. Публичная ветка о релизе служит только свежим community lead; её комментарии и поисковый сниппет не используются как evidence. Вывод статьи ограничен указанной функцией и локальным воспроизведением.

Наблюдаемые поля до запуска

Безопасный fixture: локальное видео-заглушка и VTT-файл с двумя cue одинаковой длины, отличающимися только align:start и align:end. До canary фиксируются cue id, align, computed position, bounding rect, размер video viewport и направление текста. Каждое поле получает expected, observed, время и отметку валидности, а итоговый рабочий артефакт — карта «cue setting → auto position → rect → явный 50% контроль». Стенд использует только синтетические данные: не сохраняются IP, cookie, токены, Authorization, полные приватные URL, реальные логи, имена профилей, локальные пути и пользовательское содержимое. Если обязательное наблюдение нельзя снять без таких данных, проверку прекращают. Нельзя заменять отсутствующее значение догадкой или добавлять вторую мутацию ради красивого результата.

Отрицательный контроль

Контроль строится независимо от основной гипотезы: третий cue с явным position:50%, наложенный в другой временной интервал. Он должен быть готов до воздействия и отличаться только проверяемым механизмом. Если контроль тоже меняется, результат main-fixture получает статус invalid, потому что возможны общая среда, renderer, cache или тестовая обвязка. Отдельно проверяется риск «стиль собственного HTML-плеера вместо нативного WebVTT layout»: его признак записывают рядом с основным, не смешивая строки. Такой дизайн не доказывает массовость, зато позволяет опровергнуть слишком широкое объяснение и не отправлять команде ложноположительный баг-репорт.

Безопасная последовательность проверки

Единственное воздействие: переключить только align между start и end, не задавая position вручную, затем вернуть baseline. Сначала снимается baseline, затем выполняется только это действие, после заранее выбранного settle-события записываются cue id, align, computed position, bounding rect, размер video viewport и направление текста, после чего выполняется полный rollback и повтор baseline. Успех узкой проверки означает: автоматическая опорная позиция фиксируется как 50%, а различие start/end остаётся в выравнивании текста, не в скрытом ручном CSS. Никаких изменений production, чужих страниц, реальных аккаунтов или сетевой маршрутизации процедура не требует. Если rollback не возвращает исходное состояние, прогон помечается invalid даже при убедительном скриншоте; следующий эксперимент начинают только после чистого восстановления.

Артефакт решения и красная линия

Решение оформляется через карта «cue setting → auto position → rect → явный 50% контроль». PASS допустим только когда выполнено условие «автоматическая опорная позиция фиксируется как 50%, а различие start/end остаётся в выравнивании текста, не в скрытом ручном CSS» и независимый контроль остаётся валиден. NOT REPRODUCED означает лишь отсутствие симптома на этом fixture, а не отсутствие проблемы у всех. Stop-line: остановиться, если плеер или библиотека переписывает cue settings либо размеры viewport меняются между кадрами. Для handoff достаточно версии TP 251, минимального кода, обезличенных значений «cue id, align, computed position, bounding rect, размер video viewport и направление текста», результатов контроля, статуса rollback и ссылки на 318610@main. Материал не обещает индексацию, позиции, универсальную поддержку, стабильный релиз или автоматическое исправление проекта.

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

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

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

Ответы

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

Ваш ответ

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

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

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