Check-ins
Un check-in es un mensaje corto en la sala de standup o en un mensaje directo con el bot. Todo lo demás en InRoots se deriva de él.
El formato
Un inicio de jornada tiene una sección con lo hecho desde el último día laborable, una sección con lo planificado para hoy y una línea para bloqueos. Los encabezados admiten variantes: Yesterday, Last-sign, Sign-in, Check-in y sus variantes se aceptan todos; Today y Tod; Issues, Blockers, Problems, Challenges o Help.
- NPs, none, nothing o similar en la línea Issues significa que no hay bloqueo. Cualquier otra cosa abre un bloqueo con su propio reloj.
- Se toleran los prefijos de viñeta y emoji de los clientes de chat enriquecidos; las líneas de continuación con sangría pertenecen al elemento que las precede.
- Los administradores deciden si la línea Issues y una etiqueta de ubicación son obligatorias (signin.require_issues_line, signin.require_location_tag).
Yesterday: - refined the card components - organised the data-centre section Today: - continue the storage section Issues: NPs
Cierre de jornada e inicio rápido
El cierre de jornada es un único mensaje. La palabra clave es configurable y aproximada: sign off, signoff, signing off, signed off, sign out, clock out y checkout funcionan todas, y se acepta una errata de un carácter como sign-of o sing off. Un desliz de dos caracteres no se adivina; el bot pregunta si se quiso decir sign-off. Las palabras corrientes que solo se parecen (sign it, signal, resign) nunca se tratan como asistencia.
- Un cierre después de medianoche cierra la jornada a la que pertenece, siempre que no haya habido un nuevo inicio y el turno se mantenga por debajo de 18 horas (attendance.max_retro_session_hours).
- Iniciar de nuevo tras un cierre reabre la jornada; una jornada que queda abierta así cuesta la mitad de la deducción por cierre omitido, no la deducción completa.
- Si el bot no puede descifrar un mensaje de una persona con seguimiento, lo reintenta y después indica al remitente que el mensaje no se registró y debe reenviarse. Un cierre sin inicio ese día recibe un aviso en la confirmación de la sala.
sign off sign in @office sign in @home
Qué se extrae
Cuando el analizador estructurado no consigue interpretar un mensaje que aun así parece un intento de standup, el analizador de respaldo con IA extrae los mismos campos del texto libre. Es una llamada no esencial, así que está sujeta al presupuesto diario de IA y degrada al analizador simple cuando el presupuesto se agota.
- Las horas de inicio y cierre de jornada en la propia zona horaria, y las horas entre ambas.
- Cada línea bajo Today se convierte en una tarea; cada línea bajo Yesterday cierra una.
- La línea Issues se convierte en un bloqueo con un responsable y una hora de apertura.
- Una etiqueta de ubicación (@office, @home) cuando está presente; si no, la red se clasifica en el propio servidor si la ubicación está habilitada y consentida.
- Una puntuación de calidad del progreso para el día: las tareas concretas y bien desglosadas puntúan alto; los elementos imprecisos (continue, ongoing, stuff) apenas obtienen nada; los elementos de coordinación (meeting with X) obtienen un crédito pequeño y limitado; las mismas tareas repetidas día tras día se penalizan.
Ciclo de vida de las tareas
Nunca hace falta escribir close. Una tarea solo sigue abierta mientras se siga listando. Las tareas abiertas dos o más días reciben un aviso al día a las 09:30 que las cubre todas, nunca en un día libre, nunca más de un mensaje proactivo por persona y día, y no de nuevo hasta pasados tres días.
| Activa | listada bajo Today, en curso |
|---|---|
| Bloqueada | marcada explícitamente como bloqueada |
| Estancada | el mismo texto dos o más días consecutivos sin completarse |
| Repetida | el mismo texto tres o más días dentro de la ventana |
| Completada | listada una vez bajo Yesterday y retirada de Today; cuenta para Progreso |
| Cerrada automáticamente | simplemente dejó de mencionarse; se cierra en el siguiente standup que la omite y nunca cuenta como completada |
Faltas
Las faltas de formato son un aviso de higiene y tienen tope, de modo que nunca pueden dominar una puntuación. Las faltas de asistencia (una ausencia real o un cierre de jornada omitido en un día laborable) llevan el peso real. Las faltas usan una escalera de tres pasos.
- Un inicio tardío pide un motivo. Una circunstancia válida (médica, emergencia familiar, transporte, avería) anula la marca de tardanza; el motivo lo juzga el modelo más potente configurado, y una caída del clasificador nunca puede producir una falta.
- Responder np mantiene la marca de tardanza y no añade ninguna falta. Responder a un control de presencia en lugar de dar el motivo nunca se confunde con una justificación.
- Los administradores pueden perdonar una falta o todas desde la ficha del empleado; el evaluador también exime las faltas de los días justificados después por un permiso o un festivo.
| 1 de 3 | un pase único, explicado por mensaje directo |
|---|---|
| 2 de 3 | último aviso |
| 3 de 3 | se notifica a un administrador |
Standups escritos por máquina
Una heurística rápida estima si un standup fue generado por un asistente de IA a partir de su vocabulario y su redacción; solo cuando la heurística es alta el producto pide una segunda opinión al modelo configurado. La puntuación combinada se guarda en el check-in y se usa para decidir si pedir detalles a la persona. Nada se rechaza automáticamente.