fix: validar la fecha de instancias e incidencias y permitir listar categorías a quien crea instancias
Dos cambios en el backend. Cada uno va en su commit.
- Regla de fecha en instancias e incidencias Hasta ahora se aceptaba cualquier fecha y hora en ambas.
- Instancia: no admite fechas pasadas (se agenda). Se rechaza con 422 si es anterior al minuto actual.
- Incidencia: no admite fechas futuras (registra algo ocurrido). Se rechaza con 422 si es posterior al momento actual.
- Aplica en crear() y editar() de InstanciaComunService e IncidenciaService.
- En editar() solo se valida si la fecha cambió (comparada al minuto, el front no manda segundos), para poder seguir editando el resto de los campos de una instancia ya vencida.
- crearDesdeRecordatorio() no pasa por la validación: la fecha la arma el sistema con now(). La creación se movió a un método privado guardar().
Mensajes: "La fecha y hora de la instancia no puede estar en el pasado" / "La fecha y hora de la incidencia no puede estar en el futuro".
- Listado de categorías de instancia GET /categorias-instancias exigía VER_CATEGORIAS_INSTANCIA (solo ADMINISTRADOR en el seed), así que psicopedagogo y tutor no podían cargar el combo al crear una instancia.
- listar() ahora acepta VER_CATEGORIAS_INSTANCIA, VER_INSTANCIAS, CREAR_INSTANCIA o EDITAR_INSTANCIA.
- obtenerPorId() no cambia.