- Admin puede bloquear/desbloquear días (rounds.blocked) desde la vista de
ocupación; los trabajadores no pueden elegirlos (🔒).
- El admin puede asignar cualquier día aunque supere el límite por día/cargo
o esté bloqueado (override explícito en requests/set).
- Editar el nombre de la ronda con edición inline en el calendario
(PUT /api/admin/rounds/:id/name).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Límite de solicitudes por día y cargo (modelo reserva: pendientes + aprobadas
ocupan hueco, rechazar lo libera). Días completos, pasados o el de hoy no se
pueden elegir; validado también en el servidor.
- Estados de aprobación en las peticiones (pendiente/aprobado/rechazado) visibles
para el trabajador con color; solo puede editar pendientes o añadir nuevas.
- Calendario de admin con barra lateral por empleado: aprobar/rechazar por día y
en bloque, añadir/quitar días, y editar los límites por cargo.
- Excel con días por estado y ocupación por día/cargo.
- Migraciones automáticas no destructivas (columnas rounds.limits y requests.status;
las peticiones existentes pasan a "pendiente").
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Cargos configurables por ronda (por defecto Camarero/a, Encargado, Cocina),
calendario con días recuadrados, recuento de compañeros del mismo cargo por
día y minileyenda por mes. Panel de administración con login, rondas y
exportación a Excel. Node + Express + SQLite, listo para Docker/Coolify.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>