Jinwoo Hong
3ab2a1b91c
refactor(orchestration): derive delivery eligibility from messages ( #19837 )
...
* fix(orchestration): retire read deliveries and clarify mailbox recovery
* fix(orchestration): simplify delivery recovery and update nudge contracts
* test: align orchestration check help expectation
* refactor(orchestration): derive delivery eligibility from messages
* fix(orchestration): validate live consumers and simplify batch revocation
* refactor(orchestration): keep deliveries.status and derive eligibility without a column drop
The outstanding_deliveries view now reads status = 'outstanding' plus unread
membership, so v41 only drops uniqueness from idx_deliveries_one_outstanding
and adds the view and trigger. Older binaries can still open the database.
Removes the column-drop migration, the v40 test fixture and hasColumn guards,
the fenced skew probe, and the unrelated nudge-text change.
* docs(orchestration): drop delivery storage reference
The compatibility caveat it existed to explain no longer applies; the view
and index comments carry the remaining rationale.
* docs: revert unrelated formatter churn
* test(orchestration): verify historical database downgrade round trip
2026-09-13 23:24:04 -04:00
..
2026-09-08 22:53:48 -07:00
2026-09-10 14:32:50 -07:00
2026-09-13 23:24:04 -04:00
2026-07-10 19:17:01 -07:00
2026-07-10 19:17:01 -07:00
2026-09-06 14:34:03 -04:00
2026-09-02 03:08:01 -07:00
2026-08-07 23:02:29 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-08-30 23:30:49 -07:00
2026-08-04 19:07:23 -07:00
2026-08-30 16:48:43 -07:00
2026-08-22 01:37:59 -07:00
2026-08-30 16:48:43 -07:00
2026-09-10 15:06:03 -04:00
2026-09-02 03:08:01 -07:00
2026-09-06 14:34:03 -04:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-05-21 15:35:48 -07:00
2026-05-21 15:35:48 -07:00
2026-09-03 03:58:45 -04:00
2026-09-05 20:04:26 -07:00
2026-09-03 03:58:45 -04:00
2026-09-06 14:34:03 -04:00
2026-08-18 11:29:26 -07:00
2026-08-18 11:29:26 -07:00
2026-07-27 17:16:01 -07:00
2026-06-28 21:01:09 -07:00
2026-06-28 21:01:09 -07:00
2026-06-28 21:01:09 -07:00
2026-08-19 17:20:21 -07:00
2026-08-19 17:20:21 -07:00
2026-05-11 14:20:08 -07:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-08-18 11:29:26 -07:00
2026-09-06 14:34:03 -04:00
2026-09-01 12:51:17 -07:00
2026-08-30 18:12:58 -07:00
2026-09-07 00:03:48 -04:00
2026-09-05 14:35:45 -07:00
2026-09-05 14:35:45 -07:00
2026-08-26 09:50:12 -07:00
2026-08-15 00:54:20 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-05 14:35:45 -07:00
2026-08-26 15:43:02 -07:00
2026-09-03 14:43:09 -07:00
2026-08-15 00:54:20 -07:00
2026-09-02 16:59:29 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-03 14:43:09 -07:00
2026-08-18 14:12:24 -07:00
2026-08-15 00:54:20 -07:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-08-21 14:28:55 -07:00
2026-08-21 14:28:55 -07:00
2026-08-13 20:44:16 -07:00
2026-08-13 20:44:16 -07:00
2026-07-30 18:27:16 -07:00
2026-09-03 14:43:09 -07:00
2026-09-05 20:27:29 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 20:24:21 -07:00
2026-09-06 20:24:21 -07:00
2026-08-13 22:48:24 -07:00
2026-08-30 01:23:27 -07:00
2026-08-30 01:23:27 -07:00
2026-07-10 19:17:01 -07:00
2026-07-10 19:17:01 -07:00
2026-09-03 14:43:05 -07:00
2026-06-29 22:38:29 -07:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-08-19 17:12:17 -07:00
2026-05-14 23:13:37 -07:00
2026-09-06 20:24:21 -07:00
2026-09-02 03:08:01 -07:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-09-07 00:03:48 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-08-27 15:28:09 -07:00
2026-09-10 23:44:23 -07:00
2026-09-10 23:44:23 -07:00
2026-08-16 22:13:03 -07:00
2026-08-18 22:51:37 -07:00
2026-08-26 09:50:12 -07:00
2026-07-10 19:17:01 -07:00
2026-07-10 19:17:01 -07:00
2026-09-03 14:43:09 -07:00
2026-08-19 17:20:21 -07:00
2026-09-06 14:34:03 -04:00
2026-08-30 16:36:20 -07:00