Skip to content

feat(agentos): dashboard inspector redesign#1752

Closed
NicholasKissel wants to merge 46 commits into
mainfrom
NicholasKissel/rivet-agent-example
Closed

feat(agentos): dashboard inspector redesign#1752
NicholasKissel wants to merge 46 commits into
mainfrom
NicholasKissel/rivet-agent-example

Conversation

@NicholasKissel

Copy link
Copy Markdown
Member
  • Consolidate the inspector to four tabs — Transcript, Terminal, Filesystem, System — on a shared sidebar layout, with legacy tab-id aliases so hosts pinned to older configs keep rendering
  • Transcript: coalesced message bubbles, expandable tool-call cards, plan/mode notices, session management (create/select/close), and a permission-approval banner driven by the permissionRequest broadcast with pending-request backfill
  • Terminal: interactive PTY tab with multiple named shells that survive tab switches (client-side scrollback persistence)
  • Filesystem: upload/download/rename/delete, image preview, size guards, and persisted browsing state
  • System: overview grid, expandable process rows with stop/kill and live output tails, software, mounts, and signed preview links
  • Boot gates on passive tabs plus a non-waking observe-only dispatch lane in the actor plugin, so leaving the inspector open never boots a sleeping VM
  • Promote getRuntimeHealth, listSessions, cancelPrompt, and listPendingPermissions into the actor contract; add the permissionResolved broadcast and bounded health/permission buffers
  • Sidecar: the stdin frame queue now applies backpressure instead of exiting, fixing agent boots that killed the sidecar under load ("stdin frame queue exceeded 128 pending frames")
  • Docs: new inspector page with nav entry and cross-links from quickstart/debugging/sessions/architecture; landing-page observability card now points at the inspector

@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 00:42 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 00:53 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:02 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:05 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:11 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:14 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:20 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:35 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 18:53 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 19:00 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 16, 2026 21:28 Destroyed
- sidecar: per-VM coalesced fs-change tracker (bounded, overflow-latching)
  marked at all guest mutation funnels, flushed as VM-scoped
  filesystem.changed structured events from the stdio loop
- clients: Rust on_fs_changed() + TS onFsChanged with identical
  malformed-payload overflow degradation; TS event buffer exempts the
  recurring stream
- actor plugin: fsChanged broadcast pump + contract entry
- inspector: Filesystem tab invalidates changed directory listings and the
  open file live; manual Refresh stays as fallback
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 17, 2026 02:41 Destroyed
@railway-app
railway-app Bot temporarily deployed to agentos / agentos-pr-1752 July 19, 2026 04:39 Destroyed
@NicholasKissel

Copy link
Copy Markdown
Member Author

Superseded by #1780 — the inspector redesign rebuilt on the TS actor runtime (post sqlite-uds), without the terminal tab. The final state of this branch (including in-flight work) is archived on its head commit.

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