Diego Rodrigues de Sa e Souza
51b118c2d3
feat(routing): read-only auto/* candidate transparency + per-API-key exclusions ( #7819 ) ( #7839 )
...
Level 1: GET /v1/auto-combo/{channel}/candidates lists an auto/* channel's
candidate pool with live reachability (provider circuit breaker via
getStatus()/canExecute(), connection cooldown, model lockout).
Level 2: per-API-key candidate exclusions, persisted in a new
auto_candidate_overrides table and enforced at the virtualFactory.ts
candidate-pool chokepoint via a pure, fail-open filter — mirrors the #7622/
#7646 precedent exactly (zero touches to the frozen combo.ts god-file).
Levels 3 (weights/ordering) and 4 (policy pin) are deferred to a follow-up
issue, as is the dashboard UI (Step 4) and its i18n strings.
2026-07-20 10:09:01 -03:00
..
2026-07-10 07:22:49 -03:00
2026-07-19 20:52:50 -03:00
2026-07-11 02:10:15 -03:00
2026-07-17 22:09:14 -03:00
2026-07-17 10:40:18 -03:00
2026-07-11 02:10:15 -03:00
2026-07-18 03:07:20 -03:00
2026-07-11 02:10:15 -03:00
2026-07-19 14:37:15 -03:00
2026-07-17 22:09:37 -03:00
2026-07-17 12:00:18 -03:00
2026-07-17 11:49:50 -03:00
2026-07-17 11:31:31 -03:00
2026-07-17 12:13:47 -03:00
2026-07-17 11:45:00 -03:00
2026-07-17 11:54:56 -03:00
2026-07-18 03:16:58 -03:00
2026-07-17 10:43:25 -03:00
2026-07-17 11:31:54 -03:00
2026-07-18 03:16:58 -03:00
2026-07-17 11:32:25 -03:00
2026-07-17 11:36:58 -03:00
2026-07-17 12:09:12 -03:00
2026-07-19 14:37:12 -03:00
2026-07-19 14:37:27 -03:00
2026-07-10 19:39:17 -03:00
2026-07-10 19:44:06 -03:00
2026-07-10 18:47:33 -03:00
2026-07-17 10:39:58 -03:00
2026-07-17 11:32:09 -03:00
2026-07-17 10:40:05 -03:00
2026-07-11 01:05:07 -03:00
2026-07-17 10:40:33 -03:00
2026-07-10 18:08:59 -03:00
2026-07-11 05:05:27 -03:00
2026-07-10 18:05:20 -03:00
2026-07-10 07:22:49 -03:00
2026-07-11 03:47:10 -03:00
2026-07-17 10:41:17 -03:00
2026-07-11 02:10:15 -03:00
2026-07-10 19:40:13 -03:00
2026-07-11 07:39:24 -03:00
2026-07-11 07:39:09 -03:00
2026-07-11 07:39:39 -03:00
2026-07-18 03:07:32 -03:00
2026-07-12 03:30:43 -03:00
2026-07-18 03:11:01 -03:00
2026-07-18 03:17:09 -03:00
2026-07-19 14:37:18 -03:00
2026-07-18 03:17:09 -03:00
2026-07-12 03:30:47 -03:00
2026-07-17 10:41:30 -03:00
2026-07-17 10:40:01 -03:00
2026-07-18 03:16:58 -03:00
2026-07-18 03:17:04 -03:00
2026-07-18 03:07:37 -03:00
2026-07-17 10:41:09 -03:00
2026-07-17 10:40:37 -03:00
2026-07-17 10:40:22 -03:00
2026-07-17 10:39:21 -03:00
2026-07-17 10:54:56 -03:00
2026-07-17 10:40:25 -03:00
2026-07-17 10:48:14 -03:00
2026-07-18 03:17:09 -03:00
2026-07-19 14:37:05 -03:00
2026-07-17 10:39:42 -03:00
2026-07-17 10:39:46 -03:00
2026-07-17 10:39:50 -03:00
2026-07-17 11:03:13 -03:00
2026-07-17 10:40:09 -03:00
2026-07-17 10:40:14 -03:00
2026-07-17 10:43:29 -03:00
2026-07-17 10:40:41 -03:00
2026-07-17 10:40:49 -03:00
2026-07-17 22:09:44 -03:00
2026-07-19 14:51:06 -03:00
2026-07-18 15:13:39 -03:00
2026-07-19 14:37:24 -03:00
2026-07-19 14:37:30 -03:00
2026-07-18 03:07:25 -03:00
2026-07-18 21:18:53 -03:00
2026-07-17 22:09:21 -03:00
2026-07-19 21:22:37 -03:00
2026-07-19 14:37:02 -03:00
2026-07-18 21:20:05 -03:00
2026-07-17 22:09:29 -03:00
2026-07-19 14:37:08 -03:00
2026-07-19 16:06:34 -03:00
2026-07-19 14:37:44 -03:00
2026-07-19 20:52:54 -03:00
2026-07-19 14:13:33 -03:00
2026-07-20 10:08:55 -03:00
2026-07-20 10:09:01 -03:00
2026-07-14 16:24:11 -03:00
2026-07-19 04:26:26 -03:00
2026-07-18 15:12:52 -03:00