Registro más controlado mediante códigos de invitación y pequeños ajustes para conectar mejor el temporizador con Proyectos.
- Registro y autenticación: el alta de usuarios requiere ahora un código único asociado al email, con validación en API y consumo atómico al crear la cuenta.
- Panel de administración: nueva sección para generar, copiar, recargar, revocar y eliminar códigos de registro, mostrando estado pendiente o consumido.
- Base de datos: se incorpora la tabla registration_invite_codes, migraciones e índices para gestionar invitaciones y limpiar códigos pendientes al eliminar usuarios.
- Temporizador: la tarjeta de tiempo activo enlaza el proyecto directamente con su vista en Proyectos cuando existe identificador disponible.
- Registro de tiempo: al iniciar un temporizador sobre una tarea abierta, su estado pasa automáticamente a En curso para mantener el seguimiento alineado con la actividad real.