Skip to content

feat(dashboard): D2.1 receipt timeline in agent-mesh-dashboard - #144

Merged
johnmwhitman merged 2 commits into
mainfrom
feat/d2.1-receipt-timeline
Aug 10, 2026
Merged

feat(dashboard): D2.1 receipt timeline in agent-mesh-dashboard#144
johnmwhitman merged 2 commits into
mainfrom
feat/d2.1-receipt-timeline

Conversation

@johnmwhitman

Copy link
Copy Markdown
Owner

Implements Meshfleet 0.22 slice D2.1:

  • getRecentReceipts(limit, optional fleet_id) in core.ts (newest-first, message-backed filter)
  • renderDashboard shows "Recent Receipts" panel when --receipts (or --receipt-limit N)
  • CLI support: --receipts, --receipt-limit N (default 20)
  • TDD tests: dashboard-receipts.test.ts + receipts-timeline.test.ts
  • typecheck + build green
  • Single atomic commit with Sisyphus footer

Does not merge; does not publish.

John Whitman and others added 2 commits August 10, 2026 15:03
…ts, render section, and --receipts flag

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
The MiniMax MCP delivery test sent spawn_fleet and immediately polled the
ledger for the agent row. On slower CI legs (Node 24 + Ubuntu), the first
readAgents() arrived before the server's getDb() had materialized the schema,
throwing SqliteError: no such table: agents and aborting the test in 373ms.

Await the spawn_fleet response before the first poll — the tool handler
commits the fleet and agent rows synchronously inside withLedger before it
writes the response, so the schema and row are guaranteed to exist once the
response is in hand. Same fix for the BLOCKED_WORKER leg.

readAgents() also probes for the agents table first and returns [] on a
not-yet-materialized schema, so any future reader races the same way degrade
to a not-yet-found row instead of a thrown SqliteError.

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
@johnmwhitman
johnmwhitman merged commit 70c084a into main Aug 10, 2026
9 checks passed
@johnmwhitman
johnmwhitman deleted the feat/d2.1-receipt-timeline branch August 10, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant