xingzhou
0a868179e4
fix(session): stop repeated restart recovery after retry budget (#96230)
* fix(session): bound restart recovery across gateway restarts
Co-authored-by: Mason Huang <masonxhuang@proton.me>
* style(session): format restart recovery changes
* fix(session): fence recovery notice state
* test(session): align internal recovery types
* test(session): type recovery completion fixture
* style(session): satisfy recovery lint rules
* test(plugin-sdk): split recovery boundary coverage
* test(plugin-sdk): use tracked recovery temp dirs
* fix(session): preserve stale admission errors
* fix(session): close recovery lifecycle races
* fix(session): rotate rejected recovery dispatch ids
* fix(session): enforce recovery quarantine boundaries
* fix(session): close restart recovery exhaustion gaps
* fix(session): preserve recovery command narrowing
* test(session): type restart recovery fixtures
* fix(session): enforce restart recovery quarantine
* fix(session): close restart recovery races
* fix(session): type recovery lifecycle state
* fix(session): enforce recovery ownership fences
* fix(session): fence recovery lifecycle completion
* fix(session): quarantine cross-process recovery
* fix(session): retire stale recovery ownership
* fix(session): restore rejected recovery admission
* fix(session): preserve restored recovery target
* fix(session): retry pending recovery races
* fix(session): preserve concurrent recovery aborts
* fix(session): quarantine recovery lifecycle state
* fix(session): settle exact recovery delivery fences
* fix(session): keep recovery restoration internal
* fix(session): close recovery admission races
* fix(session): retry durable recovery rollback
* fix(session): guard cached recovery settlement
* fix(session): close recovery ownership gaps
* fix(session): resume after delayed recovery rollback
* fix(session): finalize unrecoverable restart state
* fix(session): retry admitted recovery restoration
* fix(session): preserve recovery cleanup guarantees
* fix(session): restore failed terminal settlement
* chore(plugin-sdk): refresh API baseline
* fix(session): close recovery owner retry races
* test(session): type recovery owner fixture
* refactor(session): remove obsolete owner validator
* fix(session): preserve explicit abort recovery
---------
Co-authored-by: Mason Huang <masonxhuang@proton.me>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-17 15:36:09 +01:00
..
2026-07-17 14:24:13 +01:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:14:41 -04:00
2026-06-04 19:14:41 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-07-02 18:43:14 -07:00
2026-06-05 08:40:35 -07:00
2026-06-04 22:22:21 -04:00
2026-05-31 11:30:33 +01:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:21:04 -04:00
2026-07-13 12:00:47 -07:00
2026-07-11 15:26:48 -07:00
2026-07-14 17:09:53 +05:30
2026-06-03 15:20:39 -07:00
2026-06-04 22:45:30 -04:00
2026-06-23 15:48:27 +08:00
2026-07-16 00:45:23 -07:00
2026-06-04 22:16:29 -04:00
2026-07-10 13:31:22 +01:00
2026-06-15 02:53:14 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:20:19 -04:00
2026-07-16 03:38:13 -07:00
2026-07-16 03:38:13 -07:00
2026-07-17 00:58:32 -07:00
2026-06-19 20:55:49 +02:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:16:24 -04:00
2026-06-03 15:20:39 -07:00
2026-07-12 05:38:05 +02:00
2026-07-12 05:38:05 +02:00
2026-06-03 15:20:39 -07:00
2026-07-13 01:51:32 -07:00
2026-07-13 01:51:32 -07:00
2026-07-13 01:51:32 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:16:24 -04:00
2026-06-03 15:20:39 -07:00
2026-07-02 14:15:25 -07:00
2026-07-02 14:15:25 -07:00
2026-06-03 15:20:39 -07:00
2026-07-12 15:35:50 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:24:26 -04:00
2026-06-03 15:20:39 -07:00
2026-07-14 09:27:02 -07:00
2026-06-03 15:20:39 -07:00
2026-07-13 01:39:38 -07:00
2026-07-13 01:39:38 -07:00
2026-07-11 18:31:05 -07:00
2026-07-11 18:31:05 -07:00
2026-07-11 18:31:05 -07:00
2026-07-11 18:31:05 -07:00
2026-07-03 19:42:06 -07:00
2026-06-19 20:55:49 +02:00
2026-06-06 22:56:48 -07:00
2026-07-10 01:12:51 +01:00
2026-06-04 19:21:04 -04:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:16:29 -04:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:21:04 -04:00
2026-06-04 19:21:04 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-06 22:56:48 -07:00
2026-07-10 01:12:51 +01:00
2026-06-03 15:20:39 -07:00
2026-06-06 22:56:48 -07:00
2026-07-16 07:17:01 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:16:24 -04:00
2026-06-03 15:20:39 -07:00
2026-07-11 13:00:53 -07:00
2026-07-16 07:17:01 -07:00
2026-07-16 17:16:01 -07:00
2026-07-16 17:16:01 -07:00
2026-07-16 17:16:01 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-11 06:49:27 -07:00
2026-06-07 19:03:38 +09:00
2026-07-13 01:51:32 -07:00
2026-07-16 10:06:39 -07:00
2026-07-13 21:50:46 -07:00
2026-06-07 19:03:38 +09:00
2026-05-27 09:26:06 +01:00
2026-06-03 15:20:39 -07:00
2026-05-27 09:26:06 +01:00
2026-06-23 11:56:49 +08:00
2026-07-17 00:56:46 -07:00
2026-07-14 19:43:18 -07:00
2026-07-16 17:16:01 -07:00
2026-06-04 19:21:04 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-05-27 09:26:06 +01:00
2026-05-27 09:26:06 +01:00
2026-05-27 09:26:06 +01:00
2026-06-03 18:45:11 -04:00
2026-07-14 19:43:18 -07:00
2026-07-08 23:53:19 -07:00
2026-07-14 19:43:18 -07:00
2026-06-10 13:35:19 +05:30
2026-07-17 10:12:54 +05:30
2026-05-27 09:26:06 +01:00
2026-07-15 10:21:54 -07:00
2026-07-05 19:11:58 -07:00
2026-07-16 07:17:01 -07:00
2026-07-16 07:17:01 -07:00
2026-07-16 08:46:34 -07:00
2026-06-03 15:20:39 -07:00
2026-05-27 09:26:06 +01:00
2026-07-10 14:32:11 +01:00
2026-05-27 09:26:06 +01:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:14:41 -04:00
2026-06-03 15:20:39 -07:00
2026-07-17 01:12:18 -07:00
2026-07-13 01:51:32 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-13 01:39:38 -07:00
2026-06-04 19:21:04 -04:00
2026-07-16 07:17:01 -07:00
2026-06-03 15:20:39 -07:00
2026-07-14 01:00:24 -07:00
2026-05-27 09:26:06 +01:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-15 04:15:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-11 10:25:14 -07:00
2026-07-16 00:45:23 -07:00
2026-07-10 17:49:43 -07:00
2026-07-10 15:23:24 +01:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:16:29 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 17:16:01 -07:00
2026-05-31 10:34:56 +01:00
2026-06-03 15:20:39 -07:00
2026-07-11 00:12:08 -07:00
2026-07-11 14:50:37 -07:00
2026-07-17 15:36:09 +01:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-07-08 23:53:19 -07:00
2026-07-15 22:46:16 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-04 01:51:03 -07:00
2026-07-04 01:51:03 -07:00
2026-07-13 00:42:56 -07:00
2026-07-10 22:33:33 -07:00
2026-07-10 07:53:37 +05:30
2026-05-26 02:24:02 +01:00
2026-05-27 09:26:06 +01:00
2026-07-16 00:45:23 -07:00
2026-07-17 00:09:51 -07:00
2026-07-17 00:56:46 -07:00
2026-07-13 01:51:32 -07:00
2026-07-13 01:51:32 -07:00
2026-06-09 19:58:10 +09:00
2026-07-11 13:00:53 -07:00
2026-06-03 15:20:39 -07:00
2026-06-15 09:29:42 +08:00
2026-06-21 11:50:51 +08:00
2026-07-10 23:52:35 +01:00
2026-05-30 00:04:06 +10:00
2026-07-12 11:23:43 +01:00
2026-06-04 19:21:04 -04:00
2026-07-11 20:47:34 -07:00
2026-07-14 01:35:48 -07:00
2026-07-07 07:38:41 +01:00
2026-06-03 15:20:39 -07:00
2026-07-04 10:57:42 +10:00
2026-06-03 15:20:39 -07:00
2026-07-13 01:29:33 -07:00
2026-07-04 10:57:42 +10:00
2026-06-04 22:22:21 -04:00
2026-06-04 19:21:04 -04:00
2026-06-04 22:20:19 -04:00
2026-06-03 15:20:39 -07:00
2026-07-14 11:23:32 -07:00
2026-07-12 23:07:25 -07:00
2026-07-16 22:01:34 -07:00
2026-07-16 22:01:34 -07:00
2026-07-12 23:07:25 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:14:54 -04:00
2026-07-16 00:45:23 -07:00
2026-07-14 22:29:35 -07:00
2026-07-14 22:29:35 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:27:50 -04:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-14 00:16:37 -07:00
2026-07-14 00:16:37 -07:00
2026-06-03 15:20:39 -07:00
2026-07-02 18:43:14 -07:00
2026-06-03 15:20:39 -07:00
2026-06-26 07:08:30 -04:00
2026-07-17 00:56:46 -07:00
2026-07-14 19:43:18 -07:00
2026-07-14 19:43:18 -07:00
2026-07-16 00:45:23 -07:00
2026-07-12 06:25:54 +05:30
2026-06-03 15:20:39 -07:00
2026-07-17 00:56:46 -07:00
2026-06-04 19:14:41 -04:00
2026-06-03 15:20:39 -07:00
2026-07-12 14:29:52 +01:00
2026-07-04 16:45:07 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:18:33 -04:00
2026-06-04 22:26:17 -04:00
2026-07-05 01:56:40 -04:00
2026-06-04 19:21:04 -04:00
2026-06-04 22:41:26 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:22:21 -04:00
2026-07-16 00:45:23 -07:00
2026-05-31 11:30:33 +01:00
2026-07-01 03:53:54 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-05-31 12:56:38 +01:00
2026-07-17 10:35:56 +01:00
2026-07-12 06:33:57 +08:00
2026-07-12 06:33:57 +08:00
2026-07-16 22:01:34 -07:00
2026-07-16 22:01:34 -07:00
2026-06-03 15:20:39 -07:00
2026-07-11 16:43:58 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-11 10:54:34 -07:00
2026-07-16 00:45:23 -07:00
2026-07-17 00:56:46 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-07-13 01:29:33 -07:00
2026-07-16 00:45:23 -07:00
2026-06-30 09:56:20 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-13 15:30:06 -07:00
2026-07-02 16:05:49 -07:00
2026-05-23 21:26:55 +01:00
2026-07-13 15:14:58 -07:00
2026-07-16 12:56:43 -07:00
2026-07-16 12:56:43 -07:00
2026-07-13 12:53:13 -07:00
2026-07-13 15:14:58 -07:00
2026-06-04 22:26:17 -04:00
2026-07-11 00:12:08 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-15 01:49:45 -07:00
2026-07-06 09:26:04 -07:00
2026-06-04 19:14:41 -04:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:16:29 -04:00
2026-06-04 22:26:17 -04:00
2026-06-04 19:14:41 -04:00
2026-06-06 22:56:48 -07:00
2026-06-06 22:56:48 -07:00
2026-05-27 09:26:06 +01:00
2026-05-27 09:26:06 +01:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-15 10:21:54 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 08:46:34 -07:00
2026-07-17 11:13:00 +01:00
2026-07-16 08:46:34 -07:00
2026-07-13 17:06:26 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 22:01:34 -07:00
2026-07-17 10:12:54 +05:30
2026-07-14 17:09:53 +05:30
2026-06-03 15:20:39 -07:00
2026-06-28 02:36:53 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-13 11:07:35 -07:00
2026-06-03 15:20:39 -07:00
2026-07-14 22:29:35 -07:00
2026-07-12 07:40:35 +08:00
2026-07-01 11:16:49 -07:00
2026-07-01 11:16:49 -07:00
2026-06-04 19:21:04 -04:00
2026-06-04 19:21:04 -04:00
2026-07-11 13:00:17 -07:00
2026-07-11 13:00:17 -07:00
2026-07-14 22:29:35 -07:00
2026-07-14 22:29:35 -07:00
2026-07-11 21:29:40 +08:00
2026-07-04 12:15:57 -07:00
2026-07-01 06:48:57 +01:00
2026-07-01 06:48:57 +01:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:16:29 -04:00
2026-06-04 19:21:04 -04:00
2026-07-13 03:22:00 -07:00
2026-06-03 15:20:39 -07:00
2026-06-24 19:08:22 -05:00
2026-07-16 17:30:49 -07:00
2026-07-16 17:30:49 -07:00
2026-07-11 15:26:48 -07:00
2026-06-09 20:12:25 +09:00
2026-07-07 04:48:01 +01:00
2026-07-08 17:26:29 -07:00
2026-06-04 19:21:04 -04:00
2026-06-04 19:21:04 -04:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:14:54 -04:00
2026-07-16 00:45:23 -07:00
2026-07-14 09:27:02 -07:00
2026-07-14 09:27:02 -07:00
2026-07-16 16:47:25 -07:00
2026-07-16 16:47:25 -07:00
2026-06-03 15:20:39 -07:00
2026-07-15 00:51:24 -07:00
2026-07-15 00:51:24 -07:00
2026-07-05 01:56:40 -04:00
2026-07-06 12:06:55 +01:00
2026-05-28 22:04:22 -04:00
2026-06-04 22:16:29 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-05-30 07:53:51 +02:00
2026-06-04 22:22:21 -04:00
2026-06-03 15:20:39 -07:00
2026-07-15 14:36:20 -07:00
2026-07-15 14:36:20 -07:00
2026-06-04 19:21:04 -04:00
2026-07-06 18:35:41 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:22:21 -04:00
2026-07-06 09:24:34 -07:00
2026-07-15 01:22:20 -07:00
2026-07-15 16:50:41 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 05:51:38 -07:00
2026-07-16 05:51:38 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 21:28:44 -07:00
2026-06-03 15:20:39 -07:00
2026-07-02 18:43:14 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 20:55:08 -07:00
2026-07-16 20:55:08 -07:00
2026-06-03 15:20:39 -07:00
2026-07-11 15:47:15 -07:00
2026-06-03 15:20:39 -07:00
2026-07-09 23:43:26 +01:00
2026-07-16 04:03:15 -07:00
2026-07-13 00:39:43 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:16:29 -04:00
2026-06-03 15:20:39 -07:00
2026-07-12 12:28:42 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:27:50 -04:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:18:33 -04:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-06-26 08:02:00 +10:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-20 06:41:33 +02:00
2026-06-03 15:20:39 -07:00
2026-07-11 04:54:27 -07:00
2026-06-03 15:20:39 -07:00
2026-07-09 05:30:12 -05:00
2026-06-03 15:20:39 -07:00
2026-07-16 00:45:23 -07:00
2026-07-16 07:17:01 -07:00
2026-07-14 01:09:05 -07:00
2026-06-03 15:20:39 -07:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-17 15:36:09 +01:00
2026-07-11 14:50:37 -07:00
2026-07-11 20:47:34 -07:00
2026-06-20 14:01:07 -07:00
2026-07-11 14:50:37 -07:00
2026-07-11 14:50:37 -07:00
2026-07-12 09:15:41 +01:00
2026-07-16 07:17:01 -07:00
2026-07-16 07:17:01 -07:00
2026-07-16 07:17:01 -07:00
2026-06-18 09:46:56 +08:00
2026-07-16 07:17:01 -07:00
2026-07-16 00:45:23 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 04:33:25 -07:00
2026-07-16 15:50:59 -07:00
2026-07-11 14:50:37 -07:00
2026-06-19 01:20:06 +08:00
2026-07-10 11:16:26 +05:30
2026-06-04 22:24:26 -04:00
2026-05-23 23:53:27 +01:00
2026-07-16 07:17:01 -07:00
2026-07-16 07:17:01 -07:00
2026-05-31 01:33:00 +01:00
2026-06-03 15:20:39 -07:00
2026-06-04 22:22:21 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:16:24 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:21:04 -04:00
2026-06-03 15:20:39 -07:00
2026-07-16 13:55:23 -07:00
2026-05-30 11:07:45 +02:00
2026-06-03 15:20:39 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-16 13:55:23 -07:00
2026-07-14 22:13:37 -07:00
2026-07-14 02:25:37 -07:00
2026-07-14 02:25:37 -07:00
2026-05-31 01:33:00 +01:00
2026-07-14 00:16:37 -07:00
2026-07-14 00:16:37 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-10 20:00:11 -07:00
2026-07-09 07:47:23 +01:00
2026-07-17 14:46:37 +01:00
2026-07-17 14:46:37 +01:00
2026-07-04 16:50:44 -07:00
2026-07-04 16:50:44 -07:00
2026-06-14 09:11:05 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:21:04 -04:00
2026-07-16 21:47:06 -07:00
2026-07-16 00:45:23 -07:00
2026-06-04 22:34:53 -04:00
2026-07-10 04:49:42 +01:00
2026-06-03 15:20:39 -07:00
2026-07-10 04:49:42 +01:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:14:41 -04:00
2026-06-03 15:20:39 -07:00
2026-06-03 15:20:39 -07:00
2026-07-16 03:39:02 -07:00
2026-07-16 03:39:02 -07:00
2026-06-03 15:20:39 -07:00
2026-06-04 19:16:24 -04:00
2026-07-16 03:13:29 -07:00
2026-07-16 03:13:29 -07:00
2026-07-07 06:57:16 +01:00
2026-07-07 06:57:16 +01:00
2026-06-04 22:26:17 -04:00
2026-06-03 15:20:39 -07:00