orch-refine-code · MetriQ Analytics SaaS · Sesión 2026-06-18
poller.py (450 líneas, 12 métodos) en tres módulos de responsabilidad única.Antes de tocar una línea de código, se confirma que toda la suite existente está en verde.
Cobertura insuficiente detectada (<75%). Se crean tests de caracterización antes de proceder.
El agente propone la estructura de módulos resultante antes de mover código:
src/api/routes/analytics.py) solo añaden un nivel de indirecciónLa extracción se realiza en 3 micro-pasos, ejecutando pytest tras cada uno:
Paso 4.1 — Extraer GA4HttpClient a ga4_client.py
Paso 4.2 — Extraer transform_ga4_response a transformer.py
Paso 4.3 — Delegar limpieza a refactor-cleaner
Diff final de poller.py — de 450 a 82 líneas:
Revisión automática del diff para confirmar que no hay cambios de comportamiento observable:
Tests finales tras todos los cambios:
refactor: