feat(agentos): dashboard inspector redesign#1752
Open
NicholasKissel wants to merge 45 commits into
Open
Conversation
NicholasKissel
commented
Jul 15, 2026
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
…bugging, and sessions
…t into the actor contract
…filesystem, and system
…de the healthy status strip
…low multiple shells
…ndable process rows
|
🚅 Deployed to the agentos-pr-1752 environment in agentos
🚅 Environment agentos-pr-1752 in rivet-frontend has no services deployed. |
…the current directory
…and stabilize scrollbars
…e and mount counts
… offer the new-shell button
…in the timeout error
- 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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.