# E-023 — El gate de Fase 1 refutó el presupuesto de latencia local

- Fecha: 2026-08-03
- Estado: calibración ejecutable completa; presupuesto de latencia no aprobado.

## Trayectoria y evidencia

La ronda `R-F1-CALIBRATION-GATE` unificó el corpus golden, el benchmark de detectores y el benchmark de proceso CLI en `npm run calibration:gate`. El runner ejecuta tres pasadas independientes y escribe `synthetic/results/f1-calibration-gate-v1.json`, incluso cuando la decisión final es `fail`.

El corpus congelado aprobó las tres pasadas: 100 de 100 escenarios, con cero fallos. Sin embargo, el presupuesto congelado no se cumplió: `syntax-js` excedió p95 de 200 ms en pasadas independientes y el proceso frío de CLI excedió p95 de 400 ms de forma amplia. En la ejecución versionada, los p95 de CLI fueron 1303.558 ms, 2328.511 ms y 2701.709 ms.

## Veredicto y límites

El resultado es una refutación local del presupuesto de Fase 1, no una refutación de los detectores: el corpus sólo cubre reglas conocidas y el benchmark mide esta máquina y esta versión de Node. El gate no se relajó ni se reetiquetó como warm. El artefacto conserva umbrales, pasadas y decisión `fail` para que una optimización posterior se compare con la misma regla.

No hay implicación causal sobre agentes, calidad de tareas ni ahorro de tokens. Este episodio sólo demuestra que el instrumento de calibración ya puede rechazar una afirmación de rendimiento no sostenida.

## Seguimiento

Separar el costo de spawn del proceso del costo del detector, implementar o evaluar una arquitectura de proceso persistente para hooks y repetir el mismo gate sin modificar el corpus ni los umbrales.

## Corrección posterior — decisión de piloto

El 2026-08-03 se decidió aceptar temporalmente este presupuesto no aprobado para el uso local y el dogfooding. La excepción es de producto, no de medición: los hooks siguen siendo fail-open y el comando `calibration:gate` continúa devolviendo `fail`. No habilita declarar Fase 1 promovida ni usar los números de rendimiento como claim comercial o científico.

La condición de revisión es explícita: antes de promover Fase 1, o si la latencia percibida obliga a desactivar hooks durante el piloto, se retoma E-023 y se repite el mismo gate congelado.
