Safari Technology Preview 251: граница selection highlight после float. People-first диагностика: геометрическая карта «line → float rect → range rect → painted extent»; синтетический fixture, независимый контроль, одно обратимое воздействие, stop-line и обезличенный handoff.
Ответ для узкого intent
Прямой ответ на запрос «как проверить лишнее растяжение selection highlight после float в Safari Technology Preview 251» начинается с границы: проверяется только боль «заливка выделения тянется в неверную область строки, если перед текстом расположен float» на локальном fixture. Успех заранее определяется так: highlight следует client rects текста и не заполняет промежуток возле float, контроль сохраняет обычную форму. Нельзя подменять его похожей картинкой, общей скоростью браузера или выводом о стабильном Safari. Отдельная ловушка — фон элемента или системный цвет Selection, ошибочно принятый за геометрию highlight. Исход получает один из статусов reproduced, not reproduced, unsupported, environment-blocked, invalid или unknown. Первое наблюдение не считается доказательством, пока контроль и возврат к baseline не подтвердили, что изменилась ровно одна причина.
Доказательная граница WebKit
Официальная страница WebKit от 26 августа 2026 года относит к Safari Technology Preview 251 следующий change item: исправлено неверное продолжение подсветки выделения, когда перед текстом находится float. Техническая ссылка — 319128@main. Release note и commit подтверждают наличие конкретного изменения в ветке, но не частоту жалоб, спрос, причинность для чужой страницы, результат на данном компьютере или перенос в стабильный выпуск. Публичная ветка MacRumors перепроверена только как community lead. Её текст, реакции и поисковые snippets не используются как фактологическое evidence и не дают права писать о массовости.
Что записать в baseline
Fixture: локальный абзац с маленьким float, тремя строками тестового текста и программно фиксированным Range. До действия без интерпретации записываются float rect, range client rects, line boxes, zoom, direction и PNG-кроп области заливки. Рабочий артефакт — геометрическая карта «line → float rect → range rect → painted extent». У каждой строки есть expected, observed, время, версия TP 251 и флаг валидности. Используются только синтетические данные. Запрещено сохранять cookie, IP, Authorization, токены, реальные URLs с query, имена профилей, пользовательские файлы и полные логи. Если нужное поле нельзя получить без персональных или секретных данных, тест останавливается: пробел не заполняют догадкой и не расширяют сбор.
С чем сверять основную ветку
Контрольная ветка готовится до canary: соседний абзац той же ширины без float и с теми же границами выделения. Она проверяет, не объясняется ли симптом общей средой или тестовой обвязкой. Риск «фон элемента или системный цвет Selection, ошибочно принятый за геометрию highlight» получает собственную колонку, потому что совпадение внешнего вида не означает совпадение причины. Если control отклоняется вместе с основной веткой, результат invalid и публикационная формулировка не утверждает воспроизведение. Такой контроль не обещает универсальной корректности; он лишь делает конкретный вывод опровержимым и не позволяет замаскировать соседний сбой вторым изменением.
Безопасная проверка
Основной шаг: переключить только float у первого блока между float:left и display:block, сохранив Range. Сначала фиксируется baseline, затем выполняется только указанное воздействие, после заранее выбранного settle-события повторно снимаются float rect, range client rects, line boxes, zoom, direction и PNG-кроп области заливки. Далее состояние полностью возвращается и baseline измеряется ещё раз. PASS возможен, когда highlight следует client rects текста и не заполняет промежуток возле float, контроль сохраняет обычную форму. Production, реальные аккаунты, чужие сайты, VPN-конфиги, маршрутизация и пользовательские данные в процедуру не входят. Если rollback не возвращает исходные признаки, весь прогон помечается invalid независимо от привлекательности результата.
Когда прекратить и что передать
Финальное решение хранится как геометрическая карта «line → float rect → range rect → painted extent». Reproduced означает только выполнение условия «highlight следует client rects текста и не заполняет промежуток возле float, контроль сохраняет обычную форму» на этом стенде; not reproduced не опровергает проблему в других средах. Стоп-линия: остановиться, если изменились шрифт, ширина, текст, zoom или сама Selection между снимками. Для передачи разработчику достаточно минимального fixture, версии, обезличенных значений «float rect, range client rects, line boxes, zoom, direction и PNG-кроп области заливки», результата контрольной ветки, отметки rollback и ссылки на 319128@main. Статья не обещает индексацию, позиции, спрос, стабильную поддержку или автоматическое исправление; сомнительный либо неполный прогон не должен становиться новым URL.
Материал подготовлен редакцией VOne с помощью ИИ; дата, WebKit Release 251, primary commit 319128@main, техническая граница, контроль, rollback, privacy-stop и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 319128@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.