You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: plan.md
+13-11Lines changed: 13 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -307,7 +307,7 @@ Acceptance criteria:
307
307
308
308
## Remaining work item 5 — Archive Mirror / PM2 health
309
309
310
-
Status: production endpoint works; SQLite data size was around 9 MB in the last check. PM2 RAM was not rechecked in the final attempt because aaPanel cron PATH did not expose `pm2`/`node`.
310
+
Status: completed in the 2026-06-21 08:03 UTC pass. aaPanel one-shot health check resolved the Node/PM2 path, showed `vizmagic-game-archive` online at ~37 MB RSS and `vizmagic-game-archive-indexer` online at ~70 MB RSS, and archive data size around 10 MB. Public `/archive-mirror/health`, `/archive-mirror/v1/guilds`, and `/archive-mirror/v1/range?...` were responsive. `/archive-mirror/v1/health` returns 404 on this Nginx mapping, while `/archive-mirror/health` is the live health path.
311
311
312
312
Goal: confirm Archive Mirror process RAM stays below the target ~200 MB and endpoints remain responsive.
313
313
@@ -339,7 +339,7 @@ Acceptance criteria:
339
339
340
340
## Remaining work item 6 — Mobile accessibility / TalkBack QA
341
341
342
-
Status: needs focused pass.
342
+
Status: completed in the 2026-06-21 08:03 UTC pass with `tests/core-screen-accessibility-smoke.test.js` and `node /tmp/vizmagic_screen_smoke.js`. All core screens rendered with visible text, no blank controls, no raw internal keys, and latest cache-busted scripts. High-impact fixes added: missing numeric fallback in `Helpers.formatNumber`, character fallback defaults for `coreBonus`/`spells`, accessible names for Inventory compact switch and Guild active-key input.
343
343
344
344
Goal: ensure core screens are practical for Denis with TalkBack.
345
345
@@ -375,7 +375,7 @@ Acceptance criteria:
375
375
376
376
## Remaining work item 7 — World Boss / Territory / Siege
377
377
378
-
Status: deep mechanics not fully covered.
378
+
Status: local fixture/replay smoke completed in the 2026-06-21 08:03 UTC pass. No disruptive live-chain war/siege/boss broadcast was made. `tests/world-boss-territory-siege-smoke.test.js` verifies replay of guild create, siege declare/commit, boss attack, and territory claim; it also caught and fixed same-block territory recalculation overwriting a siege winner.
379
379
380
380
Goal: verify these screens do not break, and distinguish smoke from full gameplay coverage.
381
381
@@ -433,14 +433,16 @@ Suggested prompt for a new Hermes session:
433
433
434
434
## Completion ledger
435
435
436
+
Last updated: 2026-06-21 08:03 UTC.
437
+
436
438
Mark items here as the next session completes them:
437
439
438
440
-[x] Crafting E2E — local fixture + regression coverage; live-chain broadcast intentionally not spent
439
-
-[] Marketplace E2E
440
-
-[] Two-browser Guild smoke
441
-
-[] Two-browser Arena smoke
442
-
-[] Checkpoint recovery matrix
443
-
-[] Archive Mirror / PM2 RAM health
444
-
-[] Mobile accessibility / TalkBack QA
445
-
-[] World Boss / Territory / Siege smoke
446
-
-[] Economy / item consistency audit
441
+
-[x] Marketplace E2E — state-engine authoritative list/cancel/buy, checkpoint on live action, replay transfer without duplication
442
+
-[x] Two-browser Guild smoke — isolated-browser replay fixture confirms invite/member state on Browser B
443
+
-[x] Two-browser Arena smoke — isolated-browser replay fixture confirms challenge visibility and accepted active duel state on Browser B
444
+
-[x] Checkpoint recovery matrix — fresh/recent/old partial IndexedDB checkpoints normalize to the current schema without hanging
445
+
-[x] Archive Mirror / PM2 RAM health — production archive endpoints responsive; PM2 archive API/indexer online under ~200 MB RSS
0 commit comments