Files
fn_registry/dev/issues/0121-e2e-checks-coverage-masa.md
T
egutierrez 93520c4319 docs(plan): issues 0120-0123 — mejora workflow subagentes
Plan en 4 olas para cerrar gaps detectados en revision critica:
- 0120 piloto fn-orquestador (chart_demo e2e_checks)
- 0121 cobertura e2e_checks masiva (fn-recopilador batch)
- 0122 fn-revisor + auto-apply ampliado (desbloquea fase 5)
- 0123 /flow run + fn-meta-orquestador + fn-priorizador

Dep-chain: 0120 -> 0121 -> 0122 -> 0123. Cada uno con
Acceptance verificable programaticamente para que /autonomous-task
pueda converger.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 21:41:02 +02:00

2.4 KiB

id, title, status, type, domain, scope, priority, depends, blocks, related, created, updated, tags
id title status type domain scope priority depends blocks related created updated tags
0121 Cobertura e2e_checks: design-e2e batch sobre apps sin contrato pendiente chore
registry-quality
meta
registry alta
0120
0122
0068
2026-05-18 2026-05-18
e2e_checks
recopilador
batch
coverage

0121 — Cobertura e2e_checks masiva via fn-recopilador batch

Problema

Regla e2e_validation.md define el contrato e2e_checks en app.md para que fn-analizador (fase 4) pueda validar. Hoy solo ~12 apps lo declaran. >20 apps sin contrato hacen que el bucle reactivo opere amputado: fase 4 colapsa, fase 5 no recibe input. /autonomous-task no puede converger sobre la mayoria de apps por falta de gate.

Decision

Lanzar fn-recopilador en modo design-e2e <app> en paralelo sobre TODAS las apps sin e2e_checks declarado. Cada output es propuesta de bloque YAML para anadir al app.md correspondiente. Humano (o /autonomous-task por app) aplica via PR.

Anadir subcomando fn doctor e2e-coverage que lista apps sin contrato y devuelve % de coverage.

Tareas

  1. Listar apps sin e2e_checks: con grep -L.
  2. Spawn fn-recopilador design-e2e <app> en paralelo (1 mensaje, N tool_use blocks) para cada app sin contrato.
  3. Recoger propuestas, una por app, en dev/proposals_e2e_checks_0121/<app>.yaml (carpeta efimera).
  4. Implementar fn doctor e2e-coverage en cmd/fn/doctor.go + funcion auxiliar audit_e2e_coverage_go_infra via fn-constructor.
  5. Aplicar propuestas: editar app.md de cada app (manual o autonomous-task por lote).
  6. Re-ejecutar fn doctor e2e-coverage y validar coverage >=80%.

Acceptance

  • fn doctor e2e-coverage --json existe y reporta coverage actual.
  • Coverage >=80% (>=80% de apps en apps/, cpp/apps/, projects/*/apps/ con e2e_checks declarado).
  • Para cada app con e2e_checks nuevo: fn-analizador corrida produce e2e_runs con checks_total>0.
  • Funcion audit_e2e_coverage_go_infra indexada en registry.db con uses_functions declarado.
  • PR mergeado a master con cambios en N app.md + nuevo doctor subcomando.

DoD

User-facing surface:

  • Donde: fn doctor e2e-coverage en terminal + tab Monitor del registry_dashboard (KPI coverage %).
  • Latencia: report en <5s.
  • Como vuelve: fn doctor rutinario tras cada deploy.
  • Onboarding: "Antes de cerrar issue que toca app, comprobar fn doctor e2e-coverage para que la coverage no baje."