Files
OmniRoute/tests
Diego Rodrigues de Sa e Souza b12c80fa0c refactor(chatCore): extrai núcleo puro de persistCodexQuotaState (#3501)
Move a construção do payload de persistCodexQuotaState para o novo leaf puro
open-sse/handlers/chatCore/codexQuota.ts (buildCodexQuotaPersistence): parseia
os headers de quota do Codex no snapshot codexQuotaState, faz passthrough do
providerSpecificData existente e, num 429 cuja janela (dual-window) passou do
threshold de exaustão, registra o cooldown por escopo (codexScopeRateLimitedUntil)
+ codexExhaustedWindow, retornando a mensagem de debug-log.

O handler mantém as partes impuras byte-idênticas e na mesma ordem: emitir o
exhaustionLog retornado, invalidateCodexQuotaCache em todo 429 (connectionId é
garantido pelo early-return), depois updateProviderConnection + mutação de
credentials. Imports órfãos (parseCodexQuotaHeaders/getCodexModelScope/
getCodexDualWindowCooldownMs) migram para o leaf; isCompactResponsesEndpoint
permanece (usado no site de passthrough).

chatCore.ts 5055->5019 (shrink -36); baseline file-size ratchetado.
complexity 1905=1905 (neutro). Coberto por
tests/unit/chatcore-codex-quota.test.ts (5 casos: sem-headers null,
snapshot+passthrough, 429 cooldown+janela+log, merge do scope-map, 429
abaixo-do-threshold no-op).
2026-06-21 14:19:23 -03:00
..
2026-06-17 19:26:32 -03:00
2026-05-23 01:46:59 -03:00
2026-06-20 07:09:43 -03:00
2026-06-19 06:49:01 -03:00
2026-06-10 13:49:08 -03:00
2026-06-13 17:27:40 -03:00