Un estado que significa dos cosas termina contestando lo que nadie preguntó
Qué pasó
El 22 de septiembre el asistente empezó a contestar dos veces y sobre temas que Gabriel no había
mencionado. Él mandó un audio sobre el resumen ejecutivo de la reunión de Mercado Libre y recibió
dos respuestas: una sobre un tablero de merma y otra sobre una consulta de stock.
Por qué
En el registro de tareas, esperando quería decir «te pregunté algo y falta que contestes». El
puente se apoya en eso: si hay algo esperando y llega un mensaje corto, ese mensaje ES la respuesta,
no un pedido nuevo. Es una regla buena y resuelve un problema real.
Esa misma mañana se agregó un vigía que cierra las tareas que se quedan colgadas cuando se corta el
turno. Para marcarlas usó el mismo esperando. Desde ese momento la palabra significaba dos cosas
distintas: «te pregunté» y «me morí». El vigía marcó diez tareas muertas, llegó un mensaje corto, y
el puente lo apareó con dos de ellas.
Nadie escribió un error. Las dos piezas estaban bien por separado.
La lección
Un estado compartido es una interfaz. Cuando una pieza escribe un valor que otra lee para tomar
decisiones, ese valor es un contrato entre las dos, aunque estén en el mismo archivo y no haya
ninguna función de por medio. Reusar un estado que ya existe porque «describe bien» lo que pasó es
la forma más barata de romper ese contrato sin tocar una línea del que lo lee.
La pregunta antes de reusar un estado no es «¿describe lo que pasó?» sino **«¿quién lo lee, y lo que
va a deducir sigue siendo cierto?»**. Acá el que leía deducía «esto lo está esperando Gabriel», y
eso dejó de ser cierto en la mitad de los casos.
El arreglo no fue agregar una heurística para adivinar: fue guardar por qué está esperando
(motivoEspera: 'pregunta' | 'corte') y que el que lee filtre por eso. Un estado por cada cosa que
significa.
Cómo se ve cuando vuelve a pasar
Si el asistente contesta de más, o contesta sobre algo que él no mencionó, mirar primero **qué
tareas estaban abiertas y en qué estado**, no el texto del mensaje. El apareo de mensaje con tarea
es donde se decide de qué se está hablando, y un apareo malo se ve como un problema de comprensión
cuando en realidad es de contabilidad.
Relacionado: un-turno-un-trabajador, una-sola-fuente-por-grupo.
Decisiones/un-estado-una-sola-cosa