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
+10-3Lines changed: 10 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Viz Magic — remaining QA and hardening plan
2
2
3
-
Updated: 2026-06-21 06:48 UTC
3
+
Updated: 2026-06-21 07:32 UTC
4
4
5
5
This file is the canonical handoff plan for the next Hermes session. It intentionally replaces the old `plan.md` contents.
6
6
@@ -107,7 +107,14 @@ PY
107
107
108
108
## Remaining work item 1 — Crafting E2E
109
109
110
-
Status: not fully covered E2E.
110
+
Status: locally covered with regression tests and browser fixture smoke; live VIZ broadcast not executed.
111
+
112
+
2026-06-21 update:
113
+
114
+
- Live crafting no longer mutates inventory directly in `CraftingScreen`; after successful `MarketProtocol.broadcastCraft(...)` it routes through `StateEngine.processCraftResult(...)` and saves a checkpoint.
115
+
- Replay crafting now consumes the exact material item IDs from action data via `CraftingSystem.craftWithMaterialIds(...)`, preventing different matching materials from being consumed during later replay.
116
+
- Recipe output templates and recipe material obtainability are covered by `tests/player-bug-regressions.test.js`.
117
+
- Browser fixture smoke crafted one `mana_potion`, marked the three selected material IDs consumed, added exactly one crafted item, and confirmed checkpoint save was called. This was a local stubbed broadcast smoke, not a live-chain spend.
111
118
112
119
Goal: verify crafting from UI through state-engine, inventory, material consumption, messages, and checkpoint persistence.
113
120
@@ -419,7 +426,7 @@ Suggested prompt for a new Hermes session:
419
426
420
427
Mark items here as the next session completes them:
421
428
422
-
-[] Crafting E2E
429
+
-[x] Crafting E2E — local fixture + regression coverage; live-chain broadcast intentionally not spent
0 commit comments