gsxdsm
a9815fb1ff
FN-6457: add ACP ask runner and bundled Claude bridge setup
Route ACP-backed planning and validation through a read-only ask-once runner with a pinned Claude bridge foundation.
- Add askAcpOnce for single-turn ACP sessions with timeout handling, JSON recovery, clean stop validation, and disposal.
- Refactor validation seams to use ACP runtime prompts and require structured pass verdicts.
- Resolve the Claude ACP bridge from the plugin bundle and add setup checks for identity, environment, probing, and auth readiness.
- Document the ACP Route B plan and update tests for validator, session, runtime, and plugin setup behavior.
Files changed:
CONCEPTS.md | 6 +
docs/acp-contract.md | 36 ++
.../2026-06-14-001-feat-claude-acp-runtime-plan.md | 465 +++++++++++++++++++++
.../engine/src/__tests__/cli-agent-ask.test.ts | 104 +++++
.../src/__tests__/cli-agent-validator.test.ts | 137 +++---
.../src/__tests__/interactive-ai-session.test.ts | 96 +++--
packages/engine/src/agent-runtime.ts | 6 +-
packages/engine/src/cli-agent-ask.ts | 120 ++++++
packages/engine/src/cli-agent-validator.ts | 65 ++-
.../cli-agent/__tests__/one-shot-session.test.ts | 16 +-
packages/engine/src/cli-agent/one-shot-session.ts | 17 +-
packages/engine/src/index.ts | 8 +-
packages/engine/src/interactive-ai-session.ts | 33 +-
plugins/fusion-plugin-acp-runtime/AGENTS.md | 14 +
plugins/fusion-plugin-acp-runtime/CHANGELOG.md | 6 +
plugins/fusion-plugin-acp-runtime/README.md | 13 +-
plugins/fusion-plugin-acp-runtime/package.json | 3 +-
.../src/__tests__/index.test.ts | 51 ++-
.../src/__tests__/process-manager.test.ts | 32 +-
.../src/__tests__/runtime-adapter.test.ts | 4 +-
.../src/__tests__/setup.test.ts | 71 ++++
plugins/fusion-plugin-acp-runtime/src/cli-spawn.ts | 95 ++++-
plugins/fusion-plugin-acp-runtime/src/index.ts | 16 +-
.../src/process-manager.ts | 26 +-
.../src/runtime-adapter.ts | 11 +-
plugins/fusion-plugin-acp-runtime/src/setup.ts | 104 +++++
plugins/fusion-plugin-acp-runtime/src/types.ts | 6 +-
pnpm-lock.yaml | 139 ++++--
28 files changed, 1502 insertions(+), 198 deletions(-)
Fusion-Task-Id: FN-6457
Fusion-Task-Lineage: a3364ed7-cb28-4a2b-b898-6ccd0d95fb92
2026-06-15 02:30:41 -07:00
..
2026-06-09 20:44:45 -07:00
2026-06-02 20:57:06 -07:00
2026-06-03 09:45:32 -07:00
2026-06-03 12:43:59 -07:00
2026-06-03 09:59:12 -07:00
2026-06-03 12:29:02 -07:00
2026-06-03 19:32:48 -07:00
2026-06-04 00:05:15 -07:00
2026-06-04 02:16:55 -07:00
2026-06-04 11:20:50 -07:00
2026-06-05 09:41:32 -07:00
2026-06-05 03:27:37 -07:00
2026-06-05 00:33:20 -07:00
2026-06-05 01:06:03 -07:00
2026-06-05 01:18:50 -07:00
2026-06-05 01:06:03 -07:00
2026-06-05 22:42:36 -07:00
2026-06-06 00:38:28 -07:00
2026-06-07 17:51:37 -07:00
2026-06-07 20:43:44 -07:00
2026-06-07 22:07:47 -07:00
2026-06-07 23:56:25 -07:00
2026-06-08 19:13:14 -07:00
2026-06-09 08:30:35 -07:00
2026-06-09 11:51:30 -07:00
2026-06-09 12:41:29 -07:00
2026-06-09 13:27:43 -07:00
2026-06-13 16:08:51 -07:00
2026-06-15 02:30:41 -07:00