From d27b1e8085ef04b1382c42bfd714c43b0f412331 Mon Sep 17 00:00:00 2001 From: Alex Lavaee Date: Thu, 29 Oct 2026 13:00:10 -0700 Subject: [PATCH] Upgrade Atomic to the stable 0.9.52 release Moves the Atomic harness from 0.9.51 to the stable 0.9.52 release. Versions. catalog:harness pins `@bastani/atomic` 0.9.52. The lockfile resolves `@bastani/atomic`, `@bastani/atomic-natives` with its platform packages, and `@bastani/pi-ai` at 0.9.52, with no older `@bastani` package left. Nothing else in the lockfile moves. What changed in Atomic, and what it means here. 0.9.52 shows an attached workflow stage chat's own extension statuses in its footer, and keeps web_search's results when its interactive curator can't open. An atomic Planner runs Atomic in process and uses neither the stage chat footer nor the curator, so its behavior doesn't change and no code changes. 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 730cf111a..5af821b22 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.51", + "@bastani/atomic": "0.9.52", "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.51", "", { "dependencies": { "@bastani/atomic-natives": "0.9.51", "@bastani/pi-ai": "0.9.51", "@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-X8KDcJgA4gbuvHEIvWJMD7Jv/Vn8rdIeqvTyyXgPzcEF3PxDZoPmuZdPk6/fpSZ0W7UKQe/t85mxJ12NuzV7HQ=="], + "@bastani/atomic": ["@bastani/atomic@0.9.52", "", { "dependencies": { "@bastani/atomic-natives": "0.9.52", "@bastani/pi-ai": "0.9.52", "@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-Kubt4TXg0Y903RklflTjaE3zVmAy/3+pGAgC1MYmvQqy5sLsZ2QvdhbqgBJtEaWgTP3zLtaOU5lXdKpeVxEmUA=="], - "@bastani/atomic-natives": ["@bastani/atomic-natives@0.9.51", "", { "optionalDependencies": { "@bastani/atomic-natives-darwin-arm64": "0.9.51", "@bastani/atomic-natives-darwin-x64": "0.9.51", "@bastani/atomic-natives-linux-arm64-gnu": "0.9.51", "@bastani/atomic-natives-linux-arm64-musl": "0.9.51", "@bastani/atomic-natives-linux-x64-gnu": "0.9.51", "@bastani/atomic-natives-linux-x64-musl": "0.9.51", "@bastani/atomic-natives-win32-arm64-msvc": "0.9.51", "@bastani/atomic-natives-win32-x64-msvc": "0.9.51" } }, "sha512-HWsjXD2341HNZuVm5nmeNqFa9bg8I+3DvxIm9MPf4tniuzGYyPTNRxcnbNJ89vc6pFl/zbjP9/dcncC/p06zxQ=="], + "@bastani/atomic-natives": ["@bastani/atomic-natives@0.9.52", "", { "optionalDependencies": { "@bastani/atomic-natives-darwin-arm64": "0.9.52", "@bastani/atomic-natives-darwin-x64": "0.9.52", "@bastani/atomic-natives-linux-arm64-gnu": "0.9.52", "@bastani/atomic-natives-linux-arm64-musl": "0.9.52", "@bastani/atomic-natives-linux-x64-gnu": "0.9.52", "@bastani/atomic-natives-linux-x64-musl": "0.9.52", "@bastani/atomic-natives-win32-arm64-msvc": "0.9.52", "@bastani/atomic-natives-win32-x64-msvc": "0.9.52" } }, "sha512-liI3aVJ9F8ievqfWrVYf4EEC27Y3H32wmXesStCkjs03brYB0KAw5cBlw498Da3nh0sSuGKtHKGPNWgVi7xhdA=="], - "@bastani/atomic-natives-darwin-arm64": ["@bastani/atomic-natives-darwin-arm64@0.9.51", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ei1HUVIsVtlo/wrrkueMs7AWpp5fB02bVvdsTsc78o48NNPw0vlVnh4lvX28QPQ4CSNc7kmTvcodTAqOX6aSlg=="], + "@bastani/atomic-natives-darwin-arm64": ["@bastani/atomic-natives-darwin-arm64@0.9.52", "", { "os": "darwin", "cpu": "arm64" }, "sha512-qCIBMxxW2NY4zXaBna/e27DeYQTJRAfZ4iH38XvtXalbuT+dzIZsU93z7Sd4aHcPjkvfHXyx2auYg0IU11dQxw=="], - "@bastani/atomic-natives-darwin-x64": ["@bastani/atomic-natives-darwin-x64@0.9.51", "", { "os": "darwin", "cpu": "x64" }, "sha512-mMbEL8qlwp7ih9lorM+RdEo6tC+X0T0xyMZv/lCEIxeZ3K5mCBuybU0v2qaCRYzeuxJNbCWScMSlmtYLnETBoQ=="], + "@bastani/atomic-natives-darwin-x64": ["@bastani/atomic-natives-darwin-x64@0.9.52", "", { "os": "darwin", "cpu": "x64" }, "sha512-bTE6cbMQCPYrsHAG2hIbJZ9BbYtyjsmMbuaQeuZKK2Al0OEB3QPwkR665u21t/HZF8vCKa56g+RVbtsNDFU2AQ=="], - "@bastani/atomic-natives-linux-arm64-gnu": ["@bastani/atomic-natives-linux-arm64-gnu@0.9.51", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-emC4+ecQv+VfJfZHQ41ebUhKY7pD1ucs65ZEOhlWLFwfhOxqhFoIkGv1u8b97OnlUDa4/4f0lmr4cCarlNxn7A=="], + "@bastani/atomic-natives-linux-arm64-gnu": ["@bastani/atomic-natives-linux-arm64-gnu@0.9.52", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-JhAebjEjIq1NG/xLYZfst4/vSxVC/hgKzUF4+zyB3Z6SyPZCpLVdPznD2jiGNzW8DKfN32wHLFS4E34lncaFDQ=="], - "@bastani/atomic-natives-linux-arm64-musl": ["@bastani/atomic-natives-linux-arm64-musl@0.9.51", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-rlOtvCw57r46o3l0PYsQB7V35Dn9+0kQUcdJu4reP4ryWEJqlpUcdoCLM40Lkr6jNmp0OPpiUNSbQKg8m9guvQ=="], + "@bastani/atomic-natives-linux-arm64-musl": ["@bastani/atomic-natives-linux-arm64-musl@0.9.52", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-Q0WRA0HrU7Iq78MQtmbN4SliQQJ+Rnk/aH+Q9nc6fcbumoQYIZWwNHFCTSpiJsPbKe0q0quXftczxpe+HPlw/Q=="], - "@bastani/atomic-natives-linux-x64-gnu": ["@bastani/atomic-natives-linux-x64-gnu@0.9.51", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-PmwQfVOjxcv/2OGnZWr6sLGseOUHEIjw3gRbVRWbzjXPBbjWbxaMkT3KPMALVTEsUsQKJvZnLrD78yXNij073A=="], + "@bastani/atomic-natives-linux-x64-gnu": ["@bastani/atomic-natives-linux-x64-gnu@0.9.52", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-EzYeGOnifLAjMNsFz4hs1mc4IzzFqBI/0WOPOQR1bORq0JEqJz3ecRRZt6vvZjRK/LOPUZkd5Ur8K/gzuPTKGQ=="], - "@bastani/atomic-natives-linux-x64-musl": ["@bastani/atomic-natives-linux-x64-musl@0.9.51", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-5osDGJxGL0bbXGjcuWtrlDIEor0lXt+0TkifqpE+fE5LVu9Zjremx5RMuNPiLO7JExfYXs1zfv7SFb/5Sn62NA=="], + "@bastani/atomic-natives-linux-x64-musl": ["@bastani/atomic-natives-linux-x64-musl@0.9.52", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-b5JjnieZ5nD4SgPo6sGuScpMcGm284ljJkt6ZatRDhUWO8mdXDkuz3cSqc9NIw6yD2krWnkqRikOnsEyqkuJYQ=="], - "@bastani/atomic-natives-win32-arm64-msvc": ["@bastani/atomic-natives-win32-arm64-msvc@0.9.51", "", { "os": "win32", "cpu": "arm64" }, "sha512-b2cYP6VUF6DAPHfta+enAQPLfH4yoV7dRp9QaLHu+3N35emAZ8CXNQ9qManPUJg11UrcazgrpVHN5Nbnx7ETgA=="], + "@bastani/atomic-natives-win32-arm64-msvc": ["@bastani/atomic-natives-win32-arm64-msvc@0.9.52", "", { "os": "win32", "cpu": "arm64" }, "sha512-TJlodl96WWrfLZJcN52hZaPPSc1pkXbyWdDVq8gNQSC6Pt/YsD0Hu6yhvHygvQYm3ciWTVe8pGC0YJff4xHECQ=="], - "@bastani/atomic-natives-win32-x64-msvc": ["@bastani/atomic-natives-win32-x64-msvc@0.9.51", "", { "os": "win32", "cpu": "x64" }, "sha512-79VfUeBreDS66cRSOlgDWwuGgiRJ58w8nMI85r3T+t2LmCmjd2+Re4IAt7zrbteZ2fPGNLpYXZkbSOC26KLBig=="], + "@bastani/atomic-natives-win32-x64-msvc": ["@bastani/atomic-natives-win32-x64-msvc@0.9.52", "", { "os": "win32", "cpu": "x64" }, "sha512-358eJ5CoSiuO1OEoqhGxra7q+/Qbz/0xZZBlanhKnPIOtxeytmk6Rfjumk4L8U/HOxomgOH0A77pcfzCqEngNw=="], - "@bastani/pi-ai": ["@bastani/pi-ai@0.9.51", "", { "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-wEKnvIwltUp7mYz27UpHbWuYBhialAWYgzfbKRYy8FB0TTiz98qHy3MDQAJW6XwCG2AX45lZTzVok0ZaW8Jlyg=="], + "@bastani/pi-ai": ["@bastani/pi-ai@0.9.52", "", { "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-lVt4itlNk76kffqocGXz8WAnqtyrgU5gUafzfN5WcrTIvDSOpvaebNdxr1ChxYv6ZYIjXF0+Z2KaAVA/92C/OQ=="], "@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 15752bd09..83c5b6502 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.51 in the Chopin server process through its +`HARNESS=atomic` runs Atomic 0.9.52 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 26c946fcb..c1a04c221 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.51", + "@bastani/atomic": "0.9.52", "ai": "7.0.135", "typebox": "1.3.7", "zod": "4.4.3"