From 9b06b2177a6a5de8200944db8efe50160f4c9124 Mon Sep 17 00:00:00 2001 From: Alex Lavaee Date: Wed, 28 Oct 2026 01:40:46 -0700 Subject: [PATCH] Upgrade Atomic to the stable 0.9.50 release Moves the Atomic harness from 0.9.49 to the stable 0.9.50 release. Versions. catalog:harness pins @bastani/atomic 0.9.50. The lockfile resolves @bastani/atomic, @bastani/atomic-natives with its platform packages, and @bastani/pi-ai at 0.9.50, with no older @bastani package left. Nothing else in the lockfile moves. What changed in Atomic, and what it means here. 0.9.50 lets RPC clients answer `ask_user_question` as one `questionnaire` request, and makes model-catalog generation retry stalled or cut-off downloads. An atomic Planner runs Atomic in process and answers questions through HostInput, 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 (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 f7fc60db8..b4f6d9ca5 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.49", + "@bastani/atomic": "0.9.50", "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.49", "", { "dependencies": { "@bastani/atomic-natives": "0.9.49", "@bastani/pi-ai": "0.9.49", "@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-Ud2DoDn7PiKftmyuvhpImKxQCqHCsr+FATQIrU0yc9D62Eu8Akatv9sYei52XJ7cyzgYI681DNnkvw7CEsToqw=="], + "@bastani/atomic": ["@bastani/atomic@0.9.50", "", { "dependencies": { "@bastani/atomic-natives": "0.9.50", "@bastani/pi-ai": "0.9.50", "@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-ToQ7p9sPXUU7CPUoT1ksdiiI5JMsOjRVhdPs3kDDdbs77pLpof9hVbnMvi9Zu/8GSHcSoK++7DXvHlKzNDr0Jw=="], - "@bastani/atomic-natives": ["@bastani/atomic-natives@0.9.49", "", { "optionalDependencies": { "@bastani/atomic-natives-darwin-arm64": "0.9.49", "@bastani/atomic-natives-darwin-x64": "0.9.49", "@bastani/atomic-natives-linux-arm64-gnu": "0.9.49", "@bastani/atomic-natives-linux-arm64-musl": "0.9.49", "@bastani/atomic-natives-linux-x64-gnu": "0.9.49", "@bastani/atomic-natives-linux-x64-musl": "0.9.49", "@bastani/atomic-natives-win32-arm64-msvc": "0.9.49", "@bastani/atomic-natives-win32-x64-msvc": "0.9.49" } }, "sha512-cjIlA6k6r/7ggMHPiTq46ABOlI7A4kVBRhrieQ2gK0rbiHpgK39YV31lneQGo16usEya7SI1i+M4Yfhjbwz3kA=="], + "@bastani/atomic-natives": ["@bastani/atomic-natives@0.9.50", "", { "optionalDependencies": { "@bastani/atomic-natives-darwin-arm64": "0.9.50", "@bastani/atomic-natives-darwin-x64": "0.9.50", "@bastani/atomic-natives-linux-arm64-gnu": "0.9.50", "@bastani/atomic-natives-linux-arm64-musl": "0.9.50", "@bastani/atomic-natives-linux-x64-gnu": "0.9.50", "@bastani/atomic-natives-linux-x64-musl": "0.9.50", "@bastani/atomic-natives-win32-arm64-msvc": "0.9.50", "@bastani/atomic-natives-win32-x64-msvc": "0.9.50" } }, "sha512-rHbP1Aec9Y3D77q5gWAeJAYWzMORwbFHzbsp5l6gyTAqL4LmI0DzDXU2JcU7Jv/ss+07H/qRn457nH/T/cEs6Q=="], - "@bastani/atomic-natives-darwin-arm64": ["@bastani/atomic-natives-darwin-arm64@0.9.49", "", { "os": "darwin", "cpu": "arm64" }, "sha512-AZhdFh0tl/jepHxcxqtQ9OdP8ClBWwdmvddpqDTufKnJ2cPADoPwpi0hrx2hVwLxSHVdTyDJ6nDx8uSLIBvSog=="], + "@bastani/atomic-natives-darwin-arm64": ["@bastani/atomic-natives-darwin-arm64@0.9.50", "", { "os": "darwin", "cpu": "arm64" }, "sha512-3f0UwlG7qYkewS7ujy9VpzAKcRd2m6TkZUkRozi55hdno35hwcjaEex0ySuTpdOs2g3yvziHAmJJ8kX0LBEWxQ=="], - "@bastani/atomic-natives-darwin-x64": ["@bastani/atomic-natives-darwin-x64@0.9.49", "", { "os": "darwin", "cpu": "x64" }, "sha512-4UFEBwDg7+IMd0ZO/r6h3qZuiDeWGru0EYB6BFqdclpqgAtKp8f4yyCzqwOCYpbdrC6Xdw249qTJENdJhlte9A=="], + "@bastani/atomic-natives-darwin-x64": ["@bastani/atomic-natives-darwin-x64@0.9.50", "", { "os": "darwin", "cpu": "x64" }, "sha512-xoIT1EaUEwXLHv5x7nIpYL5FoswbOqRaJbdvLnxF3qyi95rxORJGBY1CXxOD4vZpLA5bORcpjb1xU9yzul57cQ=="], - "@bastani/atomic-natives-linux-arm64-gnu": ["@bastani/atomic-natives-linux-arm64-gnu@0.9.49", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-gYlU6bCs8k79H7UHn46ll5V+W2lcTVSxQdD8gvkyoVnzFajocEBQulXG8ZzyCP3vlN2Kz1sKte040wCTKflugQ=="], + "@bastani/atomic-natives-linux-arm64-gnu": ["@bastani/atomic-natives-linux-arm64-gnu@0.9.50", "", { "os": "linux", "cpu": "arm64", "libc": "glibc" }, "sha512-Jtnj6s1As4Yh98asbUw237xfXQzZiX/gLcGGt9EzCXdPkxiGYZ93HE/FAOtFk6bo8IB6Q72z3PaVv1gUk+W0Dw=="], - "@bastani/atomic-natives-linux-arm64-musl": ["@bastani/atomic-natives-linux-arm64-musl@0.9.49", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-9NeRb9F+MUytpi2ZRMiG4C6BD59+gTqnpaxoEHqL4Bf2qSh+N9TKuA7Z0mM1MlOGSclSde7jthY8ReuyvCunAw=="], + "@bastani/atomic-natives-linux-arm64-musl": ["@bastani/atomic-natives-linux-arm64-musl@0.9.50", "", { "os": "linux", "cpu": "arm64", "libc": "musl" }, "sha512-uNDErLp7Glpi8KIdakHduLykdlwlYijFAS3KUgOJxQ4p6bryk/H5xROSvdfTFyAM86CXnbgh3wQBFZkKiAkoVQ=="], - "@bastani/atomic-natives-linux-x64-gnu": ["@bastani/atomic-natives-linux-x64-gnu@0.9.49", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-eZTCel6t7cE+OsVsvGvnZ/zHZ36tlcRvqu8R5a6stD9Y93A01+a1S8jykr8uTdc2MIHFRH6I41jM5/IVLtPlOA=="], + "@bastani/atomic-natives-linux-x64-gnu": ["@bastani/atomic-natives-linux-x64-gnu@0.9.50", "", { "os": "linux", "cpu": "x64", "libc": "glibc" }, "sha512-a0vUZZo+pPE5VyifZB6eI31QzzSulmxydGX3UNTZ52NTBMezPTHQm5sUfDzwBnG79/7LnirluE6H5KBcWzpxMA=="], - "@bastani/atomic-natives-linux-x64-musl": ["@bastani/atomic-natives-linux-x64-musl@0.9.49", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-kzzyZVsUeLBGyYQG+te2EZRaT3ygmNpVjg1kICDsvRkD1hu3addBTH9hcmaKlMEEkoBwEpvJRqaeCwocCJJphw=="], + "@bastani/atomic-natives-linux-x64-musl": ["@bastani/atomic-natives-linux-x64-musl@0.9.50", "", { "os": "linux", "cpu": "x64", "libc": "musl" }, "sha512-CAd3VAjOFrFjOqskflxucEqfSBGiqjvgG8BRiTE4nJ+Jzyoeuo7NEoWDXL+IMY1gY5QoHq43lguRcsNfekIR7A=="], - "@bastani/atomic-natives-win32-arm64-msvc": ["@bastani/atomic-natives-win32-arm64-msvc@0.9.49", "", { "os": "win32", "cpu": "arm64" }, "sha512-hr65qXp5Y3+1II0N8HPpSliUbBz+zoHApxE+NA5qSRSc5vbKl8cmyJmx+Suu5Y89YkZ8/c77grcWeIF8nUBhug=="], + "@bastani/atomic-natives-win32-arm64-msvc": ["@bastani/atomic-natives-win32-arm64-msvc@0.9.50", "", { "os": "win32", "cpu": "arm64" }, "sha512-XtF72Kh+GsweFdaFBvhkiE/x4VupANZmGFRgH7OC80jPz2o6oQQgDBGvir3SGqcR23SDBTUVawPEshfzB8Cutw=="], - "@bastani/atomic-natives-win32-x64-msvc": ["@bastani/atomic-natives-win32-x64-msvc@0.9.49", "", { "os": "win32", "cpu": "x64" }, "sha512-VHMEA9GS1eQLu+tIv8aECCdkWlA0NUJ/OV9CC7IHdN9qed5Av19EHASCLnMnCWKFCFimJchPFSKvNa3M+7iV7Q=="], + "@bastani/atomic-natives-win32-x64-msvc": ["@bastani/atomic-natives-win32-x64-msvc@0.9.50", "", { "os": "win32", "cpu": "x64" }, "sha512-dBP8n/HTozoHtV692gFiQuZxF6F6Qxn9I7qnLrgrp0wTH+7JisYsdJWFiW0ZiVd6pQvN+k2+vOpdWw0NbP3GJA=="], - "@bastani/pi-ai": ["@bastani/pi-ai@0.9.49", "", { "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-nyqLHLPFsyxrNzNw1lNzMdXKdfOhKYU+CaS6KTm2fHkCRg1YAKZdFtsmVs+Rk7HQEGt86FHH41HWJq0x66Z9bQ=="], + "@bastani/pi-ai": ["@bastani/pi-ai@0.9.50", "", { "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-CeoPaGRoi4YQpPeqxIbHe9j0jPJNa5VRLJ3hk9W6VJiJBio3NS9jxpH3Cv6VaYScbNUK3vRViG5R/EZjA6E5XA=="], "@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 4261f3449..05cf27768 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.49 in the Chopin server process through its +`HARNESS=atomic` runs Atomic 0.9.50 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 e5d81c196..ce30dc974 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.49", + "@bastani/atomic": "0.9.50", "ai": "7.0.135", "typebox": "1.3.7", "zod": "4.4.3"