Skip to content

chore(pi): require RivetKit 2.3.28 - #366

Merged
eersnington merged 2 commits into
mainfrom
fix/pi-dependency-ranges
Oct 27, 2026
Merged

eersnington merged 2 commits into
mainfrom
fix/pi-dependency-ranges

Conversation

@eersnington

@eersnington eersnington commented Oct 27, 2026 •

Copy link
Copy Markdown
Member
Before After
rivetkit peer >=2.3.26 <2.4.0 >=2.3.28 <2.4.0
@earendil-works/pi-ai undeclared peer ^1.0.0
sandbox-adapter chord, pi-durable dependencies optional peers ^1.0.0
  • rivetkit 2.3.26 and 2.3.27 depend on @rivet-dev/agent-os-core, which installs the agentOS packages. 2.3.28 does not.
  • PiOptions.models and PiOptions.thinkingLevel use pi-ai types, so pi-ai is a peer like chord.
  • Only @rivet-dev/sandbox-adapter/pi imports chord and pi-durable. As optional peers, an app keeps one copy of each, and apps that use only the e2b, Daytona, Freestyle, or agentOS entrypoints do not install them.

@railway-app

railway-app Bot commented Oct 27, 2026

Copy link
Copy Markdown

This PR was not deployed automatically as @eersnington does not have access to the Railway project.

In order to get automatic PR deploys, please add @eersnington to your workspace on Railway.

@eersnington
eersnington force-pushed the fix/pi-dependency-ranges branch from fe432b7 to bb18fc4 Compare October 27, 2026 01:58
@eersnington eersnington changed the title fix(pi): tighten dependency ranges and return output from tools chore(pi): require RivetKit 2.3.28 Oct 27, 2026
@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

📟 Pip-Boy · f6ca7ba

📦 Packages · fresh npm install resolve, no lockfile · this PR vs base

package (linux-x64-gnu) @latest base this PR Δ vs base packages
@rivet-dev/sandbox-adapter 76.0 MB 76.0 MB 113.8 KB −75.9 MB (−99.9%) 1 (−93 (−98.9%))
`@rivet-dev/sandbox-adapter` details
platform base this PR Δ
linux-x64-gnu 76.0 MB 113.8 KB −75.9 MB (−99.9%)
linux-arm64-gnu 76.0 MB 113.8 KB −75.9 MB (−99.9%)
darwin-arm64 76.0 MB 113.8 KB −75.9 MB (−99.9%)
darwin-x64 76.0 MB 113.8 KB −75.9 MB (−99.9%)
win32-x64 76.0 MB 113.8 KB −75.9 MB (−99.9%)

Removed dependencies

package size via
openai@7.19.0 17.6 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai › openai
@google/genai@2.21.0 10.8 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai › @google/genai
@anthropic-ai/sdk@0.129.0 9.1 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai › @anthropic-ai/sdk
web-streams-polyfill@3.3.3 8.6 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai › @google/genai › google-auth-library › gaxios › node-fetch › fetch-blob › web-streams-polyfill
@earendil-works/pi-ai@1.4.0 4.1 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai
@earendil-works/pi-durable@1.4.0 3.4 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable
protobufjs@7.6.6 2.9 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai › @google/genai › protobufjs
@types/node@26.6.5 2.4 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @earendil-works/pi-ai › @google/genai › protobufjs › @types/node
@silvia-odwyer/photon@0.3.3 2.1 MB @rivet-dev/sandbox-adapter › @earendil-works/pi-durable › @silvia-odwyer/photon
@earendil-works/chord@1.4.0 1.9 MB @rivet-dev/sandbox-adapter › @earendil-works/chord
All 10 packages · linux-x64-gnu
package (linux-x64-gnu) @latest base this PR Δ vs base packages
@rivet-dev/pi 429.8 MB 429.9 MB 429.9 MB +223 B (+0.0%) 218 (0)
@rivet-dev/sandbox-adapter 76.0 MB 76.0 MB 113.8 KB −75.9 MB (−99.9%) 1 (−93 (−98.9%))
@sandbox-agent/cli-shared 27.2 KB 27.2 KB 27.2 KB 0 1 (0)
@sandbox-agent/persist-indexeddb 12.4 KB 12.4 KB 12.4 KB 0 1 (0)
@sandbox-agent/persist-postgres 12.3 KB 12.3 KB 12.3 KB 0 1 (0)
@sandbox-agent/persist-rivet 12.2 KB 12.2 KB 12.2 KB 0 1 (0)
@sandbox-agent/persist-sqlite 12.3 KB 12.3 KB 12.3 KB 0 1 (0)
@sandbox-agent/react 41.5 MB 41.9 MB 41.9 MB 0 15 (0)
acp-http-client 6.7 MB 6.7 MB 6.7 MB 0 3 (0)
sandbox-agent 30.9 MB 31.0 MB 31.0 MB 0 8 (0)

🧹 Rust dependencies

Skipped: this PR doesn't change any Rust code or dependencies.

🦀 Binaries

Skipped: this PR doesn't change any Rust code.

⏱ Timing

job wall time slowest step
changes 18s checkout · 13s
zizmor 17s checkout · 12s
footprint 2m19s Run pnpm --dir sandbox-agent install --frozen-lockfile · 1m03s
⏭ self-test — skipped
⏭ native · ${{ matrix.platform }} — skipped
⏭ hygiene — skipped
report 26s setup-node · 10s
🔭 Full CI trace for this commit

One OpenTelemetry trace of CI and Pip-Boy for f6ca7ba: every job and step, with the sizes above attached. Run after CI finishes.

pnpm install --frozen-lockfile --filter 'pipboy...'
pnpm --filter pipboy pipboy trace --sha f6ca7bae7ce1f454464fe608a99e88b6514e7d92

Add --otlp <url> to send it to any OTLP/HTTP collector.

Agent instruction: From a rivet-dev/agents checkout, run the commands above, then read the trace file the last command prints. List the slowest jobs and steps and explain where CI time went.

@eersnington

Copy link
Copy Markdown
Member Author

−75.9 MB (−99.9%)

son

@eersnington
eersnington marked this pull request as ready for review October 27, 2026 02:38
@eersnington
eersnington force-pushed the fix/pi-dependency-ranges branch from bb18fc4 to f6ca7ba Compare October 27, 2026 03:18
@eersnington
eersnington merged commit 5adee24 into main Oct 27, 2026
9 of 10 checks passed
@eersnington
eersnington deleted the fix/pi-dependency-ranges branch October 27, 2026 03:35
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