Files
fn_registry/dev/issues/0121-e2e-checks-coverage-masa.md
T
egutierrez a3f75d61ec chore: avance acumulado de sesiones previas (reorg dev/issues + ajustes)
Reorganizacion de dev/issues en subcarpetas (completed/, cpp/, gamedev/,
kanban/, trading/, imagegen/, matrix/) y cambios acumulados en cmd/fn/pyrunner,
.claude/commands y settings. Trabajo de otro LLM/sesion, commiteado a peticion
del usuario para desbloquear el working tree. Excluido logs/ardour_mcp_server.log (ruido).
2026-06-30 14:43:51 +02:00

2.9 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 EPIC: Cobertura e2e_checks masiva (design + doctor + apply) in-progress epic
registry-quality
meta
registry alta
0120
0122
0068
2026-05-18 2026-05-19
e2e_checks
recopilador
batch
coverage
epic
ausente-ready

Sub-issues

  • 0121a — design-e2e batch (yo orquesto N fn-recopilador paralelos, propuestas en dev/proposals_e2e_checks_0121/)
  • 0121baudit_e2e_coverage_go_infra + fn doctor e2e-coverage (via /autonomous-task, tipo feature_app_simple)
  • 0121c — aplicar propuestas: N /autonomous-task add_e2e_check (1 por app) en paralelo

Cierra el epic cuando los 3 hijos cierren + coverage >=80%.

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."