Skip to content

feat(packages): sidecar package projection + agentos-toolchain + { packageDir } registry#150

Merged
NathanFlurry merged 1 commit into
mainfrom
nathan/agentos-package-resolution
Jul 1, 2026
Merged

feat(packages): sidecar package projection + agentos-toolchain + { packageDir } registry#150
NathanFlurry merged 1 commit into
mainfrom
nathan/agentos-package-resolution

Conversation

@NathanFlurry

@NathanFlurry NathanFlurry commented Jun 29, 2026

Copy link
Copy Markdown
Member
  • Move package projection into the secure-exec sidecar (ConfigureVm.packages + LinkPackage wire request); clients forward, no client-side staging
  • Move the agentos-toolchain (pack) into secure-exec; flat --out, --prune-native, npm-shippable output (no bin/ symlinks)
  • Remove the agentos-package.json manifest — package.json "bin" is the only metadata
  • Migrate all registry software + agent packages to the {name, dir} descriptor with a clean dist/package/ build dir
  • Rename @secure-exec/registry-types@agentos-software/manifest (kept in secure-exec)
  • Remove the file-system registry packages (S3 / Google-Drive mounts are core)
  • Single base-filesystem.json (direct include_str!, no build.rs)
  • assemble-dist-package tolerates planned/empty-bin packages (binaries built on upload)
  • Strip the erroneous top-level bin field from command packages so pnpm no longer creates .bin shims that shadow host tools during builds
  • pack: resolve hoisted dependency bin targets; pi-cli pack runs with --prune-native

Known gap (follow-up): the @agentos-software/* command/agent packages and @rivet-dev/agentos-toolchain have no CI publish path; for the preview validating this change they were published from a local machine, not CI.


Additional changes on this revision:

  • Package provides (env defaults + read-only file layers) applied by the sidecar projection; a missing provides.files.source is now fatal
  • Stop committing build artifacts: remove the registry/software/*/bin/ wasm binaries, the wasm-gui C build outputs, and generated website/.astro/public/docs; tighten .gitignore (pyodide runtime assets left in place)

@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 05:19 Destroyed
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 05:19 Destroyed
@railway-app

railway-app Bot commented Jun 29, 2026

Copy link
Copy Markdown

🚅 Deployed to the secure-exec-pr-150 environment in rivet-frontend

Service Status Web Updated (UTC)
secure-exec ❌ Build Failed (View Logs) Jun 30, 2026 at 11:11 pm

🚅 Deployed to the secure-exec-pr-150 environment in secure-exec

Service Status Web Updated (UTC)
secure-exec 😴 Sleeping (View Logs) Web Jun 30, 2026 at 11:20 pm

@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 78dfebf to a3276d2 Compare June 29, 2026 21:27
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 21:27 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 21:27 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from a3276d2 to 05b33df Compare June 29, 2026 21:47
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 21:47 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 21:47 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 05b33df to 98c7a13 Compare June 29, 2026 21:56
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 21:56 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 21:56 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 98c7a13 to 623b2f7 Compare June 29, 2026 22:17
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 22:17 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 22:17 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 623b2f7 to 166bee6 Compare June 29, 2026 22:34
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 22:34 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 22:34 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 166bee6 to efc374f Compare June 29, 2026 23:00
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 29, 2026 23:00 Destroyed
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 29, 2026 23:00 Destroyed
@NathanFlurry NathanFlurry changed the title feat(packages): package projection + toolchain in secure-exec, single base-filesystem feat(packages): sidecar package projection, agentos-toolchain, {name,dir} registry, single base-filesystem Jun 30, 2026
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from efc374f to 47ed865 Compare June 30, 2026 01:04
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 01:04 Destroyed
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 01:04 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 47ed865 to 4ab0ae0 Compare June 30, 2026 01:10
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 01:10 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 01:10 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 4ab0ae0 to 1789ba1 Compare June 30, 2026 01:23
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 01:23 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from b87dbc8 to 0bf7dcb Compare June 30, 2026 04:11
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 04:11 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 04:11 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 0bf7dcb to ce000a7 Compare June 30, 2026 19:24
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 19:24 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 19:24 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from ce000a7 to 2c62844 Compare June 30, 2026 19:25
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 19:25 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 19:25 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 2c62844 to eac42f6 Compare June 30, 2026 19:33
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 19:33 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 19:33 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from eac42f6 to 3c5abf9 Compare June 30, 2026 20:35
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 20:36 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 20:36 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 3c5abf9 to d2afa05 Compare June 30, 2026 20:52
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 20:52 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 20:52 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from d2afa05 to 6522933 Compare June 30, 2026 21:13
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 21:13 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 21:13 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 6522933 to bb83f37 Compare June 30, 2026 22:56
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 22:56 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 22:56 Destroyed
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from bb83f37 to 42d8146 Compare June 30, 2026 23:10
@railway-app railway-app Bot temporarily deployed to rivet-frontend / secure-exec-pr-150 June 30, 2026 23:10 Destroyed
@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-150 June 30, 2026 23:10 Destroyed
…ckageDir } registry

Ports the package-projection feature onto the converged-runtime sidecar
(crate split sidecar/sidecar-core/sidecar-protocol): PackageDescriptor /
LinkPackageRequest / PackageLinkedResponse wire types, ConfigureVm packages
projection into /opt/agentos, runtime LinkPackage, and package_projection.rs.
Also: agentos-toolchain, @agentos-software/manifest, { packageDir } registry
migration, single base-filesystem.
@NathanFlurry NathanFlurry force-pushed the nathan/agentos-package-resolution branch from 42d8146 to 05ed2d8 Compare July 1, 2026 02:18
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