Categoría
Ingeniería
16 artículos en esta categoría. Vuelve al índice del blog para verlos todos.

Dos reglas con la misma fecha de creación: tu motor de políticas no decide siempre lo mismo
Si tus reglas se ordenan por fecha de creación y se sembraron en la misma transacción, comparten el instante exacto. El desempate lo pone el motor, y con él la decisión.

Qué decide la IA y qué firma una persona: las dos formas en que falla una bandeja de aprobaciones
Todo marco de agentes trae una pausa para que un humano apruebe. Falla de dos maneras opuestas: se vuelve cuello de botella, o el modelo la rodea. Qué hicimos con cada una.

Jev acierta 56 de 60 conversaciones, y sus cuatro errores caen donde él mismo dijo que dudaba
60 conversaciones de cobranza etiquetadas a mano, contra reglas de palabras y contra Jev: 42 frente a 56. Los cuatro fallos están entre los seis casos que el modelo marcó dudosos.

Dos llamadas en el mismo milisegundo y la troncal solo tramita una: 100 Trying no promete nada
La troncal responde 100 Trying a dos INVITE enviadas a la vez y solo tramita una. Por qué el acuse de recibo no sirve como estado de la llamada y qué decidimos en su lugar.

Alguien escribe % en tu buscador y recibe toda la tabla: el parámetro ligado no para los comodines
Un parámetro ligado evita la inyección, pero no le quita el significado a % ni a _ dentro de un LIKE. Qué pasa cuando alguien los escribe en un buscador y cómo se escapan bien.

Tu URL firmada de S3 es válida y el archivo no llega: la red del cliente bloquea el dominio
Una red que bloquea el almacenamiento en la nube deja la URL firmada intacta y el archivo inalcanzable. Por qué cambiarle el host no sirve y qué hicimos en su lugar.

Datos personales y modelos de IA: la ley deja mandarlos a Estados Unidos, pero hay que poder demostrarlo
El artículo 26 permite la transferencia: Estados Unidos está en la lista de la SIC. Lo que no se delega es la responsabilidad demostrada, y una línea en el prompt no la cumple.

Coexistencia en WhatsApp: lo que el dueño contesta a mano no se cobra, pero el número pierde las llamadas
Lo que el negocio responde desde su celular sigue siendo gratis y solo se cobra lo que manda el agente. A cambio, la API de llamadas pide un número que no esté en la app.

Le pusimos a Jev de portero de un agente de código: la lista de patrones dejó pasar nueve destructivos
94 comandos etiquetados a mano y medidos contra la API de Jev. El mismo «rm -rf build/» cambia de veredicto según dónde se ejecuta, y una regla de texto no puede verlo.

Una clave foránea es un candado: dos escrituras a la vez sobre la misma fila y un deadlock
Insertar el hijo y después bloquear al padre se mata contra otra transacción igual. La reproducción en dos sesiones y la frase del manual que lo evita.

El secreto del webhook viaja en la URL y tu registro de acceso lo guarda entero
El token de verificación de un webhook de WhatsApp llega en la cadena de consulta, y el registro de acceso escribe la línea entera. Qué hacer con un secreto quemado.

Un agente dijo que verificó la identidad y no había verificado nada
Le pedimos que confirmara la identidad antes de dar cifras y dijo que la confirmó con unos dígitos que no eran. Qué sí cierra esa puerta.

Cómo montar una POC de un agente en dos semanas: qué se prueba y qué se deja fuera
Una POC no es un producto pequeño: es una pregunta con umbral y con fecha. Qué caso elegir, qué dejar fuera y por qué el sistema del cliente se dobla.

Tu agente ya no puede reescribir su propio historial: qué cambió en la API de Claude Fable 5.1
Con diagrama: tres cambios de la API rompen código que funcionaba, y uno solo aparece en las cuentas creadas después del 31 de agosto.

Llamadas de voz por WhatsApp: qué hay que tener montado del otro lado
WhatsApp permite llamadas de voz sobre la Cloud API oficial. Con diagrama: qué hay que habilitar, los límites de la llamada saliente y la decisión entre WebRTC y SIP.

Qué dejamos hacer a Claude Code vía MCP (y qué no)
Cómo conectamos agentes de desarrollo a SieFlow con Model Context Protocol, y por qué el límite de lo que un agente puede hacer vive en su credencial, no en su prompt.