From 168db1bb978b86490cd0d3d44d56fd5d11c0c1ef Mon Sep 17 00:00:00 2001 From: pdparchitect Date: Thu, 10 Sep 2026 10:09:50 +0000 Subject: [PATCH] chore(release): bump version to 0.2.2 and update changelog (+2 more) - chore(release): bump version to 0.2.2 and update changelog - chore: update @rivet-dev/agentos-core to 0.2.20-rc.1 and address related issues - fix(changelog): pin multi-architecture image manifests in published Compose artifacts --- .github/workflows/publish-ghcr-platform.yaml | 8 +- CHANGELOG.md | 14 +++ package.json | 2 +- packages/sandbox/README.md | 20 +++- packages/sandbox/package.json | 2 +- packages/sandbox/src/mount.test.js | 22 +--- packages/sandbox/src/pipelines.test.js | 45 ++++++++ pnpm-lock.yaml | 114 +++++++++---------- 8 files changed, 142 insertions(+), 85 deletions(-) create mode 100644 packages/sandbox/src/pipelines.test.js diff --git a/.github/workflows/publish-ghcr-platform.yaml b/.github/workflows/publish-ghcr-platform.yaml index 93bb72b..52a6d8a 100644 --- a/.github/workflows/publish-ghcr-platform.yaml +++ b/.github/workflows/publish-ghcr-platform.yaml @@ -542,8 +542,12 @@ jobs: docker buildx imagetools create "${application_tags[@]}" "${application_sources[@]}" docker buildx imagetools create "${initializer_tags[@]}" "${initializer_sources[@]}" - application_digest=$(docker buildx imagetools inspect "${application_sources[0]}" --format '{{.Manifest.Digest}}') - initializer_digest=$(docker buildx imagetools inspect "${initializer_sources[0]}" --format '{{.Manifest.Digest}}') + # @note the Compose artifact must pin the merged manifest list just + # created, never a source: after a fresh build the sources are + # single-architecture digests, so pinning one would leave the stack + # unable to start on the other architecture + application_digest=$(docker buildx imagetools inspect "${application_tags[1]}" --format '{{.Manifest.Digest}}') + initializer_digest=$(docker buildx imagetools inspect "${initializer_tags[1]}" --format '{{.Manifest.Digest}}') echo "application_digest=${application_digest}" >> "$GITHUB_OUTPUT" echo "initializer_digest=${initializer_digest}" >> "$GITHUB_OUTPUT" diff --git a/CHANGELOG.md b/CHANGELOG.md index 51c08c3..e001846 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ here. The release version is defined in the workspace root `package.json`. ## [Unreleased] +## [0.2.2] - 2026-09-10 + +### Fixed + +- Upgrade the default sandbox runtime to AgentOS `0.2.20-rc.1` so fast shell + pipelines finish without waiting for the blocking-read watchdog at each + stage. Node output redirection and slow-writer limitations remain documented + in the sandbox package. +- Pin the multi-architecture image manifests in the published Compose + distribution artifacts. A freshly built release pinned one arbitrary + per-architecture digest per image, so `docker compose -f oci://...` failed + with `unsupported: "platform linux/arm64"` (or amd64) depending on the + build. + ## [0.2.1] - 2026-09-10 ### Fixed diff --git a/package.json b/package.json index f32af01..742031c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "platform", - "version": "0.2.1", + "version": "0.2.2", "private": true, "license": "Apache-2.0", "packageManager": "pnpm@11.24.0", diff --git a/packages/sandbox/README.md b/packages/sandbox/README.md index 3c0bb47..8aec5fe 100644 --- a/packages/sandbox/README.md +++ b/packages/sandbox/README.md @@ -54,12 +54,15 @@ community image. served by a driver in this process, so they are as slow as the store and as plain as an object store is - no symlinks, no partial writes, a rename is a copy and a delete. -- **Fast pipelines.** A pipe between two commands can stall for the - runtime's ten-second blocking-read limit at end of stream, once per stage. - Upstream defect, tracked in - [rivet-dev/agentos#1959](https://github.com/rivet-dev/agentos/issues/1959). - @todo check the ticket when bumping the runtime and drop this entry once - a release fixes it. +- **Reliable Node output redirection.** Node's `console.log`, `console.error` + and stdout/stderr streams can lose output when redirected to a pipe or + file. Tracked in + [rivet-dev/agentos#1967](https://github.com/rivet-dev/agentos/pull/1967). +- **Blocking reads from slow writers.** A writer that stays quiet beyond + `maxBlockingReadMs` can still cause a pipe reader to fail with `EAGAIN` and + lose output. The default limit is unchanged; lowering it makes this easier + to trigger. Tracked in + [rivet-dev/agentos#1966](https://github.com/rivet-dev/agentos/pull/1966). - **A clean `ls -la` of `/workspace`.** The listing prints, then the command exits 1 with `Invalid argument` from the mount's directory entries at this version. `ls -l` is unaffected. @@ -99,6 +102,11 @@ run. ## Requirements +The runtime is pinned to `@rivet-dev/agentos-core@0.2.20-rc.1`, a release +candidate that fixes the fast-pipeline stalls in +[rivet-dev/agentos#1959](https://github.com/rivet-dev/agentos/issues/1959). +The Node redirection and slow-writer limitations above remain in this version. + The sidecar is a native binary the package resolves for the current platform: Linux x64 and arm64 with glibc, and macOS. Alpine images cannot load it; the platform image builds on Debian for this reason. `assertConfigured` starts a VM diff --git a/packages/sandbox/package.json b/packages/sandbox/package.json index c2e5f81..011117b 100644 --- a/packages/sandbox/package.json +++ b/packages/sandbox/package.json @@ -28,7 +28,7 @@ "@chatbotkit-dev/sandbox-spec": "workspace:*", "@chatbotkit-dev/storage": "workspace:*", "@chatbotkit-dev/storage-spec": "workspace:*", - "@rivet-dev/agentos-core": "0.2.19" + "@rivet-dev/agentos-core": "0.2.20-rc.1" }, "devDependencies": { "@chatbotkit-dev/eslint-config": "workspace:*", diff --git a/packages/sandbox/src/mount.test.js b/packages/sandbox/src/mount.test.js index 8290709..64aa35d 100644 --- a/packages/sandbox/src/mount.test.js +++ b/packages/sandbox/src/mount.test.js @@ -4,8 +4,6 @@ // 64KB `pread` slices, a truncating `writeFile` before the real one - is what // the caches exist for. -import { jest } from '@jest/globals' - import { AgentOs } from '@rivet-dev/agentos-core' import { createStorageDriver } from './mount.ts' @@ -22,15 +20,6 @@ const PERMISSIONS = { network: 'allow', } -// @note generous because the runtime, not the driver, sets the pace: at this -// version a stalled pipe holds a command for its ten-second blocking-read -// limit and a process started meanwhile wedges the VM, so one slow step on a -// CI runner cascades into the tests after it. @todo once -// rivet-dev/agentos#1959 is fixed in a pinned release, bring this back to the -// default and put the `| sort` back into the nested-directories test. - -jest.setTimeout(120_000) - let store let vm @@ -96,14 +85,11 @@ describe('reading', () => { }) it('walks nested directories', async () => { - // @note no `| sort`: a pipe between two guest commands stalls for the - // runtime's blocking-read limit at this version (rivet-dev/agentos#1959), - // and a second process started while it stalls wedges the VM. See the - // timeout note at the top for when to restore it. + const { code, out, err } = await sh('find /space -type f | sort') - const { out } = await sh('find /space -type f') - - expect(out.trim().split('\n').sort()).toEqual([ + expect(code).toBe(0) + expect(err).toBe('') + expect(out.trim().split('\n')).toEqual([ '/space/hello.txt', '/space/sub/a.txt', '/space/sub/deeper/b.txt', diff --git a/packages/sandbox/src/pipelines.test.js b/packages/sandbox/src/pipelines.test.js new file mode 100644 index 0000000..2ea39fe --- /dev/null +++ b/packages/sandbox/src/pipelines.test.js @@ -0,0 +1,45 @@ +import { AgentOs } from '@rivet-dev/agentos-core' + +let vm + +beforeAll(async () => { + vm = await AgentOs.create({ + // @note a short watchdog exposes the pipe stall as EAGAIN instead of + // waiting ten seconds per stage (rivet-dev/agentos#1959) + limits: { resources: { maxBlockingReadMs: 500 } }, + }) +}, 60_000) + +afterAll(async () => { + await vm?.dispose() +}) + +const sh = (cmd) => + vm.process.exec(cmd, { + cwd: '/workspace', + output: { capture: 'all' }, + timeoutMs: 5_000, + }) + +it('sorts and filters environment output without a blocking-read failure', async () => { + const env = await sh('env') + const result = await sh("env | sort | sed -n '1,2p'") + + expect(env.exitCode).toBe(0) + expect(result.exitCode).toBe(0) + expect(result.stderr).toBe('') + expect(result.stdout).toBe( + env.stdout.trim().split('\n').sort().slice(0, 2).join('\n') + '\n' + ) +}) + +it.each([ + ['seq 1 5 | paste -sd,', '1,2,3,4,5\n'], + ['seq 1 5000 | tail -n 1', '5000\n'], +])('preserves all expected output through %s', async (cmd, expected) => { + const result = await sh(cmd) + + expect(result.exitCode).toBe(0) + expect(result.stderr).toBe('') + expect(result.stdout).toBe(expected) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b20f981..1141c59 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2300,8 +2300,8 @@ importers: specifier: workspace:* version: link:../storage-spec '@rivet-dev/agentos-core': - specifier: 0.2.19 - version: 0.2.19 + specifier: 0.2.20-rc.1 + version: 0.2.20-rc.1 devDependencies: '@chatbotkit-dev/eslint-config': specifier: workspace:* @@ -3905,8 +3905,8 @@ packages: peerDependencies: zod: 3.25.67 - '@agentos-software/common@0.2.19': - resolution: {integrity: sha512-yJE7ItT4xx8znxws6+Rr1Sy03UEvnwMH70+A4VJ4vdieFk4KYSKzNsQ6yxnCDwuS9nJBW9Qt9eF7iNKPE+3Mvg==} + '@agentos-software/common@0.2.20-rc.1': + resolution: {integrity: sha512-pctVTdFjTZusCvYIKjyHVb5M886GgldLu2jcgzfpOL5tOR7+UCmHhf35cy+9QYypHgrlXzcXqq/p/ibLeOUXDQ==} '@agentos-software/coreutils@0.3.4': resolution: {integrity: sha512-tGd0gQjUjHnm+5KgOBwidwUtlkKnl9biQuD7X2sZl15VOhYqUJpnyLF33h/nF3r9WtOTclSiLj/dc2xCxmAXnw==} @@ -3926,8 +3926,8 @@ packages: '@agentos-software/gzip@0.3.4': resolution: {integrity: sha512-l7Y/Vwiwsqgna68yYwdNCnUBPGBg5zdmtjEFeG3hnDDFLe/02h17q0gUIqJmDBIAy1q9GoizqcFi7zXO2xygKg==} - '@agentos-software/manifest@0.2.19': - resolution: {integrity: sha512-3HN9i4FJ50jPeln2tWKaVTSgimex7N4RHAorSFsgSlqaFx2Q1clIERSe+VVrTkSu8D1IX7An/+Tw+8/dzOLwVg==} + '@agentos-software/manifest@0.2.20-rc.1': + resolution: {integrity: sha512-HbS3Jkrsq895uTdBGSoqcfwBEF0sXgEiU3dQyWh1NcUq70Bixhxwo1z1tXRXKLWuyLPDOmW8gmZgaxHKyRz22Q==} '@agentos-software/sed@0.3.4': resolution: {integrity: sha512-J10nZnZmme2SvXK5WMK2unQlOVncMQVUCS20GZB579a2gNoayLJYHGvfJ9a4+42wOHgDKL1u74byWlydCkEyOQ==} @@ -7072,70 +7072,70 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} - '@rivet-dev/agentos-core@0.2.19': - resolution: {integrity: sha512-0eYZWF276l0L060KLV3xQQS+7bzmZiWGl4K9ghZUIYRBw84HvoLmXFrCSFIqVYeNwjlXtjtzL44NWWmGKVYvLg==} + '@rivet-dev/agentos-core@0.2.20-rc.1': + resolution: {integrity: sha512-DPpznTTgjJbbQ26QxpmzbfEvyM8eaNJkOsu2Im089CWC84q9ArBOwTPGSFaHxFabXNG6uV8vuRI93MsTsStG4g==} - '@rivet-dev/agentos-runtime-core@0.2.19': - resolution: {integrity: sha512-vp/4Z2zGkr/i5wzuqqDttvgcfb0USr831TuwWP67OMg1+SadKDRcCCE1oMg4WTdki7FMTUsGA+9z0mp9RGZkpQ==} + '@rivet-dev/agentos-runtime-core@0.2.20-rc.1': + resolution: {integrity: sha512-vMmYImfpoUagEXY22FjIgyZOWBxZPvbqmneDNpsMCbcr9oJ86SqWS0drQKNHA9lPPcx8gH0BJT9tzq5PMKUX8w==} - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.2.19': - resolution: {integrity: sha512-AVZalUse6R9reQikbonWNHz/132hTSbpXe/povZJoDzPsd5Gno7SIEMLAXfc68z2ED5sBx0WM9u5G7UWW2UYTg==} + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.2.20-rc.1': + resolution: {integrity: sha512-0qqm9aNUAxzBvI5ElRQKXL0W9sr7sDzEVLaYPZOukOeXfv6qyHCULIU3R7hRxGZqZXi82O+w+jH1sj5QZ+ISTw==} engines: {node: '>=20'} cpu: [arm64] os: [darwin] - '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.2.19': - resolution: {integrity: sha512-t4Y4QzmPo2l5uS1bfvNrM2ENwbdLD6Qmq7AQcLXlwFlUzkTrMAQPjSyF+b9GktU0sGojrBM5ssIxeXnEocv3Sg==} + '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.2.20-rc.1': + resolution: {integrity: sha512-77oVCsvqqTVeL0fg+tSb5c2DPUguE8PY2y3V5nU7hq0JbpW7hYrkPwlIUbtSfSR5P5VzHfxLuvsEeDQEv3uNqA==} engines: {node: '>=20'} cpu: [x64] os: [darwin] - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.2.19': - resolution: {integrity: sha512-rDYO54jvKkUEIHDEyxd09mp+zlcTNaImWnKUxYh/6PHtJUi85EcDa8VXfVRX7rJV9FFHT2lYSWtZtOlziNZsbA==} + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.2.20-rc.1': + resolution: {integrity: sha512-3s2E4Fz72irjdl9D/vrxT2k/N6hsi0bZISEN42DobDAgPaqbcZCNrWKGc1jKgUTBRDRWiN3C8EuMC81HM7MaaA==} engines: {node: '>=20'} cpu: [arm64] os: [linux] libc: [glibc] - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.2.19': - resolution: {integrity: sha512-BgT+BB6Q7GnKqckFiSEJprWPoOZW+I7ndYri3Sz4tjtbnrkPbllviGavcOqQZb3+3AEq7yLGiecoC4StI4Nu9A==} + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.2.20-rc.1': + resolution: {integrity: sha512-m+/HEnr4EMyy2QUvZwJg9h96bPQ3XQ3M61V/xuj7AtMJg/PsbKGZcLxpJW6vqmq5hs0giDt775VIungkSqcl3g==} engines: {node: '>=20'} cpu: [x64] os: [linux] libc: [glibc] - '@rivet-dev/agentos-runtime-sidecar@0.2.19': - resolution: {integrity: sha512-+M+egdMdyGNPjth/H62RdESVFuTLQUUX5pilxPDKZc55tLEElky0EGQv5EQ94XnxJhJav32DqtQDGWJCXp9b3g==} + '@rivet-dev/agentos-runtime-sidecar@0.2.20-rc.1': + resolution: {integrity: sha512-b9pTc8LTje4RFlzyH4kHl96LjyMw/mqlxyefbkd0VEX17IQGxGtrnoD5jXmAD+ZvMs3hPC8IcuBilZTsLoNnCQ==} engines: {node: '>=20'} - '@rivet-dev/agentos-sidecar-darwin-arm64@0.2.19': - resolution: {integrity: sha512-xiH9VhvGRtjaTW1IySbnEnwGmmRbdjuxqDd+9w+uURwJnX7Z0qTL/FSz3/S9UFKZ/RwpEL/B40c3M3njtL754g==} + '@rivet-dev/agentos-sidecar-darwin-arm64@0.2.20-rc.1': + resolution: {integrity: sha512-tfoRakmgU/l6jbvKkpgYuitoORCY2s3ub8DrOBDIRcr4HPGiTQc8Fi6W4KkQRZ4FokPjh/vWtjPLHQR9uddnGQ==} engines: {node: '>=20'} cpu: [arm64] os: [darwin] - '@rivet-dev/agentos-sidecar-darwin-x64@0.2.19': - resolution: {integrity: sha512-Jd7FkmvAjqKG23reAV76+5idw5FUGYHJ/xKxB0O11MoRKwwO6fLNhZ6ZLdiSHQW9fULZ1VjQJgUe8Pawdex48w==} + '@rivet-dev/agentos-sidecar-darwin-x64@0.2.20-rc.1': + resolution: {integrity: sha512-z94u55yVYTwbfm12v42Uy8sYiKmK0iImUUKDGsHrrHeNr6fhPYrc1/7apA+tOD0baR7E413zK86l5NRqGMUs9g==} engines: {node: '>=20'} cpu: [x64] os: [darwin] - '@rivet-dev/agentos-sidecar-linux-arm64-gnu@0.2.19': - resolution: {integrity: sha512-V+Fag9whzHA0kDPJW3IMe4BhIDry76TcvMNEgoHuLaWKkTyK+SmzhLO243gi/frt+0i4ImHQQIA+Unzh2ijZLg==} + '@rivet-dev/agentos-sidecar-linux-arm64-gnu@0.2.20-rc.1': + resolution: {integrity: sha512-0oIa4Uy8/rOMweey823wNZpUmU90Lx4grUK6dC4FQOtk3kJO+4vQYOZHJJ2t7nSO9en05U4r3SS4r3n95bvcIg==} engines: {node: '>=20'} cpu: [arm64] os: [linux] libc: [glibc] - '@rivet-dev/agentos-sidecar-linux-x64-gnu@0.2.19': - resolution: {integrity: sha512-22LiFiR1k7ehRZB/05i0qGOo5tq661GrTDZJW5+4B2w7yFOSIq7tKqlz4bZihaih2V47H8B6HfZCnQVx6C6jfA==} + '@rivet-dev/agentos-sidecar-linux-x64-gnu@0.2.20-rc.1': + resolution: {integrity: sha512-g8iGDSq+aU4aZGb0nvqUxL5R0biw+zcACtSUUokloLJTt7S/F7fs/hTzHheCyxMOQjLpKPf/Sgyfko5ugwpCHA==} engines: {node: '>=20'} cpu: [x64] os: [linux] libc: [glibc] - '@rivet-dev/agentos-sidecar@0.2.19': - resolution: {integrity: sha512-Ar+ZYb2xxjIBMS/3OWNCOr2JM4CpYMAp0Iw8ulDpMoyhoG8RVzrTvAfGDzrEs/xkM68qastNMYQuaOZtnkBnvA==} + '@rivet-dev/agentos-sidecar@0.2.20-rc.1': + resolution: {integrity: sha512-hFNE4LeRjOe+qEiarQqjvTnpVIMuC/2fyvanvs/rgYFr5K6WOxKiQGBML71NDVm2QT5/Lmc1WyMOJI0QChfY/Q==} engines: {node: '>=20'} '@rivetkit/bare-ts@0.6.2': @@ -17254,7 +17254,7 @@ snapshots: dependencies: zod: 4.4.3 - '@agentos-software/common@0.2.19': + '@agentos-software/common@0.2.20-rc.1': dependencies: '@agentos-software/coreutils': 0.3.4 '@agentos-software/diffutils': 0.3.4 @@ -17277,7 +17277,7 @@ snapshots: '@agentos-software/gzip@0.3.4': {} - '@agentos-software/manifest@0.2.19': {} + '@agentos-software/manifest@0.2.20-rc.1': {} '@agentos-software/sed@0.3.4': {} @@ -21081,13 +21081,13 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} - '@rivet-dev/agentos-core@0.2.19': + '@rivet-dev/agentos-core@0.2.20-rc.1': dependencies: '@agentclientprotocol/sdk': 0.16.1(zod@4.4.3) - '@agentos-software/common': 0.2.19 - '@agentos-software/manifest': 0.2.19 - '@rivet-dev/agentos-runtime-core': 0.2.19 - '@rivet-dev/agentos-sidecar': 0.2.19 + '@agentos-software/common': 0.2.20-rc.1 + '@agentos-software/manifest': 0.2.20-rc.1 + '@rivet-dev/agentos-runtime-core': 0.2.20-rc.1 + '@rivet-dev/agentos-sidecar': 0.2.20-rc.1 '@rivetkit/bare-ts': 0.6.2 '@xterm/headless': 6.0.0 better-sqlite3: 12.11.1 @@ -21097,49 +21097,49 @@ snapshots: zod: 4.4.3 zod-to-json-schema: 3.25.2(zod@4.4.3) - '@rivet-dev/agentos-runtime-core@0.2.19': + '@rivet-dev/agentos-runtime-core@0.2.20-rc.1': dependencies: - '@rivet-dev/agentos-runtime-sidecar': 0.2.19 + '@rivet-dev/agentos-runtime-sidecar': 0.2.20-rc.1 '@rivetkit/bare-ts': 0.6.2 zod: 4.4.3 - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.2.19': + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.2.19': + '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.2.19': + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.2.19': + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-runtime-sidecar@0.2.19': + '@rivet-dev/agentos-runtime-sidecar@0.2.20-rc.1': optionalDependencies: - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64': 0.2.19 - '@rivet-dev/agentos-runtime-sidecar-darwin-x64': 0.2.19 - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu': 0.2.19 - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu': 0.2.19 + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64': 0.2.20-rc.1 + '@rivet-dev/agentos-runtime-sidecar-darwin-x64': 0.2.20-rc.1 + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu': 0.2.20-rc.1 + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu': 0.2.20-rc.1 - '@rivet-dev/agentos-sidecar-darwin-arm64@0.2.19': + '@rivet-dev/agentos-sidecar-darwin-arm64@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-sidecar-darwin-x64@0.2.19': + '@rivet-dev/agentos-sidecar-darwin-x64@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-sidecar-linux-arm64-gnu@0.2.19': + '@rivet-dev/agentos-sidecar-linux-arm64-gnu@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-sidecar-linux-x64-gnu@0.2.19': + '@rivet-dev/agentos-sidecar-linux-x64-gnu@0.2.20-rc.1': optional: true - '@rivet-dev/agentos-sidecar@0.2.19': + '@rivet-dev/agentos-sidecar@0.2.20-rc.1': optionalDependencies: - '@rivet-dev/agentos-sidecar-darwin-arm64': 0.2.19 - '@rivet-dev/agentos-sidecar-darwin-x64': 0.2.19 - '@rivet-dev/agentos-sidecar-linux-arm64-gnu': 0.2.19 - '@rivet-dev/agentos-sidecar-linux-x64-gnu': 0.2.19 + '@rivet-dev/agentos-sidecar-darwin-arm64': 0.2.20-rc.1 + '@rivet-dev/agentos-sidecar-darwin-x64': 0.2.20-rc.1 + '@rivet-dev/agentos-sidecar-linux-arm64-gnu': 0.2.20-rc.1 + '@rivet-dev/agentos-sidecar-linux-x64-gnu': 0.2.20-rc.1 '@rivetkit/bare-ts@0.6.2': {}