From f8ceab1e9b9149463f34aedae7bf1f0066d43c1d Mon Sep 17 00:00:00 2001 From: Alex Lavaee Date: Fri, 30 Oct 2026 08:23:27 -0700 Subject: [PATCH] Upgrade Atomic to the stable 0.9.54 release Moves the Atomic harness from 0.9.53 to the stable 0.9.54 release. Versions. catalog:harness pins `@bastani/atomic` 0.9.54. The lockfile resolves `@bastani/atomic`, `@bastani/atomic-natives` with its platform packages, and `@bastani/pi-ai` at 0.9.54, with no older `@bastani` package left. Nothing else in the lockfile moves. What changed in Atomic, and what it means here. 0.9.54 ports upstream pi fixes after pi 1.4.0: package refresh and installs, case-insensitive Windows paths, start-up in a deleted directory, capped exec output, OpenRouter Anthropic aliases, Zhipu usage-limit retries, and SDK summary auth. An atomic Planner runs Atomic in process; none of these needs a code change here, and the harness tests pass unchanged. Assistant-model: Claude Opus 5.5 (fast) Assistant-workflow: inline Assistant-verification: bun test unit passed: GIT_CONFIG_GLOBAL=/dev/null bun test src/harness (318 pass, 0 fail) Assistant-verification: typecheck and lint passed: bun run types and bun run ci Co-authored-by: Alex Lavaee --- bun.lock | 24 ++++++++++++------------ docs/self-hosting.md | 2 +- package.json | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/bun.lock b/bun.lock index fb4417c5e..75c7f52ca 100644 --- a/bun.lock +++ b/bun.lock @@ -315,7 +315,7 @@ "@ai-sdk/harness": "1.0.146", "@ai-sdk/mcp": "2.0.72", "@ai-sdk/sandbox-just-bash": "1.0.146", - "@bastani/atomic": "0.9.53", + "@bastani/atomic": "0.9.54", "ai": "7.0.135", "typebox": "1.3.7", "zod": "4.4.3", @@ -456,27 +456,27 @@ "@base-ui/utils": ["@base-ui/utils@0.3.2", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@floating-ui/utils": "^0.2.12", "reselect": "^5.2.0", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@types/react": "^17 || ^18 || ^19", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-oWy1aq/I2GmYjpl4PhEAhzflF8VPGKgZeq0xAWTbfD5KBWyxcN0ZP2+WHSUm/5Z6lVMBDLReLcoXwSYoRc/zNQ=="], - "@bastani/atomic": ["@bastani/atomic@0.9.53", "", { "dependencies": { "@bastani/atomic-natives": "0.9.53", "@bastani/pi-ai": "0.9.53", "@earendil-works/pi-agent-core": "1.4.0", "@earendil-works/pi-codemode": "1.4.0", "@earendil-works/pi-tui": "1.4.0", "@modelcontextprotocol/ext-apps": "^1.7.5", "@modelcontextprotocol/sdk": "1.32.1", "@mozilla/readability": "^0.6.0", "@silvia-odwyer/photon-node": "0.3.4", "@typesafe-ai/sdk": "0.7.0", "brace-expansion": "5.0.12", "chalk": "6.0.0", "cross-spawn": "7.0.6", "diff": "8.0.4", "glob": "13.0.6", "grok-mermaid": "0.2.3", "highlight.js": "10.7.3", "hosted-git-info": "9.0.3", "ignore": "7.0.8", "jiti": "2.7.0", "linkedom": "^0.18.13", "lru-cache": "11.5.3", "markit-ai": "0.5.3", "minimatch": "10.2.6", "open": "^11.0.1", "p-limit": "^7.3.2", "proper-lockfile": "4.1.2", "quickjs-wasi": "3.6.3", "semver": "7.8.5", "turndown": "^7.2.0", "typebox": "1.3.27", "undici": "8.12.3", "unpdf": "1.8.1", "yaml": "2.9.0", "zod": "^3.25.0 || ^4.0.0" }, "optionalDependencies": { "@mariozechner/clipboard": "0.3.9" }, "bin": { "atomic": "dist/cli.js" } }, "sha512-0rNf1q0reW1QbnIrgvgvVbA94G+J6y1SfgwuPlmiBXfZ5iPflAePPi5JYXSKV8vFsrPwrlt5tNRbubrxLqWOSw=="], + "@bastani/atomic": ["@bastani/atomic@0.9.54", "", { "dependencies": { "@bastani/atomic-natives": "0.9.54", "@bastani/pi-ai": "0.9.54", "@earendil-works/pi-agent-core": "1.4.0", "@earendil-works/pi-codemode": "1.4.0", "@earendil-works/pi-tui": "1.4.0", "@modelcontextprotocol/ext-apps": "^1.7.5", "@modelcontextprotocol/sdk": "1.32.1", "@mozilla/readability": "^0.6.0", "@silvia-odwyer/photon-node": "0.3.4", "@typesafe-ai/sdk": "0.7.0", "brace-expansion": "5.0.12", "chalk": "6.0.0", "cross-spawn": "7.0.6", "diff": "8.0.4", "glob": "13.0.6", "grok-mermaid": "0.2.3", "highlight.js": "10.7.3", "hosted-git-info": "9.0.3", "ignore": "7.0.8", "jiti": "2.7.0", "linkedom": "^0.18.13", "lru-cache": "11.5.3", "markit-ai": "0.5.3", "minimatch": "10.2.6", "open": "^11.0.1", "p-limit": "^7.3.2", "proper-lockfile": "4.1.2", "quickjs-wasi": "3.6.3", "semver": "7.8.5", "turndown": "^7.2.0", "typebox": "1.3.27", "undici": "8.12.3", "unpdf": "1.8.1", "yaml": "2.9.0", "zod": "^3.25.0 || ^4.0.0" }, "optionalDependencies": { "@mariozechner/clipboard": "0.3.9" }, "bin": { "atomic": "dist/cli.js" } }, "sha512-FqKaDqxHOLX49Dx5PsIO/L3+RWankaRhRqOGh4erZNOLGMTC8iFeY9weC7DZrgf1jashCiU7rqnFjMYqIZIBjw=="], - "@bastani/atomic-natives": ["@bastani/atomic-natives@0.9.53", "", { "optionalDependencies": { "@bastani/atomic-natives-darwin-arm64": "0.9.53", "@bastani/atomic-natives-darwin-x64": "0.9.53", "@bastani/atomic-natives-linux-arm64-gnu": "0.9.53", "@bastani/atomic-natives-linux-arm64-musl": "0.9.53", "@bastani/atomic-natives-linux-x64-gnu": "0.9.53", "@bastani/atomic-natives-linux-x64-musl": "0.9.53", "@bastani/atomic-natives-win32-arm64-msvc": "0.9.53", "@bastani/atomic-natives-win32-x64-msvc": "0.9.53" } }, "sha512-lR9kNFx6FV0e/dhiB6x3oJrZockLIRIKX3Jab3hshZ7cvNBnYCld9I/lw+1D54f89ncWdrO8vRs2hA27E1kq1w=="], + "@bastani/atomic-natives": ["@bastani/atomic-natives@0.9.54", "", { "optionalDependencies": { "@bastani/atomic-natives-darwin-arm64": "0.9.54", "@bastani/atomic-natives-darwin-x64": "0.9.54", "@bastani/atomic-natives-linux-arm64-gnu": "0.9.54", "@bastani/atomic-natives-linux-arm64-musl": "0.9.54", "@bastani/atomic-natives-linux-x64-gnu": "0.9.54", "@bastani/atomic-natives-linux-x64-musl": "0.9.54", "@bastani/atomic-natives-win32-arm64-msvc": "0.9.54", "@bastani/atomic-natives-win32-x64-msvc": "0.9.54" } }, "sha512-AM/TugNJLHEmcESSE989LmhA6qZHPoELFg0VQBLcXZbIwlw4En7AOSGUNsLHDYciryRV+5g589AS2W6h72tmiw=="], - "@bastani/atomic-natives-darwin-arm64": ["@bastani/atomic-natives-darwin-arm64@0.9.53", "", { "os": "darwin", "cpu": "arm64" }, "sha512-r5A8wsVQiQ1u97SGK4NFhG/LewA+xJzuQH1vRktom9yKSG46X5bpes9XMyJ+GTN04jinmRvQiYK+UVMPLL4fxQ=="], + "@bastani/atomic-natives-darwin-arm64": ["@bastani/atomic-natives-darwin-arm64@0.9.54", "", { "os": "darwin", "cpu": "arm64" }, "sha512-j4VUK9h8sl5JJVYKIpqxRXVaYtzOTcSVteNq1uNUuaII87mKKBPju0SGBpTIUsGh4uvaxxLeR+0PcMOrNk9c8g=="], - "@bastani/atomic-natives-darwin-x64": ["@bastani/atomic-natives-darwin-x64@0.9.53", "", { "os": "darwin", "cpu": "x64" }, "sha512-N+7GEOu0VEexxVRPoGmanIsA3pPFlSn0ATtZcVo7sZMamFzdNeRtH3/IJ+nmJM1f2A4TSm2OjyvargU9BNm6Fw=="], + "@bastani/atomic-natives-darwin-x64": ["@bastani/atomic-natives-darwin-x64@0.9.54", "", { "os": "darwin", "cpu": "x64" }, "sha512-VFb5s3CkSta7p3KfpoeM0D0i8IfmAUFLY0HUXG5uCm4G/7qufBMbhARnz1B5tEA+tyR5jKrYbXvZ74lI2N4YeQ=="], - "@bastani/atomic-natives-linux-arm64-gnu": ["@bastani/atomic-natives-linux-arm64-gnu@0.9.53", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-4vDTchGdohD2Kt/h5Cft6nxLYidV6DohL3RH6j+3W+CiTXGMN2PRznYq0q3fRPyxr4+XDiKb5uIJMpuQpIuCLg=="], + "@bastani/atomic-natives-linux-arm64-gnu": ["@bastani/atomic-natives-linux-arm64-gnu@0.9.54", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-P02tsq8RVDvm7nUraYQctPT9WjgkCJsN7QkKyp0h+2PALZhHLH0zcHw8Wff9b6K+7OJyV8XsLTRQknVceWcNRQ=="], - "@bastani/atomic-natives-linux-arm64-musl": ["@bastani/atomic-natives-linux-arm64-musl@0.9.53", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-3N0UlXnhlyBgQ2azrdN1ZtNIstosUM0LHDzUxuCKUZYVlErxN99PmwjktcghI/OC6Z+/OZBzbPVtNQdG3OEIYw=="], + "@bastani/atomic-natives-linux-arm64-musl": ["@bastani/atomic-natives-linux-arm64-musl@0.9.54", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-A5995CPOjjKMZ8uh0jB2LVAy8mfAHuUAiHZcBfr2XojMr4f9/tA+6q3AG4s5WEtl+eoMNhSkoKXWe6En7TVP7g=="], - "@bastani/atomic-natives-linux-x64-gnu": ["@bastani/atomic-natives-linux-x64-gnu@0.9.53", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-T5Sd5mPIyqbWE0V8HR8H6X9Cc+DGMwnUgVI2lGmMQX/G0Rt6rJXDJwlpbU7WlyEd5jeOf6u8EV0HRgAHYhp2Cg=="], + "@bastani/atomic-natives-linux-x64-gnu": ["@bastani/atomic-natives-linux-x64-gnu@0.9.54", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-ZsHr5S/NB+iOpHwp1o84nndn55oznJshANsnm1m5FuK4ePJq3ZN0mo3zdr3WzUgDM2YL5TiikBqR102qKsSNfw=="], - "@bastani/atomic-natives-linux-x64-musl": ["@bastani/atomic-natives-linux-x64-musl@0.9.53", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-9ZfZjWn2qk2juEW3mzRkWHfPk1I24UH/D76DmNUt1j+zkX5VmJ9GMmxe/X99ToiFE7ekuV9Rlzgv17E9Yp1M2g=="], + "@bastani/atomic-natives-linux-x64-musl": ["@bastani/atomic-natives-linux-x64-musl@0.9.54", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-19/a0AiutjLkLr1HnAPe65ADqtOGNyeArvda0ndrPaMFPSOhDG3q9BkprrmowRrG3mReSd050RaKbUSxn7P1Dg=="], - "@bastani/atomic-natives-win32-arm64-msvc": ["@bastani/atomic-natives-win32-arm64-msvc@0.9.53", "", { "os": "win32", "cpu": "arm64" }, "sha512-sehs33h7MniaTgfLi3ArGU61/Pfs+8lacULo7mbEDrqlJnyQVooYcqbQN08fJCoF0yMONzwnRu0PAX0/HmKFdA=="], + "@bastani/atomic-natives-win32-arm64-msvc": ["@bastani/atomic-natives-win32-arm64-msvc@0.9.54", "", { "os": "win32", "cpu": "arm64" }, "sha512-PNWAjTkAUwObBa7Ki/8d8Rg5Z0F1VXo5CxXBFTin7mA7614WlSR5U/GKypS8OlqhUxFpE/wIHhYcbcrK4SnWSQ=="], - "@bastani/atomic-natives-win32-x64-msvc": ["@bastani/atomic-natives-win32-x64-msvc@0.9.53", "", { "os": "win32", "cpu": "x64" }, "sha512-VaQbcs05Jp7BDZt1JRiL0c4dNNHHyIiJOVXLcDdoN+wY/4y0zhxqTGnqZEm7gexrKBVrVWM01O3zPsHlWr7h7Q=="], + "@bastani/atomic-natives-win32-x64-msvc": ["@bastani/atomic-natives-win32-x64-msvc@0.9.54", "", { "os": "win32", "cpu": "x64" }, "sha512-6Ie1T5p75+zpkpy/0qnrxithXN6kg7S4fRpvfhilzs348k1PZoONuvFdRzP0b4DbEESg7KwIgvHR9EkEcZ6O6A=="], - "@bastani/pi-ai": ["@bastani/pi-ai@0.9.53", "", { "dependencies": { "@anthropic-ai/sdk": "0.129.0", "@aws-sdk/client-bedrock-runtime": "3.1127.0", "@earendil-works/pi-telemetry": "1.4.0", "@google/genai": "2.21.0", "@smithy/node-http-handler": "4.13.0", "http-proxy-agent": "9.1.0", "https-proxy-agent": "9.1.0", "openai": "7.19.0", "partial-json": "0.1.7", "typebox": "1.3.27" }, "bin": { "pi-ai": "dist/cli.js" } }, "sha512-swd82UIQG6eMh1rbRqJHO+Bczmv/tM/VFzsASIG9O6rLTPZZkiVflkiMNHxyw3iZ4t44VFB1CBRNsDcf4Ii6Ww=="], + "@bastani/pi-ai": ["@bastani/pi-ai@0.9.54", "", { "dependencies": { "@anthropic-ai/sdk": "0.129.0", "@aws-sdk/client-bedrock-runtime": "3.1127.0", "@earendil-works/pi-telemetry": "1.4.0", "@google/genai": "2.21.0", "@smithy/node-http-handler": "4.13.0", "http-proxy-agent": "9.1.0", "https-proxy-agent": "9.1.0", "openai": "7.19.0", "partial-json": "0.1.7", "typebox": "1.3.27" }, "bin": { "pi-ai": "dist/cli.js" } }, "sha512-TC4T2tjtoLCXhCMRgzbEXklikTzeJP9v6z+rcjIDv9L73eRpaoxsvp2X9g0KLpX+a33xNsuuR7JihVn5b/aX7g=="], "@borewit/text-codec": ["@borewit/text-codec@0.2.2", "", {}, "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ=="], diff --git a/docs/self-hosting.md b/docs/self-hosting.md index 226f5ec73..193d9fcab 100644 --- a/docs/self-hosting.md +++ b/docs/self-hosting.md @@ -75,7 +75,7 @@ each owner's GitHub App user token and does not consume `HARNESS_AUTH`; setting `auto` on loopback passes the startup guard but does not enable host login in that adapter. -`HARNESS=atomic` runs Atomic 0.9.53 in the Chopin server process through its +`HARNESS=atomic` runs Atomic 0.9.54 in the Chopin server process through its headless SDK (`createAgentSession()`). It does not spawn the `atomic` CLI or use RPC mode. diff --git a/package.json b/package.json index 0049279f9..6f2e130ed 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@ai-sdk/harness": "1.0.146", "@ai-sdk/mcp": "2.0.72", "@ai-sdk/sandbox-just-bash": "1.0.146", - "@bastani/atomic": "0.9.53", + "@bastani/atomic": "0.9.54", "ai": "7.0.135", "typebox": "1.3.7", "zod": "4.4.3"