- 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 закрыты.
144 lines
1.8 KiB
Plaintext
144 lines
1.8 KiB
Plaintext
=== step 0 ===
|
|
..21..1.21.2
|
|
21...2.....2
|
|
2.2222.21.21
|
|
12....22.1.2
|
|
.2.2.2......
|
|
212.212.2212
|
|
21.2..1222..
|
|
2.22..11...2
|
|
2..122...1.2
|
|
2..221.2.121
|
|
12....11.11.
|
|
2212.2......
|
|
=== step 1 ===
|
|
.12.......2.
|
|
2....2.....2
|
|
..2222.212.1
|
|
1......2.1.2
|
|
...2.......2
|
|
..........1.
|
|
...........2
|
|
2........2..
|
|
2......2.1.2
|
|
2.22...2...1
|
|
.......1.1.1
|
|
2.1...1.....
|
|
=== step 2 ===
|
|
.1..........
|
|
.....22.21.2
|
|
.2.222.2.2.1
|
|
..2...22.1.2
|
|
...........2
|
|
..........11
|
|
..........2.
|
|
........2...
|
|
2...........
|
|
.2....22...1
|
|
..22..111.1.
|
|
............
|
|
=== step 3 ===
|
|
............
|
|
..2..22221..
|
|
..222....2.1
|
|
..222222...2
|
|
...........2
|
|
..........11
|
|
.........222
|
|
............
|
|
.......2....
|
|
.22...2.1...
|
|
..2...1.1...
|
|
.......1....
|
|
=== step 4 ===
|
|
......222...
|
|
..2.2222212.
|
|
.2.......2..
|
|
..2..22....2
|
|
...2222....2
|
|
.........2..
|
|
.........2.2
|
|
..........2.
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|
|
=== step 5 ===
|
|
............
|
|
.....2....2.
|
|
.2222....2..
|
|
..22..2...2.
|
|
...22.2...2.
|
|
....22......
|
|
.........2..
|
|
..........2.
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|
|
=== step 6 ===
|
|
............
|
|
..222.......
|
|
.2..22...22.
|
|
.2.......22.
|
|
..2...2.....
|
|
...222......
|
|
............
|
|
............
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|
|
=== step 7 ===
|
|
...2........
|
|
..2222......
|
|
.2..22...22.
|
|
.22..2...22.
|
|
..2222......
|
|
...222......
|
|
....2.......
|
|
............
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|
|
=== step 8 ===
|
|
..22........
|
|
..2..2......
|
|
.2....2..22.
|
|
.2....2..22.
|
|
.2....2.....
|
|
..2.........
|
|
...222......
|
|
............
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|
|
=== step 9 ===
|
|
..22........
|
|
.222........
|
|
.22..22..22.
|
|
222..222.22.
|
|
.22.........
|
|
..2222......
|
|
...22.......
|
|
....2.......
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|
|
=== step 10 ===
|
|
.2.2........
|
|
....2.......
|
|
....22.2222.
|
|
2..2.2.2222.
|
|
2...........
|
|
.2...2......
|
|
..2.........
|
|
...22.......
|
|
.......2....
|
|
.22...2.1...
|
|
.22...1.1...
|
|
.......1....
|