Skip to content

Claude ACP session mode fails with RUNTIME: Internal error while exec mode succeeds #31686

Description

@avamarlowe

ACP Bug Report Bundle: Claude session-mode fails, exec-mode works

Date: 2026-03-02 (America/New_York)
Host: Theo’s Mac mini
OpenClaw: gateway healthy/running (LaunchAgent)
acpx version: 0.1.13

Summary

Claude via ACP fails in persistent/session mode with RUNTIME: Internal error, while Claude in one-shot exec mode succeeds.

This explains OpenClaw ACP behavior:

  • sessions_spawn(runtime:"acp", agentId:"claude") gets accepted but fails turn execution (ACP_TURN_FAILED / internal error).
  • agentId:"codex" works.

Environment snapshot

openclaw status

Relevant: gateway reachable and stable; LaunchAgent running.

/opt/homebrew/lib/node_modules/openclaw/extensions/acpx/node_modules/.bin/acpx --version

Output:

0.1.13

Reproduction (minimal)

Use this binary:

ACPX=/opt/homebrew/lib/node_modules/openclaw/extensions/acpx/node_modules/.bin/acpx

1) Claude exec mode (works)

$ACPX claude exec "reply with exactly acpx-claude-ok"

Output:

acpx-claude-ok

[done] end_turn

2) Claude persistent named session mode (fails)

S='agent:claude:acp:manual-debug-1'
$ACPX claude sessions show "$S" >/dev/null 2>&1 || $ACPX claude sessions new --name "$S" >/dev/null
$ACPX claude -s "$S" "reply with exactly manual-session-ok"

Output:

[error] RUNTIME: Internal error
[acpx] created session agent:claude:acp:manual-debug-1 (c133f1ca-8336-4edc-b1d0-72167f70c59a)
[acpx] agent: claude
[acpx] cwd: /Users/theowoodin/.openclaw/workspace
[acpx] session agent:claude:acp:manual-debug-1 (c133f1ca-8336-4edc-b1d0-72167f70c59a) · /Users/theowoodin/.openclaw/workspace · agent needs reconnect

Exit code: 1

3) Claude persistent default-cwd session mode (fails)

$ACPX claude sessions new >/dev/null
$ACPX claude "reply with exactly default-session-ok"

Output:

[error] RUNTIME: Internal error
[acpx] created session cwd (5477457d-dbd8-4a63-9cb1-acf8f6da1cfc)
[acpx] agent: claude
[acpx] cwd: /Users/theowoodin/.openclaw/workspace
[acpx] session cwd (5477457d-dbd8-4a63-9cb1-acf8f6da1cfc) · /Users/theowoodin/.openclaw/workspace · agent needs reconnect

Exit code: 1

4) Control test: Codex persistent session mode (works)

S='agent:codex:acp:manual-debug-1'
$ACPX codex sessions show "$S" >/dev/null 2>&1 || $ACPX codex sessions new --name "$S" >/dev/null
$ACPX codex -s "$S" "reply with exactly manual-session-ok"

Output:

[acpx] created session agent:codex:acp:manual-debug-1 (019cae93-17d1-7033-a527-53cd7650a958)
[acpx] agent: codex
[acpx] cwd: /Users/theowoodin/.openclaw/workspace
[acpx] session agent:codex:acp:manual-debug-1 (...) · /Users/theowoodin/.openclaw/workspace · agent needs reconnect
[thinking] **Confirming precise manual response**
manual-session-ok

[done] end_turn

OpenClaw ACP corroboration logs

From /tmp/openclaw/openclaw-2026-03-02.log:

... acp startup identity reconcile (renderer=v1): checked=11 resolved=0 failed=11
... errorMessage=AcpRuntimeError: Internal error runId=d008a6bf-dc0e-4ef0-b1a9-10d14fb15310 error=... code=ACP_TURN_FAILED ...
... errorMessage=AcpRuntimeError: Internal error runId=96397249-7c9b-4bf2-ac11-3e87eb11dcdd error=... code=ACP_TURN_FAILED ...

Impact

  • OpenClaw ACP sessions for agentId:"claude" are unusable in normal session flow.
  • agentId:"codex" remains viable workaround.
  • Claude is usable only via one-shot acpx claude exec at present.

Current workaround

  • Route ACP tasks to agentId:"codex".
  • Use acpx claude exec only for one-shot Claude calls (non-session).

Suspected area

  • @zed-industries/claude-agent-acp adapter session-mode lifecycle (resume/reconnect/session state), not generic acpx transport.

Ask to maintainers

Please investigate why Claude adapter fails in persistent/session prompts while one-shot exec succeeds in the same environment and binary version.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions