Static HTML mockup — three views
Dark theme. Real persona icons. Sample data wired in from cos-state:
Cooper's CI diagnosis chain (real session_corr_id 18290a25f067),
Iris's roadmap pull, Ted's gh-failure brief, the synthetic email-forward test.
Honesty note: cos-state/events/ stream is the in-flight backend PR — no events/<date>.jsonl file exists yet.
These mockups synthesise the trace structure from real heartbeats, delegations, and briefs. Trace IDs are real session_corr_ids
from heartbeats/acks.jsonl.
What every agent is doing right now
5 persona cards, live event feed, handoff timeline. Honesty score visible per agent. Refusals shown as features, not failures.
Step-through of one past decision chain
Real trace 18290a25f067 — Cooper diagnosing CI failure run #26702061360. Panel gate said no_consensus, so Cooper refused to ship a PR. Filed issue #897 instead.
Cooper — VP Engineering (dev_vp)
Honesty contract, last 24h activity, decision-by-decision provenance. Why this agent is trusted today.
Open questions (from ops-center-spec.md)
- Single page or multi-tab? — mockup uses multi-tab; one shell, four routes
- Hosting — subdomain (fleet.smartvx.com), /agents route, or static SWA?
- Stack — React to match dashboard, or HTMX + FastAPI for lower friction?
- Auth — public-readable for demo or gated to Andrew?
- Avatar style — color = active, outline = idle (current mockup), or persona+state matrix?
- VXVideo template — does an existing storyboard fit "narrated agent decision"?