Said Turksever and Claude Opus 5.5
b66d02df7c
fix(cctv): space out failed background refreshes; test the stale paths
...
- A background catalog refresh that rejects now keeps the old catalog for
another TTL, as an empty refresh already did, so a refresh that keeps
failing is retried once per TTL instead of on every request.
- Trim notes are keyed by the source list they describe, and /sources asks
for the list it served, so a request answered during a refresh never pairs
the old cameras with the new list's notes.
- Tests: a failed background refresh (one warning, no unhandled rejection,
no retry before the TTL, trim notes stay with their list) and an empty
background refresh (old catalog kept, no upstream fetch before the TTL).
The race assertion's message now names the failure; its timer is cleared.
- The Tarktee test no longer imports the new constant, so on main it fails
on its own assertion instead of taking the whole file down.
- precompute-cctv-heights waits 60 s for a cold catalog, past Tarktee's 30 s.
- CURRENT-STATE notes the 30 s bound and the retry spacing.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-19 17:02:06 +01:00
..
2026-10-15 16:55:59 +01:00
2026-10-07 14:21:46 -07:00
2026-10-16 11:01:25 +01:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-10-02 18:29:42 -07:00
2026-08-24 17:02:16 -05:00
2026-10-02 15:21:36 -07:00
2026-09-24 16:25:55 +05:30
2026-09-23 16:00:53 -05:00
2026-09-10 23:01:51 -07:00
2026-10-08 11:02:52 -07:00
2026-09-14 07:35:38 -07:00
2026-10-15 13:07:00 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-10-19 13:30:27 +01:00
2026-09-15 07:26:32 -07:00
2026-10-13 18:54:58 -04:00
2026-09-11 15:08:23 -07:00
2026-10-16 21:00:28 +04:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-09-14 21:12:01 -07:00
2026-09-24 16:25:55 +05:30
2026-09-14 07:35:38 -07:00
2026-10-17 11:42:58 -07:00
2026-09-11 15:08:23 -07:00
2026-10-16 15:28:39 -07:00
2026-08-31 17:49:45 -05:00
2026-08-31 17:49:45 -05:00
2026-08-31 17:49:45 -05:00
2026-09-14 19:34:23 -05:00
2026-10-19 17:02:06 +01:00
2026-09-14 07:35:38 -07:00
2026-09-28 19:07:57 -05:00
2026-10-02 15:12:37 -06:00
2026-09-28 19:07:57 -05:00
2026-09-11 17:03:35 -07:00
2026-09-10 23:08:26 -07:00
2026-10-06 21:59:12 +01:00
2026-08-24 17:02:16 -05:00
2026-08-24 17:02:16 -05:00
2026-10-14 15:36:35 -07:00
2026-09-13 01:23:55 -07:00
2026-09-13 21:48:33 -05:00
2026-10-14 15:36:35 -07:00
2026-10-03 23:10:32 -07:00
2026-10-03 23:10:32 -07:00
2026-10-03 23:10:32 -07:00
2026-10-14 15:36:35 -07:00
2026-09-15 16:53:26 -07:00
2026-09-15 19:16:49 -07:00
2026-09-15 17:59:53 -07:00
2026-09-15 20:15:32 -07:00
2026-09-15 15:41:42 -07:00
2026-10-14 15:36:35 -07:00
2026-10-14 17:43:13 +02:00
2026-10-03 23:10:32 -07:00
2026-10-03 23:20:42 -07:00
2026-09-28 19:07:57 -05:00
2026-10-14 14:48:53 -07:00
2026-10-11 13:52:30 -07:00
2026-09-11 14:50:57 -07:00
2026-10-03 23:10:32 -07:00
2026-09-10 23:08:26 -07:00
2026-10-11 13:52:30 -07:00
2026-08-24 17:02:16 -05:00
2026-08-31 17:49:45 -05:00
2026-09-10 23:08:26 -07:00
2026-10-11 13:52:30 -07:00
2026-10-03 23:10:32 -07:00
2026-10-13 23:48:21 +02:00
2026-10-15 04:10:41 +02:00
2026-10-15 04:10:41 +02:00
2026-10-15 04:10:41 +02:00
2026-10-14 17:53:19 +02:00
2026-10-03 23:10:32 -07:00
2026-09-10 23:08:26 -07:00
2026-09-11 08:59:32 -07:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-09-28 19:07:57 -05:00
2026-10-13 20:03:54 +04:00
2026-09-10 23:08:26 -07:00
2026-09-10 23:08:26 -07:00
2026-09-22 17:45:39 -05:00
2026-09-24 16:25:55 +05:30
2026-10-16 16:39:28 -07:00
2026-09-12 22:26:29 -07:00
2026-09-14 15:43:27 -07:00
2026-09-28 19:07:57 -05:00
2026-09-16 12:14:15 +05:30
2026-10-03 23:10:32 -07:00
2026-09-28 19:07:57 -05:00
2026-10-09 00:05:58 +01:00
2026-10-06 21:59:12 +01:00
2026-08-31 17:49:45 -05:00
2026-10-16 18:56:17 +02:00
2026-10-14 15:36:35 -07:00
2026-09-15 20:15:32 -07:00
2026-10-16 21:00:28 +04:00
2026-10-03 23:10:32 -07:00
2026-10-16 17:23:34 +01:00
2026-09-28 19:07:57 -05:00
2026-09-10 23:08:26 -07:00
2026-10-14 14:48:53 -07:00
2026-09-28 19:07:57 -05:00
2026-09-13 14:47:26 -07:00
2026-09-28 19:07:57 -05:00
2026-10-14 14:48:53 -07:00
2026-10-14 14:48:53 -07:00
2026-09-15 13:26:41 -05:00
2026-09-15 05:18:30 -05:00
2026-10-14 15:36:35 -07:00
2026-10-14 15:36:35 -07:00
2026-09-15 13:26:41 -05:00
2026-10-14 15:36:35 -07:00
2026-09-13 14:51:24 -07:00
2026-09-13 10:54:32 -07:00
2026-09-10 23:08:26 -07:00
2026-09-11 14:43:13 -07:00
2026-09-13 05:43:05 -07:00
2026-09-12 21:25:05 -07:00
2026-10-06 20:36:56 +05:00
2026-10-04 23:03:09 +05:00
2026-09-28 21:19:23 -05:00
2026-10-05 04:37:28 +05:30
2026-09-15 12:05:01 -07:00
2026-09-22 17:45:39 -05:00
2026-09-22 17:45:39 -05:00
2026-09-22 17:45:39 -05:00
2026-09-22 17:45:39 -05:00
2026-09-22 17:45:39 -05:00
2026-08-24 17:02:16 -05:00
2026-10-14 11:59:14 -07:00
2026-10-16 15:28:39 -07:00
2026-08-24 17:02:16 -05:00
2026-10-15 14:36:06 +01:00
2026-09-13 14:10:38 -07:00
2026-09-28 21:19:23 -05:00