Add a bundled Claude Code ACP runtime with model discovery and CLI distribution integration. - Add the Claude ACP runtime plugin, bridge, tool forwarding, and tests. - Register Claude model discovery and cached picker support in the dashboard. - Stage the plugin in CLI and desktop packaging with its pinned dependency. - Add workspace, lockfile, and release metadata. Files changed: .changeset/fn-8224-claude-acp-runtime.md | 7 + packages/cli/package.json | 1 + packages/cli/src/__tests__/bundle-output.test.ts | 32 +- .../cli/src/plugins/staged-bundled-plugin-ids.ts | 1 + packages/cli/tsup.config.ts | 40 +- .../core/src/plugins/bundled-plugin-install.ts | 2 + packages/dashboard/package.json | 3 +- packages/dashboard/src/claude-model-cache.ts | 185 +++++++ packages/dashboard/src/routes.ts | 1 + .../dashboard/src/routes/register-model-routes.ts | 11 + packages/dashboard/src/runtime-provider-probes.ts | 15 + packages/dashboard/vitest.config.ts | 4 + packages/desktop/scripts/workspace-tools.ts | 1 + plugins/fusion-plugin-claude-runtime/README.md | 7 + plugins/fusion-plugin-claude-runtime/manifest.json | 1 + plugins/fusion-plugin-claude-runtime/package.json | 1 + .../src/__tests__/cli-spawn.test.ts | 3 + .../src/__tests__/index.test.ts | 3 + .../src/__tests__/provider.test.ts | 8 + .../src/__tests__/runtime-adapter.test.ts | 7 + .../src/__tests__/tool-bridge.test.ts | 79 +++ .../src/acp-settings.ts | 21 + .../src/acp/VENDORED.md | 30 ++ .../src/acp/cli-spawn.ts | 188 +++++++ .../src/acp/control-handler.ts | 302 ++++++++++++ .../src/acp/event-bridge.ts | 308 ++++++++++++ .../src/acp/fs-capabilities.ts | 263 ++++++++++ .../fusion-plugin-claude-runtime/src/acp/index.ts | 16 + .../src/acp/path-jail.ts | 229 +++++++++ .../src/acp/process-manager.ts | 177 +++++++ .../src/acp/prompt-builder.ts | 87 ++++ .../src/acp/provider.ts | 542 +++++++++++++++++++++ .../src/acp/runtime-adapter.ts | 190 ++++++++ .../src/acp/sanitize.ts | 81 +++ .../src/acp/tool-mapping.ts | 47 ++ .../fusion-plugin-claude-runtime/src/acp/types.ts | 189 +++++++ .../fusion-plugin-claude-runtime/src/cli-spawn.ts | 31 ++ plugins/fusion-plugin-claude-runtime/src/index.ts | 95 ++++ .../src/mcp-forwarding.ts | 114 +++++ .../src/mcp-schema-server.cjs | 155 ++++++ plugins/fusion-plugin-claude-runtime/src/probe.ts | 8 + .../fusion-plugin-claude-runtime/src/provider.ts | 8 + .../src/runtime-adapter.ts | 424 ++++++++++++++++ .../src/skill-loader.ts | 290 +++++++++++ .../src/tool-bridge.ts | 264 ++++++++++ plugins/fusion-plugin-claude-runtime/src/types.ts | 142 ++++++ plugins/fusion-plugin-claude-runtime/tsconfig.json | 10 + .../fusion-plugin-claude-runtime/vitest.config.ts | 22 + pnpm-lock.yaml | 131 ++++- pnpm-workspace.yaml | 1 + 50 files changed, 4753 insertions(+), 24 deletions(-) Fusion-Task-Id: FN-8224 Fusion-Task-Lineage: 4e626913-32bb-4baa-a142-816c7f4ee7c4 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
59 lines
2.0 KiB
YAML
59 lines
2.0 KiB
YAML
ignoredBuiltDependencies:
|
|
- '@google/genai'
|
|
- cpu-features
|
|
- electron-winstaller
|
|
- keytar
|
|
- sharp
|
|
- ssh2
|
|
onlyBuiltDependencies:
|
|
- '@embedded-postgres/darwin-arm64'
|
|
- '@embedded-postgres/darwin-x64'
|
|
- '@embedded-postgres/linux-arm64'
|
|
- '@embedded-postgres/linux-x64'
|
|
- '@embedded-postgres/windows-x64'
|
|
- '@homebridge/node-pty-prebuilt-multiarch'
|
|
- esbuild
|
|
- koffi
|
|
- protobufjs
|
|
overrides:
|
|
'@types/node': ^25.5.2
|
|
protobufjs: ^7.5.8
|
|
# FNXC:ModelCatalog 2026-07-16-18:15: Keep floating @fusion/droid-cli and
|
|
# @fusion/pi-llama-cpp imports on the ModelRuntime-capable pi SDK so the
|
|
# workspace cannot resolve conflicting pi type surfaces.
|
|
'@earendil-works/pi-ai': 0.80.10
|
|
'@earendil-works/pi-coding-agent': 0.80.10
|
|
# FNXC:DesktopEmbeddedPostgres 2026-07-14-09:30:
|
|
# Desktop release jobs cross-build Intel and ARM64 artifacts on one host. Install
|
|
# optional native payloads for both CPU families on the current OS so each
|
|
# packaged macOS/Linux app contains the Postgres binaries selected at runtime.
|
|
# Upstream publishes Windows x64 only, so unsupported Windows ARM64 is not listed.
|
|
supportedArchitectures:
|
|
os:
|
|
- current
|
|
cpu:
|
|
- x64
|
|
- arm64
|
|
packages:
|
|
- "packages/*"
|
|
- "plugins/examples/*"
|
|
- "plugins/fusion-plugin-paperclip-runtime"
|
|
- "plugins/fusion-plugin-dependency-graph"
|
|
- "plugins/fusion-plugin-cli-printing-press"
|
|
- "plugins/fusion-plugin-openclaw-runtime"
|
|
- "plugins/fusion-plugin-hermes-runtime"
|
|
- "plugins/fusion-plugin-droid-runtime"
|
|
- "plugins/fusion-plugin-acp-runtime"
|
|
- "plugins/fusion-plugin-cursor-runtime"
|
|
- "plugins/fusion-plugin-grok-runtime"
|
|
- "plugins/fusion-plugin-claude-runtime"
|
|
- "plugins/fusion-plugin-omp-runtime"
|
|
- "plugins/fusion-plugin-agent-browser"
|
|
- "plugins/fusion-plugin-whatsapp-chat"
|
|
- "plugins/fusion-plugin-roadmap"
|
|
- "plugins/fusion-plugin-even-realities-glasses"
|
|
- "plugins/fusion-plugin-reports"
|
|
- "plugins/fusion-plugin-compound-engineering"
|
|
- "plugins/fusion-plugin-quality"
|
|
- "plugins/fusion-plugin-linear-import"
|