brooklyn!
021530a69e
fix(delegation): re-offer completions orphaned by a dead owner while the process runs
...
Pending async-delegation completions were replayed only at process start
(restore_undelivered_completions from ProcessRegistry.__init__ and the gateway's
secondary-profile restore). A result persisted by a process that then died (a
desktop reload) sat at delivery_state='pending' until some process restarted.
The gateway async-delegation watcher and the TUI notification poller now sweep
each profile home they serve every 30s: abandoned in-flight rows are classified
by recover_abandoned_delegations, and terminal pending rows whose owner fails
the shared start-time liveness check, idle for 60s and not under a live claim,
are offered once to this process's completion queue. Delivery still goes
through claim_completion_delivery, so two processes offering the same row never
both deliver it. Rows past _MAX_DELIVERY_ATTEMPTS or the replay age converge to
dropped.
Fixes #97202
2026-09-24 02:41:14 -05:00
..
2026-09-23 17:58:45 -07:00
2026-09-22 15:52:23 +05:30
2026-09-15 05:40:15 -07:00
2026-09-23 08:09:47 -07:00
2026-09-23 16:20:19 +05:30
2026-09-10 10:27:07 -07:00
2026-09-18 10:11:14 -07:00
2026-09-20 20:13:19 -07:00
2026-09-23 06:03:10 -07:00
2026-09-23 21:26:49 +05:30
2026-09-23 21:26:49 +05:30
2026-09-23 08:25:28 -07:00
2026-09-23 14:55:08 -07:00
2026-09-20 17:01:05 -07:00
2026-09-18 01:43:35 +05:30
2026-09-11 15:44:00 -07:00
2026-09-23 08:25:28 -07:00
2026-09-23 07:09:45 -07:00
2026-09-21 05:06:45 -07:00
2026-09-15 19:04:59 -07:00
2026-09-21 02:08:18 -07:00
2026-09-21 02:08:18 -07:00
2026-09-13 05:08:29 -07:00
2026-09-13 05:08:29 -07:00
2026-09-17 00:15:35 -07:00
2026-09-17 00:15:35 -07:00
2026-09-23 06:46:02 -07:00
2026-09-20 14:22:58 -07:00
2026-09-15 18:34:11 -07:00
2026-09-20 12:18:03 -07:00
2026-09-11 15:44:00 -07:00
2026-09-11 15:44:00 -07:00
2026-09-23 18:29:35 -05:00
2026-09-16 14:34:22 -07:00
2026-09-23 21:47:15 +05:30
2026-09-15 10:59:22 -07:00
2026-09-18 22:36:24 -07:00
2026-09-23 21:26:49 +05:30
2026-09-16 17:23:01 -07:00
2026-09-23 07:48:32 -07:00
2026-09-22 15:54:29 +05:30
2026-09-23 10:41:08 -07:00
2026-09-23 04:44:31 -07:00
2026-09-23 06:31:43 -07:00
2026-09-20 17:01:05 -07:00
2026-09-20 15:30:45 -07:00
2026-09-21 02:58:40 -07:00
2026-09-22 16:15:34 +05:30
2026-09-17 20:56:27 +05:30
2026-09-18 01:43:35 +05:30
2026-09-23 14:55:08 -07:00
2026-09-24 02:41:14 -05:00
2026-09-22 09:50:22 -07:00
2026-09-23 08:25:28 -07:00
2026-09-23 14:55:08 -07:00
2026-09-23 14:55:08 -07:00
2026-09-19 01:28:23 -07:00
2026-09-13 20:52:02 -07:00
2026-09-15 04:12:13 -07:00
2026-09-17 09:06:17 -07:00
2026-09-20 18:46:47 -07:00
2026-09-23 16:58:39 -07:00
2026-09-19 01:28:23 -07:00
2026-09-19 01:28:23 -07:00
2026-09-23 16:58:12 -07:00
2026-09-19 10:38:30 -07:00
2026-09-09 10:55:32 -07:00
2026-09-20 18:50:27 +05:30
2026-09-19 02:28:50 -07:00
2026-09-23 14:55:08 -07:00
2026-09-13 05:07:11 -07:00
2026-09-19 02:28:50 -07:00
2026-09-15 04:12:13 -07:00
2026-09-20 12:48:26 -07:00
2026-09-18 10:06:25 -07:00
2026-09-23 21:26:49 +05:30
2026-09-18 10:06:25 -07:00
2026-09-19 01:31:49 -07:00
2026-09-23 17:09:54 -07:00
2026-09-19 23:36:24 -07:00
2026-09-20 13:37:10 -07:00
2026-09-10 18:17:22 -07:00
2026-09-11 03:45:33 +05:30
2026-09-23 04:44:31 -07:00
2026-09-23 22:22:32 +05:30
2026-09-19 09:40:23 -07:00
2026-09-23 15:05:44 -07:00
2026-09-23 06:24:19 -07:00
2026-09-22 15:54:29 +05:30
2026-09-23 16:25:21 -07:00
2026-09-13 05:20:26 -07:00
2026-09-23 16:25:21 -07:00
2026-09-23 16:25:21 -07:00
2026-09-19 03:35:50 -07:00
2026-09-20 00:09:14 -07:00
2026-09-18 01:43:35 +05:30
2026-09-12 12:03:39 +05:30
2026-09-18 09:46:35 -07:00
2026-09-18 01:43:35 +05:30
2026-09-19 00:24:50 +05:30