- index.html: реальная персистентность (loadSave/applySave/persist/freshSave, SAVE_VERSION=1, форма сейва v1, base64-поле, миграции), резюм незавершённой партии после reload, авто-пауза при visibilitychange без перезаписи сейва; полировка: modeForState вместо мёртвого mode, валидация FIELD_SIZES, setFieldSize игнорирует чужие значения, согласованный дефолт fieldH, сброс hoverCell на pointerup/cancel, актуализирован комментарий mode. - tests/test.js: расширена 65 -> 123 проверок (резюм R1/R2/R3, миграция/битый сейв, настройки, resize, клики DOM-кнопок, applyIntent, паритет сохранён). - tools/old-ref/: harness паритета перенесён в репозиторий (old_ref.cpp, reference*.json, генераторы, diff-our.js, ref-*.txt, ce1.txt, README). - AGENTS.md/README.md: форма сейва, миграции, резюм, harness, структура. - .gitignore: секрет .gitea_token и бинарники/логи harness. - Прогоны: check: OK; npm test — ИТОГ 123/123; паритет clean 273/273. - Ревью-гейт 4 (Oracle): PASS; minor/mit закрыты.
122 lines
1.3 KiB
Plaintext
122 lines
1.3 KiB
Plaintext
=== step 0 ===
|
|
...211..2.
|
|
2.22....1.
|
|
2.1...22..
|
|
2...1212..
|
|
.12..2.222
|
|
21211.11..
|
|
.....22.22
|
|
211...1..1
|
|
..1.222...
|
|
12222.1.1.
|
|
=== step 1 ===
|
|
..221.....
|
|
..2..12.1.
|
|
2.1.2...1.
|
|
2.211.....
|
|
..........
|
|
2..11.....
|
|
....2...22
|
|
.1112...11
|
|
....2.2...
|
|
.22.2.11..
|
|
=== step 2 ===
|
|
..2211....
|
|
..2..1.2..
|
|
..1.2..2..
|
|
..2.1.....
|
|
.22.......
|
|
...11.....
|
|
.2...2..22
|
|
..1.2..211
|
|
....2.2.1.
|
|
...2..11..
|
|
=== step 3 ===
|
|
..22111...
|
|
.22..1....
|
|
.21.222...
|
|
..2.......
|
|
.22.1.....
|
|
.2.11.....
|
|
..2..2.2.2
|
|
...22.2...
|
|
....2.2..1
|
|
.....211..
|
|
=== step 4 ===
|
|
.222111...
|
|
..........
|
|
....222...
|
|
....2.....
|
|
.2..1.....
|
|
.2..12....
|
|
..2..22...
|
|
...22.222.
|
|
...22.....
|
|
.....211..
|
|
=== step 5 ===
|
|
..2211....
|
|
..2.......
|
|
....22....
|
|
...22.....
|
|
...21.....
|
|
.2221.2...
|
|
..2.......
|
|
..2...22..
|
|
...2....2.
|
|
....221...
|
|
=== step 6 ===
|
|
..221.....
|
|
..2.......
|
|
....22....
|
|
..........
|
|
..........
|
|
.2..11....
|
|
.....122..
|
|
..22...2..
|
|
...22.....
|
|
....22....
|
|
=== step 7 ===
|
|
..22......
|
|
..2..2....
|
|
..........
|
|
..........
|
|
..........
|
|
....11....
|
|
..22.1.2..
|
|
..22.2.2..
|
|
..2..2....
|
|
...222....
|
|
=== step 8 ===
|
|
..22......
|
|
..22......
|
|
..........
|
|
..........
|
|
..........
|
|
...2111...
|
|
..2..1....
|
|
.2...2....
|
|
..2..2....
|
|
...222....
|
|
=== step 9 ===
|
|
..22......
|
|
..22......
|
|
..........
|
|
..........
|
|
....11....
|
|
...2111...
|
|
..22......
|
|
.22.222...
|
|
..22.22...
|
|
...222....
|
|
=== step 10 ===
|
|
..22......
|
|
..22......
|
|
..........
|
|
..........
|
|
...2..1...
|
|
..2...1...
|
|
.2........
|
|
.2....2...
|
|
.2........
|
|
..22.22...
|