Flujo de trabajo en equipo con Git
Git lleva la memoria entre máquinas y proporciona un historial de revisión. Engram es nativo de Git: la memoria es Markdown simple, por lo que se aplica el flujo de trabajo normal de Git.
Memoria del espacio de trabajo como submódulo
Si el humano desea que .agents/.engram sea rastreado como un repositorio separado:
engram inject --submodule
engram inject --submodule-remote <git-url>
Engram valida la URL, inicializa el submódulo en main y crea la primera confirmación (commit) del submódulo como Initialize engram.
Origen Git global compartido
Si engram entry no muestra global_git_detected.remote_url, pregunte al humano si la memoria global debe compartirse a través de Git. Cuando proporcionen una URL:
engram inject --global-remote <git-url>
Configure el comportamiento de sincronización con los campos global_git.*:
global_git.enabled— habilita el comportamiento de Git para la memoria globalglobal_git.remote— nombre del control remoto (por defectoorigin)global_git.remote_url— URL remota de memoria global compartidaglobal_git.branch— rama de destino (por defectomain)global_git.auto_sync— comportamiento automático de pull/pushglobal_git.auto_resolve— manejo automático de conflictos
El manejo automático de conflictos puede ocultar los diffs de memoria. Revise los diffs de memoria antes de confiar en global_git.auto_resolve.
Flujo de trabajo de revisión
- El agente propone candidatos de memoria.
- El humano aprueba a través de la puerta A/B/C (terminal) o
yes/audit/cancel(chat). - Engram escribe el Markdown aprobado y actualiza los hashes, el índice, el grafo y el historial de cambios.
- Confirme (commit) y envíe (push) el cambio de memoria a través de Git.
- Los compañeros de equipo realizan pull y ejecutan
engram upgradepara conciliar.