From d565f596989fdcc0a6e4e189a4137aa77d3e1314 Mon Sep 17 00:00:00 2001 From: Joel Alvarez Date: Tue, 21 Jul 2026 23:17:48 -0700 Subject: [PATCH] test: include checklist in gate sync MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Concepto: la checklist por capítulo también es parte de la evidencia operativa del corte. Problema: si el verificador no la cubre, puede divergir de README, guía, paquete humano y matriz. Alternativas: dejarla fuera por ser checklist, revisarla manualmente o protegerla con la misma compuerta. Justificación: incluirla en el verificador mantiene una sola lista de compuertas sin agregar dependencias ni mover estados editoriales. Closes #124 Co-authored-by: Joel Alvarez D. <124008575+joelalvarezduenas@users.noreply.github.com> --- docs/compuertas-automaticas.md | 2 +- scripts/verify-gate-sync.mjs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/compuertas-automaticas.md b/docs/compuertas-automaticas.md index 384c0a6..8baea08 100644 --- a/docs/compuertas-automaticas.md +++ b/docs/compuertas-automaticas.md @@ -19,7 +19,7 @@ un estado editorial superior. | `node scripts/verify-chapter-anatomy.mjs` | Que cada capítulo conserve la anatomía editorial esperada antes de revisión humana. | Falta concepto, problema, alternativas, justificación, invariantes, modelo Rust, ejemplo, práctica o cierre editorial. | Joel decide si la explicación es correcta, suficiente y aprobable. | | `node scripts/verify-review-packet-coverage.mjs` | Que el paquete de revisión humana cubra todos los capítulos y sus artefactos principales. | Falta un capítulo, ruta, comando de compuerta o frontera editorial. | Joel decide el resultado de la revisión; la compuerta solo evita omisiones. | | `node scripts/verify-editorial-status.mjs` | Que ningún capítulo se marque como `reviewed` ni `published` por automatización. | Estado editorial elevado sin revisión humana explícita. | Solo Joel puede aprobar revisión o publicación de capítulos. | -| `node scripts/verify-gate-sync.mjs` | Que README, publicación candidata, guía de revisión, paquete humano y esta matriz mencionen las mismas compuertas obligatorias. | Documento operativo con una lista incompleta o desactualizada. | Joel decide si una nueva compuerta pertenece al flujo; el script solo evita deriva documental. | +| `node scripts/verify-gate-sync.mjs` | Que README, publicación candidata, guía de revisión, checklist por capítulo, paquete humano y esta matriz mencionen las mismas compuertas obligatorias. | Documento operativo con una lista incompleta o desactualizada. | Joel decide si una nueva compuerta pertenece al flujo; el script solo evita deriva documental. | | `cargo fmt --check` | Que el código Rust conserve formato estándar. | Archivo Rust fuera de formato. | No sustituye criterio sobre legibilidad pedagógica. | | `cargo clippy --all-targets --all-features -- -D warnings` | Que biblioteca, pruebas y ejemplos no acumulen advertencias relevantes. | Warning de Clippy o patrón de código riesgoso. | Joel decide si una excepción futura requiere explicación curricular. | | `cargo test --all-targets` | Que modelos, ejemplos compilables y pruebas de integración mantengan invariantes. | Prueba fallida, ejemplo que no compila o contrato roto. | No prueba exactitud conceptual completa del capítulo. | diff --git a/scripts/verify-gate-sync.mjs b/scripts/verify-gate-sync.mjs index 33a9011..a6592a0 100644 --- a/scripts/verify-gate-sync.mjs +++ b/scripts/verify-gate-sync.mjs @@ -26,6 +26,7 @@ const documents = [ ["README.md", "README"], ["docs/publicacion-candidata.md", "publicación candidata"], ["docs/guia-revision-corte.md", "guía de revisión"], + ["docs/checklist-revision-capitulo.md", "checklist por capítulo"], ["docs/paquete-revision-humana.md", "paquete humano"], ["docs/compuertas-automaticas.md", "matriz de compuertas"], ];