- 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 ===
|
|
2...212...21
|
|
122221.21..2
|
|
112.1221.11.
|
|
..2....22.2.
|
|
.21.2....22.
|
|
..2.....2..2
|
|
2...111.1122
|
|
1.121.1..11.
|
|
.1.2..2.2121
|
|
.12.1.11222.
|
|
.1..1.122221
|
|
1...22...21.
|
|
=== step 1 ===
|
|
2.2...22..21
|
|
........1..2
|
|
1.........12
|
|
1...2..2...2
|
|
.21....2..22
|
|
..2.2..12..2
|
|
..1.1.1.1..2
|
|
1.1...1.....
|
|
1.....2....1
|
|
11..1.......
|
|
112.1......1
|
|
....2212...1
|
|
=== step 2 ===
|
|
.......2..21
|
|
.1.....1.2..
|
|
..........12
|
|
1...........
|
|
.21...22..22
|
|
..2..21.22.2
|
|
..1...1.1...
|
|
...1..1.....
|
|
1....2......
|
|
..22.1......
|
|
1.2.1.1.....
|
|
.1.2221.....
|
|
=== step 3 ===
|
|
........1.2.
|
|
........12..
|
|
..........1.
|
|
.1..........
|
|
.21..2222222
|
|
..22.2..22.2
|
|
..11..1.11..
|
|
.....211....
|
|
..22.21.....
|
|
..22.11.....
|
|
......1.....
|
|
.1222.1.....
|
|
=== step 4 ===
|
|
........1...
|
|
........1.2.
|
|
.........1..
|
|
.11...222..2
|
|
.2.22222...2
|
|
.....2.....2
|
|
..11.....12.
|
|
........1...
|
|
..22........
|
|
..22...1....
|
|
.1....11....
|
|
..22.1......
|
|
=== step 5 ===
|
|
.........1..
|
|
........1...
|
|
.........12.
|
|
.1122...2.2.
|
|
.2.22...2.22
|
|
.....2.....2
|
|
.........12.
|
|
.........1..
|
|
..22........
|
|
.2.2..11....
|
|
.1..2.11....
|
|
..2...1.....
|
|
=== step 6 ===
|
|
............
|
|
........1.2.
|
|
..12....1.2.
|
|
.1..2...2...
|
|
.2...2....22
|
|
....2......2
|
|
.........12.
|
|
.........12.
|
|
..22........
|
|
.2.22211....
|
|
.1.2........
|
|
.....211....
|
|
=== step 7 ===
|
|
............
|
|
............
|
|
..12...11...
|
|
.1.22.....22
|
|
....22....22
|
|
.........1.2
|
|
.........1.2
|
|
.........12.
|
|
..22.22.....
|
|
.2...21.....
|
|
...2........
|
|
......1.....
|
|
=== step 8 ===
|
|
............
|
|
............
|
|
..122.......
|
|
.....2...222
|
|
...222...2..
|
|
.........1.2
|
|
........11.2
|
|
.........12.
|
|
..2.222.....
|
|
...2.21.....
|
|
.....21.....
|
|
............
|
|
=== step 9 ===
|
|
............
|
|
...2........
|
|
...22.....2.
|
|
..2..2...22.
|
|
....22..22.2
|
|
....2....1..
|
|
........1..2
|
|
.....2..112.
|
|
...22.2.....
|
|
...2...1....
|
|
....221.....
|
|
............
|
|
=== step 10 ===
|
|
............
|
|
...22.......
|
|
..222....22.
|
|
.....2..2..2
|
|
...222..2...
|
|
....22...1..
|
|
........1...
|
|
....22.1112.
|
|
...2222111..
|
|
...2...1....
|
|
....221.....
|
|
.....2......
|