Foremerge: protocolo de coordinación para agentes de código

Fuentes: Foremerge: coordination protocol for coding agents

Foremerge es un protocolo de coordinación de código abierto diseñado para gestionar agentes de programación que operan sobre Git. Su objetivo principal es detectar conflictos de intención antes de que se conviertan en conflictos de código, permitiendo a múltiples agentes trabajar simultáneamente en el mismo proyecto sin que sus acciones se anulen mutuamente. A diferencia de Git, que compara texto y no intención, Foremerge permite a los agentes declarar sus planes de trabajo mediante alcances semánticos compartidos, lo que facilita la detección temprana de colisiones en objetivos como la reemplazación de servicios de pago o la extensión de funciones existentes.

El sistema funciona como un tablero compartido local: cada agente lee de una base de datos compartida dentro del directorio .git para conocer las intenciones de los otros agentes antes de ejecutar cambios. Esto garantiza que, aunque cada agente mantenga un árbol de trabajo aislado, todos vean la misma imagen del estado del proyecto. Foremerge no bloquea los agentes ni bloquea archivos, ya que un agente fallido no debe detener el resto del equipo, y no delega la resolución de conflictos a los modelos de IA, manteniendo la determinismo en las decisiones. La herramienta incluye una interfaz de línea de comandos, una API JSON, un servidor MCP y un almacén SQLite. Actualmente, la versión 0.5.0 es un MVP local-first, por lo que los esquemas públicos pueden cambiar y no existen aún resultados de benchmarks. Foremerge requiere Git y jq, y se instala mediante un script de shell o compilación desde Rust, integrándose con clientes como Claude Code, Codex y Cursor mediante habilidades nativas y registros MCP.