AUDITORÍA ESTÁTICA DEL FLUJO DE MATRÍCULA — EduGo [OK] Carnet: se eliminó la leyenda solicitada [OK] Carnet: imprime nivel y grado debajo del nombre [FALLA] Carnet: impresión A4 y tarjeta centrada [OK] Matrícula: verifica que apoderado sea dueño del estudiante [OK] Familias: evita vincular automáticamente un DNI ya registrado a otro apoderado [OK] Matrícula: el botón del estudiante transmite su ID y se muestra preseleccionado [OK] Matrícula: la selección predefinida se valida contra la lista autorizada [OK] Matrícula: bloqueo por estudiante y lectura actual contra duplicidad [OK] Vacantes: bloqueo y capacidad independientes por oferta/sede [FALLA] Código: formato MAT-sede-año-nivel-correlativo, lectura bloqueante y trazabilidad de código previo [OK] Pago: solo permite procesar un pago EN_REVISION y sincroniza matrícula [FALLA] Pago: evita reutilizar número de operación [FALLA] Matrícula: exige documentos obligatorios cargados y pago aprobado; no exige revisión previa del documento [FALLA] Requisitos: DNI del estudiante y DNI del padre/madre/apoderado son obligatorios y no dicen Copia [FALLA] Requisitos: catálogo opcional por Inicial y Primaria/Secundaria y fecha límite común [OK] Seguimiento: fecha límite configurable y documentos opcionales pendientes visibles para administración [OK] Documento: valida carga real, tamaño, MIME y almacenamiento privado [OK] Documento: impide leer archivo de otra familia y evita path traversal [OK] Vacantes: administración configura cupo por oferta y vista cuenta por oferta [OK] Vacantes: listado de ofertas cuenta matrículas de la oferta elegida [OK] Documento: revisión administrativa requiere permiso y CSRF [OK] Administración: existe lista general de estudiantes con estado de matrícula y pago [OK] Panel: separa estudiantes registrados de estudiantes inscritos y pendientes de vacante [FALLA] Vacantes: solicitud excedente se guarda como PENDIENTE_VACANTE [OK] Vacantes: ampliar capacidad promueve solicitudes pendientes por antigüedad [OK] Apoderado: puede ver de forma privada su propio comprobante [OK] Apoderado: no permite pagar antes de que se habilite la vacante Resultado: 20/27 comprobaciones estáticas correctas. Nota: esta prueba inspecciona el código; no sustituye pruebas de integración concurrente sobre una base MySQL real.