diff --git a/.project/objectives/p2-86-mcp-rendered-driver.md b/.project/objectives/p2-86-mcp-rendered-driver.md index f1c5810e..a704d4c8 100644 --- a/.project/objectives/p2-86-mcp-rendered-driver.md +++ b/.project/objectives/p2-86-mcp-rendered-driver.md @@ -37,9 +37,13 @@ complementing the headless state API. + `render_client.ts` TCP transport + `scripts/render-driver-server.sh`. - [x] `npm install` run (100 pkgs); build clean; `.mcp.json` already registers `magic-civ` → `dist/index.js` (no change needed). -- [ ] Final proof: tools surface in a **Claude session** — needs a Claude restart - (the one step not self-verifiable from here). `dist/` is gitignored → built - locally; rebuild on each host (`npm install && npm run build`). +- [x] Tools surface in a Claude session after restart (confirmed: `magic_civ_screenshot` + registered + callable). `dist/` is gitignored → rebuild per host (`npm install && npm run build`). +- [~] In-session capture: the first call timed out — windowed Godot spawned by the MCP + (throttled background GUI) inits slower than 45s. **Fixed** (`28e3a406b`): connect-first + (use an already-running foreground game) + 150s spawn grace + respawn-on-failure. + **Re-verified via the built client** (NODE_EXIT=0, real 3.85MB 3420×1923 PNG). The + running MCP must reload the post-fix `dist` (one more restart) to use it in-session. ## Progress (2026-06-18) — Phase 2 done (modulo restart) diff --git a/public/games/age-of-dwarves/data/objectives.json b/public/games/age-of-dwarves/data/objectives.json index b07971b3..5bba5ae6 100644 --- a/public/games/age-of-dwarves/data/objectives.json +++ b/public/games/age-of-dwarves/data/objectives.json @@ -1,12 +1,12 @@ { - "generated_at": "2026-06-19T02:10:18Z", + "generated_at": "2026-06-19T15:16:47Z", "totals": { - "oos": 31, - "done": 247, - "in_progress": 0, "partial": 34, - "missing": 5, + "oos": 31, + "in_progress": 0, + "done": 247, "stub": 6, + "missing": 5, "total": 323 }, "objectives": [