Skip to content

feat(inspector): custom actor inspector tabs on the rivetkit client#1560

Merged
abcxff merged 4 commits into
mainfrom
stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr
Jul 2, 2026
Merged

feat(inspector): custom actor inspector tabs on the rivetkit client#1560
abcxff merged 4 commits into
mainfrom
stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr

Conversation

@abcxff

@abcxff abcxff commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator
  • Ship custom inspector tabs (Transcript, Filesystem, Processes, Software, Mounts) via the shared assets bundle; hide the built-in rivetkit tabs; add the demo harness.
  • Build the tab data layer on the rivetkit browser client (getForId + handle.action for actions, connection subscribe for live session events) instead of raw fetch.
  • Pin rivetkit and @rivetkit/react to the by-id useActor preview.

feat(inspector): use @rivetkit/react useActor (by id) with a typed registry

@abcxff

abcxff commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator Author

Stack for rivet-dev/agentos

Get stack: forklift get 1560
Push local edits: forklift submit
Merge when ready: forklift merge 1560

@abcxff abcxff force-pushed the stack/feat-agentos-actor-plugin-add-listmounts-and-listsoftware-actions-wzltxzss branch from bc38313 to 99c6f5c Compare July 1, 2026 17:31
@abcxff abcxff force-pushed the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch from 33c0eca to f05dd0b Compare July 1, 2026 17:31
@abcxff abcxff changed the title agentos: ship custom inspector tab via assets/ + hide built-in tabs; demo harness feat(actor): ship custom inspector tab via assets/ + hide built-in tabs; demo harness Jul 1, 2026
@abcxff abcxff changed the base branch from stack/feat-agentos-actor-plugin-add-listmounts-and-listsoftware-actions-wzltxzss to stack/feat-agentos-actor-plugin-add-readdirentries-one-shot-typed-directory-listing-opkrsnlp July 1, 2026 17:31
@abcxff abcxff force-pushed the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch from f05dd0b to 8a268a9 Compare July 1, 2026 23:03
@abcxff abcxff changed the title feat(actor): ship custom inspector tab via assets/ + hide built-in tabs; demo harness feat(inspector): custom actor inspector tab UI (Test/Mounts/Software/Processes/Filesystem) Jul 1, 2026
@abcxff abcxff changed the base branch from stack/feat-agentos-actor-plugin-add-readdirentries-one-shot-typed-directory-listing-opkrsnlp to stack/chore-actor-sync-actor-and-heall-tusrluzr July 1, 2026 23:03
@abcxff abcxff force-pushed the stack/chore-actor-sync-actor-and-heall-tusrluzr branch from 0ef8fc4 to f12745f Compare July 1, 2026 23:09
@abcxff abcxff requested a review from NathanFlurry July 1, 2026 23:12
@abcxff abcxff force-pushed the stack/chore-actor-sync-actor-and-heall-tusrluzr branch from f12745f to 24c11e6 Compare July 1, 2026 23:59
@abcxff abcxff force-pushed the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch from 8a268a9 to 76525de Compare July 1, 2026 23:59
@abcxff abcxff force-pushed the stack/chore-actor-sync-actor-and-heall-tusrluzr branch from 24c11e6 to 9327689 Compare July 2, 2026 19:38
@abcxff abcxff force-pushed the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch from 76525de to d380bdb Compare July 2, 2026 19:38
@abcxff abcxff changed the title feat(inspector): custom actor inspector tab UI (Test/Mounts/Software/Processes/Filesystem) feat(inspector): custom actor inspector tabs on the rivetkit client Jul 2, 2026
@abcxff abcxff force-pushed the stack/chore-actor-sync-actor-and-heall-tusrluzr branch from 9327689 to 178f3d5 Compare July 2, 2026 22:05
@abcxff abcxff force-pushed the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch 2 times, most recently from b44a9bb to 588a5df Compare July 2, 2026 22:07
abcxff added 4 commits July 2, 2026 22:23
Expose the actor's declarative mount and software configuration as two new
config-introspection actions so a UI can enumerate them:

- listMounts -> [{ path, kind, config, readOnly }] where kind is the native
  mount plugin id (host_dir | s3 | google_drive | sandbox_agent).
- listSoftware -> [{ package, kind, version }] where kind is the kebab-case
  SoftwareKind tag (wasm-commands | agent | tool).

Both echo the parsed AgentOsConfigJson the plugin already holds (threaded into
dispatch); no VM/sidecar round-trip is needed. The kernel has no runtime mount
table to enumerate, and software is the requested bundle already expanded
TS-side in buildConfigJson (incl. the default common bundle).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

[ported from agentos-ro feat/list-mounts-software ea2b9a1; lib.rs call-site
adapted to the 819e99f base — this base lacks the actor_worker refactor, so the
&config arg was threaded into actions::dispatch in actor_loop instead]
s
Make the base build + run against secure-exec 0bf7dcb and layer the actor-plugin/demo enablement under the inspector-tabs UI:
- 0bf7dcb Rust re-fit: drop nonexistent GuestKernelResultResponse arms, forward PackageDescriptor{name,dir,acpEntrypoint}, name-readdir+lstat typed listing.
- config-model migration (main's half-done package projection): AgentOsConfigJson + client AgentOsConfig move from software[] to packages[] + packagesMountAt; ConfigureVm forwards packages; listSoftware derives from packages.
- deps: pinned-mode catalog (browser 0bf7dcb, duckdb/make/wget efc374f), drop s3/google-drive from recipe map, cargo local path-deps + pinned npm, lockfiles.
- demo harness + built inspector assets + runtime-server (lazy pi import)
- Ship custom inspector tabs (Transcript, Filesystem, Processes, Software, Mounts) via the shared assets bundle; hide the built-in rivetkit tabs; add the demo harness.
- Build the tab data layer on the rivetkit browser client (getForId + handle.action for actions, connection subscribe for live session events) instead of raw fetch.
- Pin rivetkit and @rivetkit/react to the by-id useActor preview.

feat(inspector): use @rivetkit/react useActor (by id) with a typed registry
@abcxff abcxff force-pushed the stack/chore-actor-sync-actor-and-heall-tusrluzr branch from 178f3d5 to d4cbe82 Compare July 2, 2026 22:23
@abcxff abcxff force-pushed the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch from 588a5df to 84e2c56 Compare July 2, 2026 22:23
@abcxff abcxff changed the base branch from stack/chore-actor-sync-actor-and-heall-tusrluzr to main July 2, 2026 22:24
@abcxff abcxff merged commit 84e2c56 into main Jul 2, 2026
1 check passed
@abcxff abcxff deleted the stack/agentos-ship-custom-inspector-tab-via-assets-hide-built-in-tabs-demo-harness-tusrluzr branch July 2, 2026 22:24
@railway-app railway-app Bot temporarily deployed to agentos / production July 2, 2026 22:24 Inactive
@railway-app railway-app Bot temporarily deployed to agentos / preview July 2, 2026 22:24 Inactive
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