You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/trazabilidad/PLAN_REMEDIACION_TRZ.md
+66-1Lines changed: 66 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,7 @@
11
11
3. Normalizar plantillas y gemas con campos de trazabilidad obligatorios.
12
12
4. Asegurar que CI/CD rechace artefactos sin referencias y valide actualizaciones de RTM.
13
13
5. Preparar auditoría mensual y por release conforme al punto 11 del plan oficial.
14
+
6. Completar la automatización de validación, reporte y rollback para que el cambio sea reversible y visible.
14
15
15
16
## 3. Alcance
16
17
Aplica a todos los dominios definidos en el Plan Oficial: Backend (Django REST), Frontend (React/Webpack), Infraestructura/DevOps, Documentación/Gobernanza, Scripts, QA/Testing, Reglas de Negocio, Casos de Uso/UML y ADRs.
@@ -35,6 +36,20 @@ Aplica a todos los dominios definidos en el Plan Oficial: Backend (Django REST),
35
36
- Activar auditoría mensual y por release (punto 11) y registrar hallazgos en `docs/trazabilidad/registros/`.
36
37
- Incorporar reportes automáticos de cobertura y evidencia de pruebas.
37
38
39
+
### 4.1 Detalle técnico de CI/CD (aplica a oleadas 2 y 3)
- Regex obligatoria en PR: referencias `UC-\d+`, `RF-\d+`, `ADR-\d+`, `BR-\d+` en commits y PR body.
44
+
- Verifica que los archivos `RTM.md` y plantillas modificadas pasen `yamllint`/`markdownlint` con reglas extendidas de trazabilidad.
45
+
- Job `rtm-drift-check` (blocking):
46
+
- Usa `scripts/trazabilidad/validar_rtm.py --rtm docs/trazabilidad/RTM.md --codigo api backend ui scripts`.
47
+
- Falla si hay referencias huérfanas o si la cobertura < 90%.
48
+
- Job `api-metadata-check` (blocking):
49
+
- Ejecuta `pytest api --maxfail=1 -q -k "extend_schema"` para asegurar metadatos.
50
+
- Verifica que cada endpoint nuevo incluya campos `uc_refs`, `rf_refs`, `adr_refs` en el decorador `@extend_schema`.
51
+
-**Condiciones de bloqueo**: `lint-trazabilidad` en warning durante semana 2, se cambia a blocking en semana 3 mediante variable `TRZ_VALIDATION_MODE=blocking`.
52
+
38
53
## 5. Backlog detallado
39
54
-**B1. Crear repositorio de trazabilidad** (`docs/trazabilidad/` con subcarpetas `plantillas/` y `registros/`). Entregable: estructura mínima y README.
40
55
-**B2. Publicar TRZ-001** (estándar SDLC) con reglas, identificadores y ciclo de vida de artefactos.
@@ -54,6 +69,13 @@ Aplica a todos los dominios definidos en el Plan Oficial: Backend (Django REST),
54
69
- Indicar en qué matriz se reflejará el cambio (`RTM-IACT`, `M_*` correspondientes) y qué plantilla v2 aplica.
55
70
- Incluir criterios de *Definition of Done* con prueba/linters y actualización de RTM.
-**Rollback**: si el pipeline bloquea releases inesperadamente, deshabilitar job `rtm-drift-check` y revertir la versión de `RTM.md` a la última release estable (`git tag trazabilidad-vX.Y`).
197
+
-**Feature flags**: usar `feature-trz-*` para cambios de gemas o validadores; merge solo tras pasar cobertura ≥90%.
198
+
134
199
## 11. Validación de cobertura (conformidad con el plan oficial y PROC-IACT-TRZ)
135
200
Para asegurar que el plan de remediación incorpora **todo lo solicitado** en el Plan Oficial y el procedimiento PROC-IACT-TRZ v1.1, se valida lo siguiente:
0 commit comments