openclaw/extensions/acpx
wesley 1030b498de
fix(acpx): retry persisted resume ids cleanly (#52209)
* fix(acpx): store agent session ID when session/load fails

When an ACP agent (e.g. Gemini CLI) rejects the acpx-generated session
ID via session/load and falls back to session/new, the agent-returned
session ID was previously discarded. This caused identity stuck at
pending forever, multi-turn failures, lost completion events, and
persistent reconcile warnings.

- Parse ACP protocol stream in runTurn() to capture agent session IDs
- Flip resolveRuntimeResumeSessionId() to prefer agentSessionId
- Add createIdentityFromHandleEvent() for handle-sourced identity
- Layer handle event identity before status in reconcile
- Add regression tests for load fallback and restart resume

Closes #52182

* ACPX: prefer decoded session ids

* ACPX: refresh runtime handle state from status

---------

Co-authored-by: Wesley <imwyvern@users.noreply.github.com>
2026-04-05 10:01:59 +01:00
..
skills/acp-router refactor(plugins): decouple bundled plugin runtime loading 2026-03-29 09:10:38 +01:00
src fix(acpx): retry persisted resume ids cleanly (#52209) 2026-04-05 10:01:59 +01:00
index.ts feat(qwen): add qwen provider and video generation 2026-04-04 19:34:56 +01:00
openclaw.plugin.json docs(acp): clarify default startup and runtime paths 2026-04-04 15:10:26 +09:00
package.json chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
register.runtime.ts refactor(acpx): lazy-load runtime service entry 2026-04-04 15:14:51 +09:00
runtime-api.ts refactor(plugin-sdk): formalize runtime contract barrels 2026-03-20 09:30:34 -07:00