Plant Cerebro
← decisiones
decisionactivo22/09

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