Commit Graph
5 Commits
Author SHA1 Message Date
Claude 9b812a4e0e build: корпус отпечатка — только файлы, способные изменить кадр
accept.mjs копирует уже снятые PNG и пишет манифест, policy.mjs — чистые
предикаты. Ни тот, ни другой в момент рендера не исполняется, но оба входили в
корпус, и правка любого объявляла устаревшими бандл, манифест скриншотов и
манифест эталонов. В #334 из-за этого правило приёмки пришлось вынести в
scripts/ и вызывать обёрткой вместо того, чтобы положить туда, где ему место.

Возражение «run.mjs импортирует policy.mjs, значит исключение протекает» снято в
комментарии: из policy.mjs он берёт проверку аргументов, действительность
манифеста и код возврата — байты кадра определяются аргументами браузера и
подготовкой сцены.

Исключение — список, а не фильтр по имени: «всё, что похоже на инструмент»
расползётся. Тест закрепляет обе стороны, и обратная важнее прямой: исключение,
доехавшее до matrix, harness, run или фикстур, сделает несвежий бандл
неотличимым от свежего. Два мутанта проверены руками — расширение списка на
run.mjs и снятие фильтра целиком, — каждый убит.

ВНИМАНИЕ: коммит меняет значение всех отпечатков, поэтому в dev он идёт только
вместе с пересборкой бандла, пересъёмкой скриншотов и переприёмкой эталонов.
Последовательность — в issue. Правка пиксельно нейтральна по построению, значит
при переприёмке не должна разойтись ни одна сцена; расхождение означало бы, что
исключение сделано неверно.

Issue: #344
User-Visible: no
2026-08-28 07:49:54 +03:00
Matysh e50c01245a ci: capture documentation screenshots in one place
Issue: #246
User-Visible: no
2026-08-22 19:12:27 +03:00
Matysh 4799c6be0c fix: keep the docs fingerprint blind to the product version
Issue: #245
User-Visible: no
2026-08-22 19:02:11 +03:00
Matysh 554d2e6544 Release v1.62.0-beta.2 candidate 2026-08-11 22:12:08 +03:00
Matysh e177c14603 v1.60.3-beta.1: harden rendering and QA tooling 2026-08-08 21:33:09 +03:00