kshitijk4poor
3192c53003
fix(gateway): deliver cron store notices in order, in the owner's language
...
Greptile r1 on #133283 :
- #7 : the "recovered" timer started an un-awaited send; if the store failed again while that
send waited on profile loading or its transport, the outage notice could land first and the
stale "recovered" last. Notices for a store now go through one asyncio.Lock in transition
order and re-check the store at delivery, so a notice that no longer matches is dropped and
the outage notice stays the last word.
- #6 : t() ran before entering the owning profile's runtime scope, so a secondary profile's home
channel got the launch profile's display.language. The message is now rendered inside that
scope.
- #8 : the notice test shortened the window to 0.05 s and slept 0.2 s, against tests/AGENTS.md
(no quiet-runner timing). It now uses a zero window and drains the loop until no timer or send
remains, holds a delivery open with an asyncio.Event to drive the flip-during-send case, and
asserts the full notice sequence.
2026-10-07 10:20:18 +05:30
..
2026-10-06 12:28:00 -04:00
2026-10-01 12:27:27 -07:00
2026-09-19 01:38:09 -04:00
2026-10-04 23:05:42 -07:00
2026-10-04 00:08:20 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-10-02 00:46:21 +05:30
2026-09-18 17:26:10 -04:00
2026-09-20 20:13:19 -07:00
2026-10-04 00:08:20 -07:00
2026-10-04 00:08:20 -07:00
2026-10-04 00:08:20 -07:00
2026-10-04 11:57:03 +05:30
2026-10-07 10:20:18 +05:30
2026-09-28 10:21:41 -07:00
2026-10-01 17:18:56 -07:00
2026-09-28 10:21:41 -07:00
2026-10-04 00:08:20 -07:00
2026-09-24 11:50:30 -04:00
2026-09-28 13:30:57 -07:00
2026-10-02 01:17:03 +05:30
2026-09-28 13:30:57 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-17 00:15:35 -07:00
2026-09-28 10:21:41 -07:00
2026-10-02 22:21:27 -05:00
2026-10-02 22:21:27 -05:00
2026-10-02 22:21:27 -05:00
2026-09-21 00:58:39 -04:00
2026-10-01 22:59:37 +05:30
2026-09-28 10:21:41 -07:00
2026-10-02 19:22:09 -04:00
2026-09-17 13:52:05 -04:00
2026-10-02 02:59:59 +05:30
2026-10-04 00:08:20 -07:00
2026-09-19 01:43:50 -04:00
2026-09-23 21:26:49 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-10-05 19:39:09 +05:30
2026-09-22 07:05:11 -04:00
2026-10-06 11:24:04 +05:30
2026-10-06 11:24:29 -04:00
2026-09-28 14:16:18 -07:00
2026-10-05 19:39:09 +05:30
2026-09-20 15:30:45 -07:00
2026-10-02 01:13:21 +05:30
2026-09-22 16:15:34 +05:30
2026-09-17 20:56:27 +05:30
2026-10-05 01:26:23 -07:00
2026-10-05 01:26:23 -07:00
2026-09-28 14:16:18 -07:00
2026-10-05 17:11:30 -07:00
2026-09-29 07:44:13 +00:00
2026-10-05 17:11:30 -07:00
2026-10-05 20:07:25 +05:30
2026-10-04 11:57:03 +05:30
2026-10-05 19:39:09 +05:30
2026-10-07 10:20:18 +05:30
2026-10-01 18:07:32 +05:30
2026-09-13 20:52:02 -07:00
2026-09-28 14:16:18 -07:00
2026-10-04 11:58:00 +05:30
2026-10-06 14:22:13 -07:00
2026-10-06 11:24:29 -04:00
2026-10-06 00:08:57 -04:00
2026-09-19 01:28:23 -07:00
2026-10-06 14:22:13 -07:00
2026-09-19 10:38:30 -07:00
2026-09-28 04:34:30 -07:00
2026-09-19 02:28:50 -07:00
2026-09-28 04:34:30 -07:00
2026-09-28 15:54:07 +05:30
2026-09-28 15:54:07 +05:30
2026-09-28 12:43:03 -07:00
2026-09-15 04:12:13 -07:00
2026-09-28 15:54:07 +05:30
2026-10-06 16:24:04 -04:00
2026-10-05 15:15:44 -04:00
2026-10-06 16:24:04 -04:00
2026-09-24 11:50:30 -04:00
2026-09-28 12:43:03 -07:00
2026-09-28 12:23:25 -07:00
2026-09-20 13:37:10 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-10-03 16:29:34 +05:30
2026-10-03 23:28:02 +05:30
2026-09-29 07:44:13 +00:00
2026-10-03 21:15:17 +05:30
2026-10-06 06:18:39 -07:00
2026-10-06 06:18:39 -07:00
2026-09-28 10:21:41 -07:00
2026-09-26 11:24:50 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-19 03:35:50 -07:00
2026-09-28 10:21:41 -07:00
2026-09-20 00:09:14 -07:00
2026-09-29 15:57:52 -05:00
2026-09-27 01:05:06 +05:30
2026-09-18 09:46:35 -07:00
2026-09-18 01:43:35 +05:30
2026-09-18 17:26:10 -04:00