peter
ed51f5be7e
fix(search): the API-sourced live search takes its slot under the lock too
...
Checked first and logged after search.list, requests sent together at the
last free slot all passed, and each spent 100 units of the shared budget.
Every live search now claims its slot (quota.claim_action) whatever the
source, and gives it back when it showed nothing. The cap counts the
zero-unit claims only, so search.list's own spend event is accounting,
not a second slot. log_action, the unlocked writer, goes.
Tests: the API source reads one page per request, is refused before the
call when the budget cannot pay, counts one slot per search and refunds a
failed one; the lock test now proves the count happens after the lock.
2026-10-25 02:50:34 +02:00
..
2026-10-24 16:00:37 +02:00
2026-10-23 22:07:11 +02:00
2026-10-16 01:13:31 +02:00
2026-10-19 00:53:44 +02:00
2026-10-23 20:48:23 +02:00
2026-10-10 15:35:12 +02:00
2026-09-19 19:19:29 +02:00
2026-10-17 23:08:55 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 23:45:53 +02:00
2026-10-18 15:38:32 +02:00
2026-10-21 01:05:12 +02:00
2026-10-20 00:45:22 +02:00
2026-09-29 21:21:19 +02:00
2026-10-23 20:48:23 +02:00
2026-10-05 00:19:39 +02:00
2026-10-19 00:19:03 +02:00
2026-10-19 02:36:19 +02:00
2026-10-24 11:29:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:32:20 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-19 21:42:07 +02:00
2026-10-18 23:45:53 +02:00
2026-10-05 03:16:27 +02:00
2026-10-12 20:54:47 +02:00
2026-10-18 23:45:53 +02:00
2026-10-19 00:19:03 +02:00
2026-10-19 00:19:03 +02:00
2026-10-05 03:16:27 +02:00
2026-10-18 23:45:53 +02:00
2026-10-18 23:45:53 +02:00
2026-10-18 23:45:53 +02:00
2026-10-18 23:45:53 +02:00
2026-10-18 23:45:53 +02:00
2026-09-04 20:29:33 +02:00
2026-10-05 00:19:39 +02:00
2026-09-04 20:29:33 +02:00
2026-10-19 21:42:07 +02:00
2026-10-20 01:56:31 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 23:45:53 +02:00
2026-10-19 01:28:38 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-08-23 07:43:06 +02:00
2026-10-06 21:02:07 +02:00
2026-10-18 23:45:53 +02:00
2026-10-20 00:45:22 +02:00
2026-10-18 23:45:53 +02:00
2026-10-19 00:19:03 +02:00
2026-10-19 02:03:14 +02:00
2026-10-10 21:56:47 +02:00
2026-08-28 02:37:56 +02:00
2026-10-21 02:05:33 +02:00
2026-10-19 21:42:07 +02:00
2026-09-19 07:34:17 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 23:45:53 +02:00
2026-10-19 02:32:20 +02:00
2026-10-18 23:45:53 +02:00
2026-10-15 04:58:16 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-19 02:03:14 +02:00
2026-09-01 23:31:49 +02:00
2026-10-21 02:05:33 +02:00
2026-10-25 00:32:26 +02:00
2026-10-05 00:19:50 +02:00
2026-10-13 00:14:09 +02:00
2026-10-11 04:42:55 +02:00
2026-10-13 00:14:09 +02:00
2026-10-13 00:14:09 +02:00
2026-10-15 04:58:16 +02:00
2026-10-18 21:21:19 +02:00
2026-10-18 02:23:15 +02:00
2026-10-20 01:56:30 +02:00
2026-10-24 11:29:14 +02:00
2026-10-05 00:19:39 +02:00
2026-08-23 07:43:06 +02:00
2026-10-19 02:03:14 +02:00
2026-08-23 07:43:06 +02:00
2026-10-18 23:45:53 +02:00
2026-08-23 07:43:06 +02:00
2026-08-23 07:43:06 +02:00
2026-10-18 23:45:53 +02:00
2026-10-05 00:19:39 +02:00
2026-10-20 01:56:31 +02:00
2026-10-25 02:50:34 +02:00
2026-10-18 23:45:53 +02:00
2026-10-05 03:16:27 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 00:53:44 +02:00
2026-10-19 02:03:14 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-08 21:18:48 +02:00
2026-10-19 22:11:20 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 22:42:46 +02:00
2026-10-05 00:19:39 +02:00
2026-10-20 04:36:26 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-05 00:19:39 +02:00
2026-10-19 22:11:20 +02:00
2026-10-19 22:11:20 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 22:11:57 +02:00
2026-10-20 01:56:30 +02:00
2026-10-06 22:31:48 +02:00
2026-10-07 23:16:25 +02:00
2026-10-20 04:36:26 +02:00
2026-09-27 13:58:23 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-19 21:42:07 +02:00
2026-10-20 01:56:30 +02:00
2026-10-06 23:55:41 +02:00
2026-10-11 05:34:25 +02:00
2026-10-05 00:19:39 +02:00
2026-10-25 02:50:34 +02:00
2026-10-04 17:53:19 +02:00
2026-10-05 00:19:38 +02:00
2026-10-20 01:56:30 +02:00
2026-10-25 02:50:34 +02:00
2026-10-25 00:32:27 +02:00
2026-10-06 23:55:41 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:50 +02:00
2026-10-25 00:32:26 +02:00
2026-10-19 22:11:20 +02:00
2026-08-23 07:43:06 +02:00
2026-10-18 15:38:32 +02:00
2026-10-05 00:19:39 +02:00
2026-10-23 22:07:11 +02:00
2026-10-25 02:50:34 +02:00
2026-10-25 00:32:26 +02:00
2026-10-24 16:00:37 +02:00
2026-08-23 07:43:06 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-11 05:34:25 +02:00
2026-10-15 04:58:16 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 03:45:18 +02:00
2026-10-19 02:03:14 +02:00
2026-10-23 22:07:11 +02:00
2026-08-23 07:43:06 +02:00
2026-08-23 07:43:06 +02:00
2026-10-23 23:45:54 +02:00
2026-10-18 23:45:53 +02:00
2026-10-18 23:45:53 +02:00
2026-09-05 04:02:57 +02:00
2026-10-05 00:19:38 +02:00
2026-10-05 00:19:39 +02:00
2026-10-24 11:29:14 +02:00
2026-10-05 00:19:39 +02:00
2026-10-18 23:45:53 +02:00
2026-10-13 00:14:09 +02:00
2026-09-18 22:50:37 +02:00
2026-09-19 04:51:31 +02:00
2026-10-19 02:03:14 +02:00
2026-10-05 00:19:39 +02:00