# Etiquetas y pasos asignados

Las etiquetas se escriben separadas por comas. El sistema asigna automáticamente un color consistente a cada nombre y las muestra en tabla, tablero, calendario y detalle.

Cada paso tiene un responsable seleccionado entre los asignados a la tarea. Los usuarios ven y marcan sus propios pasos; los supervisores pueden consultar y gestionar todos. Los pasos antiguos sin responsable explícito corresponden al responsable principal de la tarea.

Todos ven el número total de pasos pendientes. El indicador es naranja mientras queda alguno y verde cuando todos están cumplidos. El verde habilita el cierre, pero no cierra automáticamente por marcar el último paso: se conserva el flujo de avance y revisión configurado. Si faltan pasos, no se permite completar ni enviar a revisión; el cálculo automático de avance se limita al 99%.

La auditoría conserva los cambios. El historial visible a asignados y los correos no exponen descripciones de pasos ajenos. Las tareas recurrentes mantienen los responsables de los pasos y comienzan con todos pendientes.

## Archivos para hosting

- `app/Models/Work/WorkTask.php`
- `app/Services/Work/WorkTaskService.php`
- `app/Services/Work/WorkTaskMailDetails.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/task-labels.blade.php`
- `resources/views/filament/pages/partials/user-tasks-board.blade.php`
- `resources/views/filament/pages/partials/user-tasks-calendar.blade.php`

No requiere una migración adicional. Requiere las actualizaciones anteriores del calendario laboral. Ejecutar:

```sh
php artisan optimize:clear
php artisan queue:restart
```

Pruebas del módulo de tareas: 60 pruebas, 501 aserciones; correos simulados.
