11# ROADMAP.md — the agent-commerce layer: build record + what's next
22
3- > ** Status: phases 0–6 below are shipped** (per-phase ✅ notes inline), and the loop is
4- > ** validated live on devnet** — both the settle path and the verifier-refused path. What remains
5- > is the stretch list inside each phase and the [ Future ] ( #future-explicitly-out-of-scope-for-now )
6- > section. This doc is the build record + roadmap; the user-facing story is in the
7- > [ README] ( README.md ) .
3+ > ** Status: phases 0–9 below are shipped** (per-phase ✅ notes inline): the agent-commerce layer
4+ > (0–6, ** validated live on devnet** — both the settle path and the verifier-refused path) and the
5+ > frontend/Coral-visibility layer (7.0–9). What remains is the stretch list inside each phase and
6+ > the [ Future ] ( #future-explicitly-out-of-scope-for-now ) section. This doc is the build record +
7+ > roadmap; the user-facing story is in the [ README] ( README.md ) .
88
99## Thesis
1010
@@ -295,17 +295,23 @@ buyer's award reasoning cites reputation.
295295
296296---
297297
298- ## Phases 7–9 — complete the frontends, make Coral visible (planned 2026-07-05)
298+ ## Phases 7–9 — complete the frontends, make Coral visible — ✅ shipped 2026-07-05
299299
300- The audit that motivates this: ** the feed already serves the whole agent-commerce layer —
300+ * Status:* all four phases below shipped same-day, in the planned order (7.0 → 7 → 9 → 8).
301+ Verified: feed 18/18 (bus-context/threads/roster/replayThreads), marketplace web 13 unit +
302+ ** 4 Playwright e2e through the real pipeline** (recorded coral state → feed → UI, incl. the Coral
303+ bus tab and the Runs tab), agent-economy bridge + web typecheck & vite build, txodds 10/10 —
304+ full-repo sweep 163 tests green. Phase 0's remaining "Runs tab" item closed with Phase 7.
305+
306+ The audit that motivated this: ** the feed already served the whole agent-commerce layer —
301307` verification ` , ` /api/runs ` , ` /api/reputation ` , ledger replay (` source:"ledger" ` ) — and the
302308frontends render none of it** (zero references in ` examples/marketplace/web/src ` ). Worse, nothing
303309in any UI shows that the coordination * is* Coral: threads, ` @mentions ` , agent presence, and the
304310puppet trick are all invisible — a judge can't tell the market apart from a REST API. And the
305311feed's ` collectMessages ` flattens the extended state to ` {sender, text} ` , ** dropping thread ids and
306312mentions** , so no UI could show the bus even if it tried. Fix the data first, then the three UIs.
307313
308- ### Phase 7.0 — enabler: the feed exposes Coral-native structure
314+ ### Phase 7.0 — enabler: the feed exposes Coral-native structure — ✅ shipped
309315
310316* The one data change everything else hangs off.*
311317
@@ -324,7 +330,7 @@ mentions**, so no UI could show the bus even if it tried. Fix the data first, th
324330** Done when:** ` curl /api/threads ` shows the market thread with participants and per-message
325331mentions for a live session AND for a ledger replay.
326332
327- ### Phase 7 — marketplace visualizer: render what the feed already knows
333+ ### Phase 7 — marketplace visualizer: render what the feed already knows — ✅ shipped
328334
329335* The flagship UI. One new tab per invisible layer, all fixture-testable.*
330336
@@ -354,7 +360,7 @@ mentions for a live session AND for a ledger replay.
354360only) shows: the replay banner, settled + verifier-refused rounds with verdicts, the run detail
355361trail with working Explorer links, the reputation scoreboard, and the bus view with mentions.
356362
357- ### Phase 8 — agent-economy dashboard: show the puppet trick
363+ ### Phase 8 — agent-economy dashboard: show the puppet trick — ✅ shipped
358364
359365* This example owns the Coral surfaces marketplace doesn't — put them on screen.*
360366
@@ -374,7 +380,7 @@ trail with working Explorer links, the reputation scoreboard, and the bus view w
374380** Done when:** a demo viewer can point at the screen and say which message the human injected,
375381which threads the broker fanned out, and which MCP primitive fired at each step.
376382
377- ### Phase 9 — txodds: give the Coral round a face, tie the board to the market
383+ ### Phase 9 — txodds: give the Coral round a face, tie the board to the market — ✅ shipped
378384
379385** Build** (` examples/txodds/ ` )
380386- ** The coral round gets the visualizer** — it's logs-only today, yet it speaks the same wire
0 commit comments