# Corrección de errores

Versión corregida para XAMPP / PHP 8.x.

## Error corregido

Se corrigió el error fatal:

`Declaration of CaseController::view() must be compatible with Controller::view(...)`

Causa: el controlador base tenía un método protegido llamado `view()` y algunos controladores tenían una acción pública también llamada `view()`. En PHP 8 esto genera conflicto de compatibilidad de métodos.

Solución aplicada: el método interno del controlador base ahora se llama `render()`, y todos los controladores usan `$this->render(...)`. Las rutas `case/view` y `protocol/view` se mantienen funcionando.

## Instalación recomendada

1. Eliminar la carpeta anterior de `htdocs`.
2. Copiar esta carpeta completa en `C:\xampp\htdocs\sistema_protocolos_nuevos_minedu`.
3. Eliminar la base de datos anterior `sistema_protocolos_minedu` desde phpMyAdmin.
4. Importar nuevamente `database/sistema_protocolos_minedu.sql`.
5. Ingresar a `http://localhost/sistema_protocolos_nuevos_minedu/public`.

Usuario inicial: `admin@demo.edu.pe`
Contraseña: `Admin123*`

## Corrección V3: ruta secuencial y cierre protegido

Se actualizó el sistema para que la ruta de atención de los protocolos MINEDU se cumpla de forma secuencial:

1. Acción
2. Derivación
3. Seguimiento
4. Cierre

Cambios aplicados:
- Las etapas futuras quedan bloqueadas hasta culminar la etapa anterior.
- No se puede actualizar una tarea de Derivación si Acción tiene tareas pendientes, en proceso u observadas.
- No se puede actualizar una tarea de Seguimiento si Derivación tiene tareas pendientes, en proceso u observadas.
- No se puede marcar Cierre si Acción, Derivación y Seguimiento no están cumplidas.
- No se puede generar instrumentos de tareas bloqueadas.
- La pantalla de cierre bloquea el botón “Cerrar caso” hasta que todas las tareas estén cumplidas y los instrumentos obligatorios estén finalizados o validados.

Esta versión corrige la posibilidad de saltar etapas y evita cierres incompletos.
