mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
Switch the bundled ACP tooling from full-CLI bundling to bridge-only bundling. The staging scripts now install the bridge JS trees with `npm --omit=optional`, which skips the SDK/codex platform packages that vendor the native claude/codex CLIs — the bundled resource drops from ~586MB to ~56MB of pure JS, and ad-hoc codesigning of vendored Mach-O binaries is no longer needed. The bridges instead run the user's own harness CLI: at spawn time the desktop resolves `claude`/`codex` from PATH and exports CLAUDE_CODE_EXECUTABLE / CODEX_PATH (neither bridge falls back to PATH itself), driven by a new `bridge_cli_env_var` catalog field. A value already present in the desktop's environment wins, and per-agent env overrides still apply afterwards. Because the app once again depends on a user-installed CLI, this reinstates the machinery that 55a80e5c retired: the CliMissing availability gate, PATH-based auth probes, curl CLI install commands, and the Doctor's CLI-missing copy and CLI-path row. The Doctor's "bundled" badge now reads an explicit `adapter_ships_with_app` catalog field, since inferring it from empty install-command lists breaks once claude/codex regain CLI install commands. The lock drops the native*/npmOs/npmCpu/npmLibc fields (trees are platform-independent, but stay per-target so pins can be bumped independently), install validation asserts no platform package slipped into the tree, and freshness stamps gain STAMP_INSTALL_MODE=bridge-only so stale full-CLI caches are reinstalled rather than reused. The harness-clis.json manifest and its resolution path are removed; the prepare script deletes the stale file from previously staged resource dirs. Verified: desktop cargo tests (1421), buzz-acp tests, clippy + fmt on both, tsc, biome, desktop unit tests (2791), doctor-states + doctor-cta-screenshots Playwright specs, file-size/px guards, and end-to-end staging on aarch64-apple-darwin (bridge wrappers report 0.58.1/1.1.2, no Mach-O in the tree, idempotent re-run). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Signed-off-by: Matt Toohey <contact@matttoohey.com>
160 lines
7.9 KiB
JSON
160 lines
7.9 KiB
JSON
{
|
|
"tools": [
|
|
{
|
|
"id": "claude-acp",
|
|
"binary": "claude-agent-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/claude-agent-acp",
|
|
"version": "0.58.1",
|
|
"integrity": "sha512-F1/W6EJdoYbrEUluRUknx0Nn0MAKDOkn2C/9YcP/joVkmdFUGTAxlGDpwdYu239TOkpc8Qm4+ffGsQjPZdryTg==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/claude-agent-acp/-/claude-agent-acp-0.58.1.tgz",
|
|
"target": "aarch64-apple-darwin",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@anthropic-ai/claude-agent-sdk",
|
|
"dependencyVersion": "0.3.205",
|
|
"dependencyIntegrity": "sha512-ft6iBw9kXudsusiXNpeybIPBJ07Z3tqp1ROSg5cEJqgA+9i+JJj2sRfQth+QD+lyenbbAU8yPieLxIimvfBhtw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.205.tgz",
|
|
"claudeCodeVersion": "2.1.205"
|
|
},
|
|
{
|
|
"id": "claude-acp",
|
|
"binary": "claude-agent-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/claude-agent-acp",
|
|
"version": "0.58.1",
|
|
"integrity": "sha512-F1/W6EJdoYbrEUluRUknx0Nn0MAKDOkn2C/9YcP/joVkmdFUGTAxlGDpwdYu239TOkpc8Qm4+ffGsQjPZdryTg==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/claude-agent-acp/-/claude-agent-acp-0.58.1.tgz",
|
|
"target": "aarch64-unknown-linux-gnu",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@anthropic-ai/claude-agent-sdk",
|
|
"dependencyVersion": "0.3.205",
|
|
"dependencyIntegrity": "sha512-ft6iBw9kXudsusiXNpeybIPBJ07Z3tqp1ROSg5cEJqgA+9i+JJj2sRfQth+QD+lyenbbAU8yPieLxIimvfBhtw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.205.tgz",
|
|
"claudeCodeVersion": "2.1.205"
|
|
},
|
|
{
|
|
"id": "claude-acp",
|
|
"binary": "claude-agent-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/claude-agent-acp",
|
|
"version": "0.58.1",
|
|
"integrity": "sha512-F1/W6EJdoYbrEUluRUknx0Nn0MAKDOkn2C/9YcP/joVkmdFUGTAxlGDpwdYu239TOkpc8Qm4+ffGsQjPZdryTg==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/claude-agent-acp/-/claude-agent-acp-0.58.1.tgz",
|
|
"target": "x86_64-apple-darwin",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@anthropic-ai/claude-agent-sdk",
|
|
"dependencyVersion": "0.3.205",
|
|
"dependencyIntegrity": "sha512-ft6iBw9kXudsusiXNpeybIPBJ07Z3tqp1ROSg5cEJqgA+9i+JJj2sRfQth+QD+lyenbbAU8yPieLxIimvfBhtw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.205.tgz",
|
|
"claudeCodeVersion": "2.1.205"
|
|
},
|
|
{
|
|
"id": "claude-acp",
|
|
"binary": "claude-agent-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/claude-agent-acp",
|
|
"version": "0.58.1",
|
|
"integrity": "sha512-F1/W6EJdoYbrEUluRUknx0Nn0MAKDOkn2C/9YcP/joVkmdFUGTAxlGDpwdYu239TOkpc8Qm4+ffGsQjPZdryTg==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/claude-agent-acp/-/claude-agent-acp-0.58.1.tgz",
|
|
"target": "x86_64-pc-windows-msvc",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@anthropic-ai/claude-agent-sdk",
|
|
"dependencyVersion": "0.3.205",
|
|
"dependencyIntegrity": "sha512-ft6iBw9kXudsusiXNpeybIPBJ07Z3tqp1ROSg5cEJqgA+9i+JJj2sRfQth+QD+lyenbbAU8yPieLxIimvfBhtw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.205.tgz",
|
|
"claudeCodeVersion": "2.1.205"
|
|
},
|
|
{
|
|
"id": "claude-acp",
|
|
"binary": "claude-agent-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/claude-agent-acp",
|
|
"version": "0.58.1",
|
|
"integrity": "sha512-F1/W6EJdoYbrEUluRUknx0Nn0MAKDOkn2C/9YcP/joVkmdFUGTAxlGDpwdYu239TOkpc8Qm4+ffGsQjPZdryTg==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/claude-agent-acp/-/claude-agent-acp-0.58.1.tgz",
|
|
"target": "x86_64-unknown-linux-gnu",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@anthropic-ai/claude-agent-sdk",
|
|
"dependencyVersion": "0.3.205",
|
|
"dependencyIntegrity": "sha512-ft6iBw9kXudsusiXNpeybIPBJ07Z3tqp1ROSg5cEJqgA+9i+JJj2sRfQth+QD+lyenbbAU8yPieLxIimvfBhtw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.3.205.tgz",
|
|
"claudeCodeVersion": "2.1.205"
|
|
},
|
|
{
|
|
"id": "codex-acp",
|
|
"binary": "codex-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/codex-acp",
|
|
"version": "1.1.2",
|
|
"integrity": "sha512-qE/R1WdqJJ9OFHsHGvbmVmS2j9iCMZzpWT3g2XIViXrGHu1fLOALLINBIlW+WzKDllCh131aB6cqcIWSt0otbw==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/codex-acp/-/codex-acp-1.1.2.tgz",
|
|
"target": "aarch64-apple-darwin",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@openai/codex",
|
|
"dependencyVersion": "0.144.1",
|
|
"dependencyIntegrity": "sha512-Xir1zqPfpenhdoAoshN53uonzbBXj18COyzRkFlVZpSNyEl5XtkuYu9oddELePFN7K/0sXUcSO34Ad5IeCXPbw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.1.tgz"
|
|
},
|
|
{
|
|
"id": "codex-acp",
|
|
"binary": "codex-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/codex-acp",
|
|
"version": "1.1.2",
|
|
"integrity": "sha512-qE/R1WdqJJ9OFHsHGvbmVmS2j9iCMZzpWT3g2XIViXrGHu1fLOALLINBIlW+WzKDllCh131aB6cqcIWSt0otbw==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/codex-acp/-/codex-acp-1.1.2.tgz",
|
|
"target": "aarch64-unknown-linux-gnu",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@openai/codex",
|
|
"dependencyVersion": "0.144.1",
|
|
"dependencyIntegrity": "sha512-Xir1zqPfpenhdoAoshN53uonzbBXj18COyzRkFlVZpSNyEl5XtkuYu9oddELePFN7K/0sXUcSO34Ad5IeCXPbw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.1.tgz"
|
|
},
|
|
{
|
|
"id": "codex-acp",
|
|
"binary": "codex-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/codex-acp",
|
|
"version": "1.1.2",
|
|
"integrity": "sha512-qE/R1WdqJJ9OFHsHGvbmVmS2j9iCMZzpWT3g2XIViXrGHu1fLOALLINBIlW+WzKDllCh131aB6cqcIWSt0otbw==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/codex-acp/-/codex-acp-1.1.2.tgz",
|
|
"target": "x86_64-apple-darwin",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@openai/codex",
|
|
"dependencyVersion": "0.144.1",
|
|
"dependencyIntegrity": "sha512-Xir1zqPfpenhdoAoshN53uonzbBXj18COyzRkFlVZpSNyEl5XtkuYu9oddELePFN7K/0sXUcSO34Ad5IeCXPbw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.1.tgz"
|
|
},
|
|
{
|
|
"id": "codex-acp",
|
|
"binary": "codex-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/codex-acp",
|
|
"version": "1.1.2",
|
|
"integrity": "sha512-qE/R1WdqJJ9OFHsHGvbmVmS2j9iCMZzpWT3g2XIViXrGHu1fLOALLINBIlW+WzKDllCh131aB6cqcIWSt0otbw==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/codex-acp/-/codex-acp-1.1.2.tgz",
|
|
"target": "x86_64-pc-windows-msvc",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@openai/codex",
|
|
"dependencyVersion": "0.144.1",
|
|
"dependencyIntegrity": "sha512-Xir1zqPfpenhdoAoshN53uonzbBXj18COyzRkFlVZpSNyEl5XtkuYu9oddELePFN7K/0sXUcSO34Ad5IeCXPbw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.1.tgz"
|
|
},
|
|
{
|
|
"id": "codex-acp",
|
|
"binary": "codex-acp",
|
|
"source": "npm",
|
|
"package": "@agentclientprotocol/codex-acp",
|
|
"version": "1.1.2",
|
|
"integrity": "sha512-qE/R1WdqJJ9OFHsHGvbmVmS2j9iCMZzpWT3g2XIViXrGHu1fLOALLINBIlW+WzKDllCh131aB6cqcIWSt0otbw==",
|
|
"tarball": "https://registry.npmjs.org/@agentclientprotocol/codex-acp/-/codex-acp-1.1.2.tgz",
|
|
"target": "x86_64-unknown-linux-gnu",
|
|
"nodeEngine": ">=22",
|
|
"dependencyPackage": "@openai/codex",
|
|
"dependencyVersion": "0.144.1",
|
|
"dependencyIntegrity": "sha512-Xir1zqPfpenhdoAoshN53uonzbBXj18COyzRkFlVZpSNyEl5XtkuYu9oddELePFN7K/0sXUcSO34Ad5IeCXPbw==",
|
|
"dependencyTarball": "https://registry.npmjs.org/@openai/codex/-/codex-0.144.1.tgz"
|
|
}
|
|
]
|
|
}
|