# Envío y cierre del reproceso

El operador asignado puede iniciar y pausar su cronómetro durante el reproceso. El contador conserva el tiempo previo y suma las nuevas sesiones, incluso si se supera el estimado o el plazo de corrección.

Cuando termina, utiliza **Enviar corrección**, describe lo corregido y debe tener todos los pasos completos. Se guardan y detienen los cronómetros de la tarea. Se registra quién envió la corrección y cuándo. La tarea permanece En proceso y muestra que espera el cierre del administrador, sin crear otro estado.

Los administradores de empresa con acceso a esa empresa reciben un aviso y un correo para revisar y cerrar mediante **Confirmar corrección y cerrar**. El operador no puede cerrar el reproceso mediante el botón ni cambiando el estado. El tiempo de espera del administrador no suma al contador. Los correos utilizan la configuración de tareas y la cola existentes.

## Actualización del servidor

Requiere la actualización previa de reapertura directa (migración 000010). Subir:

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

Ejecutar:

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

Pruebas: acumulación del tiempo anterior y reproceso, rechazo de cierre por operador y cierre prematuro, envío por Livewire, destinatario administrador, envío duplicado, tiempo de espera sin acumular, cierre por administrador y segunda reapertura.
