{
  "schema": "mm-capa/1.0",
  "updatedAt": "2026-08-06",
  "purpose": "Registro público inicial de acciones correctivas y preventivas de la beta.",
  "statusValues": ["open", "in_progress", "verification", "closed", "cancelled"],
  "actions": [
    {
      "id": "CAPA-2026-001",
      "type": "corrective",
      "severity": "critical",
      "finding": "La promesa de continuidad hasta el final de una secundaria de seis años no tiene un Nivel 6 explícito.",
      "rootCause": "El alcance inicial se estructuró hasta Nivel 5 y la promesa de 7,5 años surgió después.",
      "action": "Construir matriz curricular oficial de 6.º grado a 6.º año, identificar huecos y publicar únicamente cobertura verificada.",
      "ownerRole": "dirección educativa",
      "status": "verification",
      "due": null,
      "closureEvidence": ["trayectoria pública de ocho tramos", "14 unidades técnicas y 98 actividades", "gate automatizado", "revisión curricular independiente pendiente"]
    },
    {
      "id": "CAPA-2026-002",
      "type": "corrective",
      "severity": "high",
      "finding": "Las declaraciones de auditoría y cobertura no incluyen toda la evidencia necesaria para reproducción independiente.",
      "rootCause": "Los registros se diseñaron como resumen de trabajo, no como dossier de conformidad.",
      "action": "Incorporar protocolo, commit, muestra, herramientas, resultados brutos, revisor, limitaciones y re-test.",
      "ownerRole": "calidad",
      "status": "in_progress",
      "due": null,
      "closureEvidence": ["dossier de release", "registro de auditoría interna", "muestreo reproducible"]
    },
    {
      "id": "CAPA-2026-003",
      "type": "preventive",
      "severity": "high",
      "finding": "No existe suite integral y continua de accesibilidad WCAG 2.2 AA.",
      "rootCause": "Las pruebas crecieron junto con las incorporaciones y todavía no se unificaron como gate.",
      "action": "Automatizar axe y journeys de teclado/reflujo; completar revisión manual con tecnologías de asistencia.",
      "ownerRole": "accesibilidad y desarrollo",
      "status": "open",
      "due": null,
      "closureEvidence": ["resultados automáticos", "protocolo manual", "registro y corrección de defectos"]
    },
    {
      "id": "CAPA-2026-004",
      "type": "preventive",
      "severity": "high",
      "finding": "Una suscripción de largo plazo no puede depender únicamente del almacenamiento local.",
      "rootCause": "La beta priorizó acceso anónimo y minimización de datos.",
      "action": "Antes de cobrar, diseñar cuenta adulta, perfiles seudónimos, sincronización, exportación, borrado, backups y restauración.",
      "ownerRole": "producto, privacidad e infraestructura",
      "status": "open",
      "due": null,
      "closureEvidence": ["DPIA", "threat model", "pruebas end to end", "restore drill"]
    },
    {
      "id": "CAPA-2026-005",
      "type": "corrective",
      "severity": "medium",
      "finding": "La información de privacidad, términos, ayuda y calidad no es consistente en todos los recorridos.",
      "rootCause": "Los subportales se incorporaron en momentos distintos.",
      "action": "Unificar enlaces de confianza y ayuda en todas las rutas sin sobrecargar la interfaz estudiantil.",
      "ownerRole": "UX y contenido",
      "status": "open",
      "due": null,
      "closureEvidence": ["inventario de rutas", "prueba de enlaces", "revisión móvil"]
    },
    {
      "id": "CAPA-2026-006",
      "type": "preventive",
      "severity": "medium",
      "finding": "Las fuentes tipográficas externas aumentan dependencia y dificultan una zona infantil estrictamente first-party.",
      "rootCause": "La identidad visual original utilizó Google Fonts.",
      "action": "Autoalojar fuentes con licencia verificada o adoptar una pila local; confirmar por escaneo que la zona educativa no contacta terceros innecesarios.",
      "ownerRole": "desarrollo y privacidad",
      "status": "open",
      "due": null,
      "closureEvidence": ["inventario de red", "archivos/licencias", "prueba offline"]
    }
  ]
}
