Memoria antes de editar
Los agentes leen decisiones, riesgos, restricciones y anti-patterns antes de cambios no triviales.
Memoria de intención nativa en Git
Mainline da a los agentes de código el porqué histórico antes de editar lo que existe hoy: enfoques abandonados, decisiones superadas, restricciones de review, riesgos e intenciones en curso.
curl -fsSL https://raw.githubusercontent.com/mainline-org/mainline/main/install.sh | bash $ mainline context --current --json
{
"anti_patterns": [
{
"what": "no eliminar legacy /oauth",
"why": "los callbacks OAuth aún requieren session state",
"severity": "high"
}
],
"risks": ["la migración de billing aún puede duplicar eventos"]
} Intent sealed
violaciones de forbidden-list en ejecuciones intent-first
violaciones de agentes code-first en los mismos escenarios
guarda memoria del repo en refs y notes, no en el workspace de un proveedor
El fallo
Un agente puede buscar en el repo, ver un TODO y terminar una cola Redis a medio hacer. Pero si el equipo ya abandonó Redis por eventos duplicados de billing, esa es la acción equivocada.
La búsqueda de código dice qué existe ahora. Mainline registra la memoria de decisiones que explica que no debe repetirse.
Los agentes leen decisiones, riesgos, restricciones y anti-patterns antes de cambios no triviales.
Reviewers comparan la implementación contra el porqué declarado, no contra una intención inferida desde el diff.
Los equipos ven coverage gaps, intents de baja calidad, cambios riesgosos y trabajo en curso que se solapa.
Futuros maintainers saben que se intentó, que se abandonó, que se sustituyó y que commits lo implementaron.
Loop del agente
mainline context --current --jsonRecupera memoria del repo antes de editar.mainline start "Add JWT auth"Declara una unidad real de trabajo.mainline append "Implemented middleware"Registra decisiones, pivots y riesgos.mainline sealPreserva el registro duradero de decisión.Conserva continuidad entre agentes, ramas y futuras sesiones. Tu siguiente agente debe saber por qué el anterior abandonó un enfoque.
Comparte la verdad del repo antes del review: proposed work, restricciones por archivo, open risks e intent coverage.
Public alpha
Mainline ya es usable por equipos tempranos que quieren memoria del repo, nativa en Git, antes de que cambios generados por agentes lleguen a review.