test: measure whether the frame drifts inside one page state (#410)

Флаги растеризации убрали один кадр из трёх, но device-editor и device-info
плавают по-прежнему. Дальше гадать нельзя: нужен ответ, плавает ли кадр внутри
одного состояния страницы или разница копится между подготовками сценария.

Режим --stability=N делает N снимков подряд без единой правки состояния и
сравнивает их попиксельно в самой странице — тем же приёмом, что у golden.
Печатает число различающихся пикселей, максимум по RGB, задета ли alpha и
bbox.

Ветка временная.

Issue: #410
User-Visible: no
This commit is contained in:
Matysh
2026-09-01 23:09:05 +03:00
parent 823fc316b2
commit d945b03208
2 changed files with 111 additions and 16 deletions
+5
View File
@@ -89,6 +89,11 @@ jobs:
# сравнить два прогона одного и того же SHA, нужен текст, который видно с
# экрана. Именно так измеряется недетерминированность съёмки — и её
# отсутствие после починки.
# ВРЕМЕННО на ветке замера #410: три снимка на сценарий в одном процессе,
# без правки состояния между ними. Отвечает на вопрос, плавает ли кадр
# внутри одного состояния страницы.
- name: "Замер стабильности (#410)"
run: node demo/docs/capture.mjs --stability=3
- name: Хеши кадров
run: |
for f in docs/images/*.png; do sha256sum "$f"; done