feat(0121b): audit_e2e_coverage_go_infra + fn doctor e2e-coverage #3

Merged
dataforge merged 1 commits from auto/0121b-orquestador into master 2026-05-18 23:47:33 +00:00
Owner

Resumen

  • Crea audit_e2e_coverage_go_infra en functions/infra/: escanea app.md buscando e2e_checks: en frontmatter, retorna E2ECoverageReport{total, with_checks, missing, coverage_pct}.
  • Crea tipo e2e_coverage_report_go_infra en functions/infra/e2e_coverage_report.go + types/infra/e2e_coverage_report.md.
  • Añade subcomando fn doctor e2e-coverage en cmd/fn/doctor.go — texto tabular + --json.
  • 3 tests unitarios (empty, all-covered, partial) — todos PASS.

Acceptance verificado

  • audit_e2e_coverage_go_infra indexada (fn show audit_e2e_coverage_go_infra)
  • fn doctor e2e-coverage --json -> {total, with_checks, missing, coverage_pct}
  • fn doctor e2e-coverage (text) -> tabla con METRIC/VALUE
  • Build sin errores
  • 3/3 tests pasan

task_run

task_run_id: task_d285372493cce2e6
branch: auto/0121b-orquestador
worktree: /tmp/fn_orq_0121b_1779147778
iterations: 1 (converged)


Generated by fn-orquestador via /autonomous-task 0121b

## Resumen - Crea `audit_e2e_coverage_go_infra` en `functions/infra/`: escanea `app.md` buscando `e2e_checks:` en frontmatter, retorna `E2ECoverageReport{total, with_checks, missing, coverage_pct}`. - Crea tipo `e2e_coverage_report_go_infra` en `functions/infra/e2e_coverage_report.go` + `types/infra/e2e_coverage_report.md`. - Añade subcomando `fn doctor e2e-coverage` en `cmd/fn/doctor.go` — texto tabular + `--json`. - 3 tests unitarios (empty, all-covered, partial) — todos PASS. ## Acceptance verificado - [x] `audit_e2e_coverage_go_infra` indexada (`fn show audit_e2e_coverage_go_infra`) - [x] `fn doctor e2e-coverage --json` -> `{total, with_checks, missing, coverage_pct}` - [x] `fn doctor e2e-coverage` (text) -> tabla con METRIC/VALUE - [x] Build sin errores - [x] 3/3 tests pasan ## task_run task_run_id: `task_d285372493cce2e6` branch: `auto/0121b-orquestador` worktree: `/tmp/fn_orq_0121b_1779147778` iterations: 1 (converged) --- Generated by fn-orquestador via /autonomous-task 0121b
dataforge added 1 commit 2026-05-18 23:46:29 +00:00
- Crea functions/infra/audit_e2e_coverage.go: AuditE2ECoverage(roots) escanea
  app.md recursivamente, detecta e2e_checks: en frontmatter, retorna
  E2ECoverageReport{total, with_checks, missing, coverage_pct}.
- Crea functions/infra/e2e_coverage_report.go: tipo E2ECoverageReport con
  JSON tags (total, with_checks, missing, coverage_pct).
- Crea types/infra/e2e_coverage_report.md: metadata del tipo para registry.
- Crea functions/infra/audit_e2e_coverage.md: documentacion self-contained
  con Ejemplo, Cuando usarla, Gotchas.
- Crea functions/infra/audit_e2e_coverage_test.go: 3 tests (empty, all-covered,
  partial) — todos pasan.
- Edita cmd/fn/doctor.go: agrega case "e2e-coverage" -> doctorE2ECoverage().
  Output text (tabla tabwriter + lista de apps missing) y --json (E2ECoverageReport).

Acceptance verificado:
  fn doctor e2e-coverage --json -> {total, with_checks, missing, coverage_pct} OK
  fn doctor e2e-coverage        -> tabla text OK
  go test ./functions/infra/... -> 3/3 PASS
  fn show audit_e2e_coverage_go_infra -> indexada OK

task_run: task_d285372493cce2e6 iter 1

Co-authored-by: fn-orquestador <noreply@fn-registry>
dataforge merged commit 0f905b78e0 into master 2026-05-18 23:47:33 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dataforge/fn_registry#3