# Reapertura directa para corrección

Solo el administrador de empresa puede reabrir una tarea completada de una empresa a su alcance. Los operadores, administradores de cuenta y propietarios de plataforma no pueden reabrirla. Se elimina la solicitud de aprobación; las solicitudes históricas permanecen guardadas sin acciones de aprobación.

El administrador debe indicar qué se debe corregir. La tarea pasa a En proceso y registra quién la reabrió, el motivo y un vencimiento de 48 horas corridas, incluidos fines de semana y feriados. El plazo de corrección es independiente del vencimiento original ante el ente de control. Se conserva el historial de horas y pasos; no se inicia un cronómetro automáticamente. Un plazo vencido se señala como tal y permite registrar la corrección tardía.

Se genera un correo para cada persona asignada, con motivo y fecha/hora límite, utilizando la configuración y cola de correo existentes. Debe estar habilitado el correo de tareas y operativo el procesamiento de la cola `work-tasks`. Los demás eventos automáticos siguen sin generar correos. Las pruebas usan correo simulado.

## Actualización del servidor

Subir estos archivos conservando sus rutas:

- app/Services/Work/TaskReopenService.php
- app/Services/Work/WorkTaskService.php
- app/Services/Work/WorkTaskNotifier.php
- app/Jobs/Work/SendWorkTaskNotice.php
- app/Models/Work/WorkTask.php
- app/Filament/Pages/UserTasks.php
- resources/views/filament/pages/user-tasks.blade.php
- resources/views/filament/pages/partials/user-task-detail.blade.php
- resources/views/filament/pages/partials/user-tasks-board.blade.php
- resources/views/filament/pages/partials/personal-task-dashboard.blade.php
- resources/views/filament/pages/partials/task-correction-deadline.blade.php
- database/migrations/2026_09_13_000010_direct_task_reopening.php

Eliminar la vista obsoleta `resources/views/filament/pages/partials/task-reopen-approvals.blade.php`.

Ejecutar:

```sh
php artisan migrate --path=database/migrations/2026_09_13_000010_direct_task_reopening.php --force
php artisan view:clear
php artisan queue:restart
```

La migración ya se aplicó localmente. No se ha desplegado al servidor.

Validación: suite WorkTasksTest (85 pruebas) y comprobaciones específicas de reapertura, autorización por empresa, correo a asignados, plazo durante fin de semana, bloqueo de rutas anteriores, conservación del historial y recurrencia sin duplicados.
