Skip to content

feat(agentos-actor-plugin): add listMounts and listSoftware actions#1559

Open
abcxff wants to merge 1 commit into
mainfrom
stack/feat-agentos-actor-plugin-add-listmounts-and-listsoftware-actions-wzltxzss
Open

feat(agentos-actor-plugin): add listMounts and listSoftware actions#1559
abcxff wants to merge 1 commit into
mainfrom
stack/feat-agentos-actor-plugin-add-listmounts-and-listsoftware-actions-wzltxzss

Conversation

@abcxff

@abcxff abcxff commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

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]

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]
@abcxff

abcxff commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator Author

Stack for rivet-dev/agentos

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

@railway-app

railway-app Bot commented Jun 29, 2026

Copy link
Copy Markdown

🚅 Deployed to the agentos-pr-1559 environment in agentos

Service Status Web Updated (UTC)
agentos 😴 Sleeping (View Logs) Web Jun 29, 2026 at 10:15 pm

🚅 Environment agentos-pr-1559 in rivet-frontend has no services deployed.

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