Ravi Tharuma
3e2a6d8f35
fix(credentialHealth): do not poison multi-upstream openai-compat conn on one model 402 ( #12875 )
...
Validado numa worktree combinada com a onda de dashboard/monitoring desta leva sobre `release/v3.8.51`: typecheck:core limpo, check-api-typecheck OK (289), check-file-size OK após rebaseline, 130/131 nos testes focados — a falha restante é asserção de tempo de parede sob carga, verde 6/6 isolada.
Envenenar a conexão inteira por um 402 de **um** modelo é o erro clássico de granularidade em provider openai-compatible com múltiplos upstreams — derruba modelos que estavam saudáveis. Restringir ao modelo afetado é o comportamento correto, e é a mesma distinção que o guia de resiliência faz entre cooldown de conexão e lockout de modelo.
2026-09-10 10:42:34 -03:00
..
2026-07-07 13:14:06 -03:00
2026-09-10 10:23:52 -03:00
2026-08-21 21:28:43 -03:00
2026-08-21 21:28:43 -03:00
2026-05-27 21:49:21 -03:00
2026-08-21 21:28:43 -03:00
2026-07-13 09:12:40 -03:00
2026-08-30 02:26:55 -03:00
2026-08-30 02:26:55 -03:00
2026-08-30 02:26:55 -03:00
2026-07-13 09:12:40 -03:00
2026-08-30 02:26:55 -03:00
2026-08-30 02:26:55 -03:00
2026-07-06 02:25:17 -03:00
2026-06-05 12:06:35 -03:00
2026-08-30 02:26:55 -03:00
2026-05-27 22:00:56 -03:00
2026-07-29 15:18:55 -03:00
2026-09-02 20:37:02 -03:00
2026-07-29 15:18:55 -03:00
2026-09-03 13:02:43 -03:00
2026-05-26 23:51:47 -03:00
2026-08-20 06:29:11 -03:00
2026-07-29 15:18:55 -03:00
2026-07-13 09:12:40 -03:00
2026-08-30 02:26:55 -03:00
2026-07-04 13:00:30 -03:00
2026-06-23 17:06:18 -03:00
2026-08-30 02:26:55 -03:00
2026-03-05 08:05:58 -03:00
2026-08-30 02:26:55 -03:00
2026-06-08 19:08:17 -03:00
2026-09-01 11:58:15 -03:00
2026-09-04 00:45:38 -03:00
2026-09-02 03:14:46 -03:00
2026-07-13 09:12:40 -03:00
2026-06-11 05:06:58 -03:00
2026-07-29 15:18:55 -03:00
2026-09-10 08:17:58 -03:00
2026-04-17 16:45:27 -03:00
2026-06-12 23:49:22 -03:00
2026-08-18 12:13:48 -03:00
2026-07-29 15:18:55 -03:00
2026-08-09 09:54:47 -03:00
2026-09-03 23:27:33 -03:00
2026-08-22 18:56:45 -03:00
2026-08-30 09:16:52 -03:00
2026-09-03 21:31:13 -03:00
2026-08-23 02:18:06 -03:00
2026-09-02 02:54:12 -03:00
2026-08-30 02:26:55 -03:00
2026-08-29 19:34:57 -03:00
2026-08-20 09:31:12 -03:00
2026-08-30 02:26:55 -03:00
2026-09-10 09:12:07 -03:00
2026-09-08 09:29:41 -03:00
2026-07-29 15:18:55 -03:00
2026-09-01 00:51:18 -03:00
2026-08-18 11:31:53 -03:00
2026-06-23 17:06:18 -03:00
2026-08-28 15:51:37 -03:00
2026-08-08 10:35:18 -03:00
2026-04-21 04:13:28 -03:00
2026-09-05 02:33:33 -03:00
2026-09-08 09:31:32 -03:00
2026-08-30 02:26:55 -03:00
2026-09-03 12:47:50 -03:00
2026-06-04 20:05:38 -03:00
2026-09-10 10:42:34 -03:00
2026-07-29 15:18:55 -03:00
2026-08-30 02:26:55 -03:00
2026-08-24 19:57:24 -03:00
2026-02-18 00:02:15 -03:00
2026-08-30 02:26:55 -03:00
2026-05-26 23:51:47 -03:00
2026-08-30 11:44:18 -03:00
2026-04-25 16:45:59 -03:00
2026-05-26 23:51:47 -03:00
2026-09-08 09:31:32 -03:00
2026-08-27 22:15:06 -03:00
2026-06-08 01:25:38 -03:00
2026-08-25 21:08:29 -03:00
2026-09-03 20:48:40 -03:00
2026-04-25 16:45:59 -03:00
2026-08-30 02:26:55 -03:00
2026-05-26 23:51:47 -03:00
2026-08-30 02:26:55 -03:00
2026-04-02 11:41:28 -06:00
2026-09-10 08:17:58 -03:00
2026-02-18 13:44:08 -03:00
2026-08-09 15:16:55 -03:00
2026-05-26 23:51:47 -03:00
2026-08-30 02:26:55 -03:00
2026-08-30 02:26:55 -03:00
2026-08-30 02:26:55 -03:00
2026-08-30 04:48:54 -03:00
2026-08-06 06:05:46 -03:00
2026-09-07 08:58:12 -03:00
2026-09-10 10:42:30 -03:00
2026-08-30 02:26:55 -03:00
2026-06-30 06:54:29 -03:00
2026-07-29 15:18:55 -03:00
2026-08-30 04:48:54 -03:00