Peter Steinberger
d8b723fb00
fix: channel turns recover safely after gateway restart (#108283)
* fix(gateway): recover channel turns safely after restart
* refactor(gateway): keep recovery identity internal
* refactor(gateway): keep recovery metadata private
* fix(gateway): preserve recovery action authority
* fix(gateway): close recovery lifecycle gaps
* fix(gateway): fail closed on missing delivery receipts
* fix(gateway): fail closed on unmirrorable replies
* fix(gateway): persist terminal delivery intent
* fix(gateway): align recovery lifecycle types
* fix(gateway): require exact terminal thread receipt
* fix(gateway): close recovered terminal tool calls
* test(gateway): type terminal tool correlation
* fix(gateway): satisfy restart recovery CI contracts
* fix(gateway): require terminal tool correlation
* fix(agents): scope recovery receipts to source turns
* fix(gateway): fail closed without restart correlation
* fix(gateway): dedupe terminal source redelivery
* fix(agents): keep recovery tool results causal
* test(auto-reply): clean recovery fixture directories
* fix(gateway): allow live terminal sends without recovery claims
* fix(agents): reconcile delivered sends through restart aborts
* fix(agents): keep recovery continuations in source turns
* fix(agents): keep source-less sends non-terminal
* fix(auto-reply): dedupe active source redelivery
* fix(agents): harden recovery receipt contracts
* fix(agents): admit terminal recovery successors
* docs(recovery): document canonical receipt ownership
* fix(agents): fail closed on stale turn authority
* test(auto-reply): assert rebound session state
* fix(plugins): keep restart recovery hook list internal
2026-07-15 23:01:26 -07:00
..
2026-07-15 23:01:26 -07:00
2026-07-11 15:26:48 -07:00
2026-07-15 22:40:00 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-12 09:07:07 +01:00
2026-07-13 16:04:34 -07:00
2026-07-11 14:50:37 -07:00
2026-07-15 05:09:45 -07:00
2026-07-11 15:26:48 -07:00
2026-07-12 22:39:43 -07:00
2026-07-13 16:04:34 -07:00
2026-07-11 13:00:07 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 07:27:10 -07:00
2026-07-15 05:09:45 -07:00
2026-07-14 07:55:13 -07:00
2026-07-15 12:54:12 -07:00
2026-07-15 12:54:12 -07:00
2026-07-14 01:02:26 +01:00
2026-07-14 01:02:26 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-12 14:29:52 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-12 14:29:52 +01:00
2026-07-11 13:00:07 -07:00
2026-07-13 00:22:06 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-15 05:09:45 -07:00
2026-07-12 14:29:52 +01:00
2026-07-14 11:04:48 -07:00
2026-07-12 15:35:50 -07:00
2026-07-12 18:34:53 +01:00
2026-07-12 18:34:53 +01:00
2026-07-15 05:09:45 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 11:04:48 -07:00
2026-07-14 11:04:48 -07:00
2026-07-14 11:04:48 -07:00
2026-07-14 12:37:55 -07:00
2026-07-14 12:37:55 -07:00
2026-07-14 09:27:02 -07:00
2026-07-13 18:14:30 -07:00
2026-07-13 18:14:30 -07:00
2026-07-11 13:00:07 -07:00
2026-07-14 18:38:55 -07:00
2026-07-14 18:38:55 -07:00
2026-07-15 23:01:26 -07:00
2026-07-14 11:04:48 -07:00
2026-07-12 09:51:03 +01:00
2026-07-12 14:29:52 +01:00
2026-07-11 15:26:48 -07:00
2026-07-11 15:26:48 -07:00
2026-07-10 17:25:14 +01:00
2026-07-14 23:09:04 -07:00
2026-07-14 18:38:55 -07:00
2026-07-15 17:05:07 +01:00
2026-07-13 18:14:30 -07:00
2026-07-15 22:40:00 -07:00
2026-07-14 11:04:48 -07:00
2026-07-14 09:27:02 -07:00
2026-07-11 15:26:48 -07:00
2026-07-12 11:49:09 +08:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 17:05:07 +01:00
2026-07-15 00:29:35 -07:00
2026-07-15 00:29:35 -07:00
2026-07-13 18:14:30 -07:00
2026-07-12 14:29:52 +01:00
2026-07-13 18:14:30 -07:00
2026-07-13 18:14:30 -07:00
2026-07-13 01:29:33 -07:00
2026-07-12 10:05:50 +01:00
2026-07-14 09:27:02 -07:00
2026-07-14 07:17:15 -07:00
2026-07-14 07:17:15 -07:00
2026-07-14 07:17:15 -07:00
2026-07-13 03:22:00 -07:00
2026-07-14 09:27:02 -07:00
2026-07-13 02:07:28 -07:00
2026-07-14 11:04:48 -07:00
2026-07-14 11:04:48 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-12 14:29:52 +01:00
2026-07-11 14:50:37 -07:00
2026-07-10 22:29:37 -05:00
2026-07-10 15:23:24 +01:00
2026-07-10 15:23:24 +01:00