Declarative Shadow DOM в Chrome 151: проверка shadowrootslotassignment. Узкий people-first разбор: какой baseline снять, какой обратимый контроль выполнить, где остановиться и какой обезличенный артефакт приложить к issue.
Где проходит граница симптома
Пользовательская боль: серверная разметка создаёт shadow root, но light DOM узлы распределяются по slot иначе, чем после клиентской гидратации. Проверка начинается с короткого scope statement: где проявляется, что должно происходить и что видно сейчас. Сохраните путь возврата. Не прикладывайте аккаунты, identifiers, токены, содержимое и необработанные логи. Граница поискового намерения: как проверить shadowrootslotassignment manual или named в declarative shadow DOM Chrome 151. Соседние неисправности не включаются в этот материал и требуют отдельного evidence.
Что подтверждено официально
Первичные документы подтверждают: Chrome Platform Status указывает поддержку атрибута shadowrootslotassignment; HTML Standard связывает его со slot assignment mode создаваемого декларативного shadow root. Официальное утверждение ограничено указанной версией, API и capability; оно не доказывает распространённость и не переносится на неподдерживаемое hardware. Проверяйте фактическую область применимости до вывода. Проверяемый выход статьи — матрица «mode × slot name × assignedNodes before hydration × after hydration». Он нужен, чтобы официальный факт не превращался в универсальную догадку о любой похожей ошибке.
Какие данные нужны до проверки
Минимальный набор: template с shadowrootmode, значение shadowrootslotassignment, имена slot, assignedNodes до гидратации и после неё, один статический fixture. Выберите один стабильный baseline и один изменяемый фактор. Сохраните hashes или версии там, где это уместно, но не копируйте закрытые artifacts. Все измерения должны иметь одинаковое начало и окончание. До опыта сформулируйте безопасный stop: не запускать опыт на рабочем web component с пользовательскими данными; остановиться при несовпадении серверного HTML. Если он уже наступил, не собирайте дополнительные данные ради полноты отчёта.
Обратимый контроль
Практический шаг: сравнить named и manual на двух идентичных fixtures, не вызывая assign в baseline, затем удалить тестовый fixture. Сравнивайте одинаковый маршрут и одинаковый input. Запишите первую точку расхождения, после неё не продолжайте цепочку автоматически. Невоспроизводимость следует отметить прямо, а не превращать в универсальное объяснение. Контроль не должен выходить за исходный scope: template с shadowrootmode, значение shadowrootslotassignment, имена slot, assignedNodes до гидратации и после неё, один статический fixture. Любой дополнительный параметр переносится в новую отдельную проверку.
Как читать полученный результат
Рабочий артефакт: матрица «mode × slot name × assignedNodes before hydration × after hydration». Сделайте вывод только о проверенной ветке. Отсутствие эффекта исключает её в данном окружении, но не доказывает исправность соседних компонентов. Rollback result является обязательной частью evidence. Сопоставляйте результат с точным действием: сравнить named и manual на двух идентичных fixtures, не вызывая assign в baseline, затем удалить тестовый fixture. Совпадение во времени без controlled change не считается причинной связью.
Стоп-линия и пакет поддержки
Критерий остановки: не запускать опыт на рабочем web component с пользовательскими данными; остановиться при несовпадении серверного HTML. Эскалируйте владельцу правильного слоя: app, library, device или platform. Короткая матрица и first failing step важнее длинной истории. Любой файл просмотрите вручную на secrets и personal data. В support package назовите пользовательскую боль без личных деталей: серверная разметка создаёт shadow root, но light DOM узлы распределяются по slot иначе, чем после клиентской гидратации. Остальные сведения добавляйте только если они меняют воспроизводимость.
Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения и границы вывода постатейно сверены с указанными первичными источниками 28 августа 2026 года.
Источники и проверка
- Chrome Platform Status проверено 2026-08-28
- HTML Standard: declarative shadow root проверено 2026-08-28
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.