From 52aa332311dc9545a51a546df92805c6e3bb4fdc Mon Sep 17 00:00:00 2001 From: Codex Date: Sun, 6 Sep 2026 23:42:57 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=20?= =?UTF-8?q?=D1=81=D0=B2=D0=B8=D0=B4=D0=B5=D1=82=D0=B5=D0=BB=D0=B5=D0=B9=20?= =?UTF-8?q?=D0=B2=20TESTING.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: #481 User-Visible: no --- docs/TESTING.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/TESTING.md b/docs/TESTING.md index 13b85901..9e897662 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -33,9 +33,17 @@ `--shard=i/4`), перед стабильным релизом и по понедельникам. Дешёвая половина идёт с юнитами: `test/mutation-gate.test.mjs`. Локально для дельты задачи — `node scripts/mutation-gate.mjs --changed origin/dev..HEAD`: гоняются только -мутанты, чьи patch-файлы задеты диффом (#332). Бандл собирается только -мутантам с браузерным гвардом; компиляция тестов в worktree стартует с -тёплого `test-build/` основного дерева. +мутанты, чьи patch-файлы или файлы гарда задеты диффом (#332, #475). Бандл +собирается только мутантам с браузерным гвардом; компиляция тестов в worktree +стартует с тёплого `test-build/` основного дерева. + +В CI `changed_mutants` добавляет `--ledger=<файл>` — журнал пойманных +свидетелей (#481): после каждого пойманного мутанта в файл пишется отпечаток +его входов (файлы патча и гарда, объявление мутанта; строка версии продукта +нормализована), и мутант с тем же отпечатком в следующем прогоне не гоняется. +Журнал живёт в кэше Actions по шарду, сохраняется при любом исходе шага, так +что отменённый пуш или таймаут не пропадают даром. Полный прогон и `--id` +журнал не читают; `--ledger` без `--changed` — ошибка. Чистые Python-контракты канонизации, которым не нужен Home Assistant, находятся в `tests_backend/test_coordinate_canonicalization_pure.py`. Они обязаны реально