- commit
- 63588089b01ab4368223ebfddc38e613e1637bda
- parent
- c3e6a813eb6b41ae948a59cdd27f61fdda4adcef
- author
- dami <gazey55@gmail.com>
| M | PLAN.md | 37 | ++++++++++++++++++++++++++++++ |
@@ -364,6 +364,43 @@ Build order: 1 -> 2 -> 3 -> 4 -> 5 -> 8 -> 6 -> 7 -> 9 -> 10 (the analyzer
364364 before the viewer so the viewer has something to show; ink last so it is365365 judged on the final marks).366366 367+### Progress on the current goal (2026-08-26)368+369+- **Item 10 done first**: a fresh agent (general-purpose, no repo access,370+ curl JSON-RPC only) solved scatter G=60 seed-less game `9f477627-...`371+ (43 tiles): 43 reveals, 270 commits, 1524 forced / 695 guess, 4 real372+ guesses, 2 real wrong commits (the other 177 "wrong" were its own373+ client bug re-guessing one cell in a loop), reward 3684, ~2 min of play374+ after a 5 min generation. Its feedback, to fix (owner: site core):375+ 1. `start_mosaic` blocks for the whole generation and only sends SSE376+ keepalives; naive clients time out, and each retry spawned an377+ orphan "playing" game (`20f8dc44-...` and others). Make start378+ asynchronous: return `{game_id, status: "generating"}` at once,379+ `observe` reports `generating` until ready, and `list_games` shows380+ it; expire never-joined games.381+ 2. No `Mcp-Session-Id` is returned and `notifications/initialized`382+ holds the SSE stream open instead of returning 202.383+ 3. `commit` rejections carry `{id, reason}` only: echo the rejected384+ value, and say in the tool text that a wrong binary value is full385+ information.386+ 4. Document the referee's propagation exactly (the agent's pair/gap +387+ balance + distinct-lines propagation found 2 fewer forced cells388+ than the referee's).389+ 5. State that a solved neighbour does not always pin a tile (tiles 9,390+ 15, 27 kept 2 solutions with one solved neighbour).391+ 6. `observe {agent}` lists the shapes and `m` of hidden tiles within392+ the radius before they are revealed; intended, say so.393+- Item 3-5, 8 (site core) landed: `join`, per-agent frontier with seed394+ reservation, `meet`, region-scoped `observe` (28 KB on a 2203-tile395+ synthetic field), analyzer in the fold with `end` carrying it and396+ `/log/:id?summary=1`; a real race fixed (concurrent writes passing the397+ revision check while awaiting the judge; referee writes now serialised).398+ Two scripted agents (bfs/dfs) met at rev 73 on scatter G=60: log399+ `46401331-...`. Harness capture: `clientInfo` is not available per call400+ in this SDK's stateless mode; the site records `harness_source`401+ (envelope | client_version | argument | none).402+- Items 1-2 (engine) and 6, 7, 9 (viewer): in progress.403+367404 ### Status of the v2 items under this goal368405 369406 1 real packed run: done (v2 packings and v3 scatter fields played, logs