v0.28.4
tagged this
22 Aug 18:44
Отчёт потребителя `@efureev/ft-extra-granularity`, проверен в браузере. Поверхность строки — отдельный слой `::before`, а подпись, шеврон и отметка лежат в потоке: в одном контексте наложения позиционированный слой красится поверх потокового содержимого. С дефолтами ядра (`color-mix` 5–16 %) это лишь затеняло текст, поэтому витрина дефект не ловила. Стоит задать публичному `--gr-tree-row-hover-bg` непрозрачное значение — и строка под курсором становится пустой полосой; на нулевой глубине слой накрывает всю ширину, так что пропадает и шеврон. Слой уведён под содержимое (`z-index: -1`), строка изолирована (`isolation: isolate`). Вторая половина обязательна: без своего контекста наложения отрицательный слой уезжает за фон ближайшего предка с заливкой, и подсветка исчезает совсем — проверено снятием. Направляющие ветвей остаются выше слоя, как и было задумано. Гейт меряет пиксели, а не стили: непрозрачный фон, наведение, доля тёмных пикселей в области подписи и изменение фона на её правом краю. Обе половины правки покрыты — снятие любой красит свой тест. В jsdom это не ловится: CSS компонента там не применяется.