feat: agregar mappers para Telefono, Grupo, InformeAdjunto,...
Cambios técnicos:
Creación de 7 mappers MapStruct: TelefonoMapper, GrupoMapper, InformeAdjuntoMapper, ComentarioNormalEstudianteMapper, ComentarioConfidencialEstudianteMapper, FuncionarioMapper, EstudianteMapper Integración de mappers en services: eliminación de métodos toResponseDTO privados en GrupoService, FuncionarioService, ComentarioNormalEstudianteService, ComentarioConfidencialEstudianteService, InformeAdjuntoService, TelefonoService, EstudianteService Tests unitarios agregados: GrupoServiceTest (13), FuncionarioServiceTest (12), ComentarioNormalEstudianteServiceTest (8), ComentarioConfidencialEstudianteServiceTest (8), InformeAdjuntoServiceTest (8). Corrección de EstudianteServiceTest para mockear EstudianteMapper Implementación completa del módulo de Reportes: ReporteController, ReporteService, ReportePdfService, ReporteResponseDTO, ReporteEstudianteDTO — cubre RF30 y RF31 Queries de período agregadas a InstanciaComunRepository, IncidenciaRepository, RecordatorioRepository Queries sin paginación para reportes agregadas a EstudianteRepository Actualización del schema SQL: permisos VER_REPORTES y EXPORTAR_REPORTES asignados a roles PSICOPEDAGOGO y LEGALES
Decisiones de negocio documentadas:
Un estudiante puede pertenecer a múltiples grupos simultáneamente (recursado, paralelo entre semestres, o doble carrera en casos extraordinarios). Los reportes filtrados por grupo o carrera pueden contener al mismo estudiante más de una vez. El reporte lo indica explícitamente en el campo advertencia El concepto de recordatorio "cumplido" no existe en el modelo actual — EstadoRecordatorio solo tiene HOY, VENCIDO, FUTURO. La baja lógica (INACTIVO) es el mecanismo de cierre de un recordatorio VER_REPORTES y EXPORTAR_REPORTES asignados a PSICOPEDAGOGO y LEGALES. TUTOR y DOCENTE no acceden a reportes — sus vistas ya son restringidas por diseño Los PDFs exportados incluyen leyenda de autenticidad en lugar de QR, dado que no existe URL pública de producción en el contexto académico actual. La opción QR queda documentada como mejora futura