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
..
2026-04-05 10:01:59 +01:00
2026-04-05 09:55:55 +01:00
2026-04-05 09:53:52 +01:00
2026-04-05 09:53:52 +01:00
2026-04-05 09:13:48 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 19:55:04 +09:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:48:11 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 08:20:47 +05:30
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-04 20:06:32 +01:00
2026-04-05 07:43:14 +01:00
2026-04-05 09:55:55 +01:00
2026-04-05 09:26:39 +01:00
2026-04-05 09:13:48 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:55:55 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:07:33 +01:00
2026-04-05 03:47:57 +01:00
2026-04-05 09:13:48 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:06:32 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:13:48 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 07:48:03 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:14:12 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:55:55 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:07:33 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:26:39 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-03-30 16:17:17 +02:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:07:33 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-03 16:39:47 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:13:48 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:07:33 +01:00
2026-04-05 07:53:57 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-01 21:08:37 +11:00
2026-04-05 09:59:50 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 08:14:41 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:26:39 +01:00
2026-04-04 20:03:01 +01:00
2026-04-04 20:03:01 +01:00
2026-04-05 09:13:48 +01:00
2026-04-05 09:13:48 +01:00
2026-03-12 23:03:19 +00:00
2026-04-04 14:13:46 +09:00
2026-03-28 20:22:03 -04:00