Here's what my Opus 4.6-powered Claude concluded:
Still failing as expected — I've traced the root cause. Here's the diagnosis:
The acpx runtime backend can't connect to the gateway WebSocket. The gateway log shows repeated errors:
gateway connect failed: invalid handshake: first request must be connect
acp startup identity reconcile: checked=22 resolved=0 failed=22
The acpx subprocess launches and tries to connect back to the gateway, but the handshake fails — it sends sessions.list before the required connect frame. This is why:
- The acpx backend shows "registered" but never "ready"
- Every ACP turn fails immediately with "Internal error" (0 tokens, 2 seconds)
The version mismatch: OpenClaw 2026.4.25 bundles acpx v0.6.1 (up from v0.5.3 in 2026.4.24). The v0.6.1 runtime has a changed gateway handshake protocol that the gateway isn't handling correctly — or the gateway's WebSocket protocol changed in 2026.4.25 and the bundled runtime deps weren't rebuilt to match.
This is an OpenClaw bug, not a config issue. Our options:
- Downgrade to OpenClaw 2026.4.24 — ACP worked there
- Wait for 2026.4.26+ — there's already a release (we saw it in the changelog), might fix this
- Try installing 2026.4.26 now
Want me to check if 2026.4.26 is available and try the upgrade? Subagent spawns (non-ACP) still work fine — that's how Boris built the launchd migration.
Is this true?