Pi 1.0 and Gondolin: Codemode, Pi Durable, and a Clean 3-Tier Sandbox
How I run Pi 1.0.4 on the host, experiment with Durable sessions, and isolate regular Pi in Gondolin without per-tool wrappers.
How I run Pi 1.0.4 on the host, experiment with Durable sessions, and isolate regular Pi in Gondolin without per-tool wrappers.
I removed the per-repo toolchain from my Gondolin dev VM image and made each repo install its own tools at boot from its mise.lock.
The Gondolin bridge substitutes placeholders in request headers, but the AWS SDK signs the request over the placeholder value. The substitution happens too late and every call returns SignatureDoesNotMatch. The fix is to mount the host's ~/.aws/ read-only instead.
A two-command setup that runs the pi coding agent with either tool-only filesystem sandboxing or full clean-room isolation, each tier matching a different threat model.
A Gondolin-sandboxed pi session crashed on socket close because mise ships pi as a Bun binary while the Gondolin SDK targets Node; installing pi via npm under mise-managed Node fixed it.