mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-31 04:12:10 +03:00
Primeiro incremento da decomposição do god-file combo.ts (2604 LOC). Extrai o bloco de setup do handleComboChat (strategy/relay/resilience/universal-handoff/ context-cache pinning/agent middleware/config cascade/timeout) para phaseComboSetup(ctx), com ComboContext carregando o body mutável compartilhado. - combo/context.ts: ComboContext (carrier do body mutável) + createComboContext. - combo/comboSetup.ts: phaseComboSetup(ctx): ComboSetup (byte-equivalente ao bloco inline; reescreve ctx.body no pin + middleware, retorna os locals derivados). - comboConfig.ts: resolveComboSetupConfig (DRY — encapsula o ternário do config, tipo único p/ ComboContext.config sem cast). - combo.ts: -47 linhas; rebinda os locals do ctx, resto de handleComboChat intacto; remove 6 imports que ficaram órfãos. Comportamento preservado: 357 testes de caracterização combo seguem verdes (+4 novos), integração sse-correctness 5/5, typecheck 0, file-size encolhe (sem _rebaseline). Fases 2-N = sub-planos follow-up. Ver _tasks/quality/2026-06-19-DESIGN-godfiles-decomposition.md.