Aislamiento de Memoria
Cómo se organiza la memoria across orgs y repos.
Dos niveles de memoria
Memoria de org (compartida)
└── .achords/.engram/
└── Todos los repos la ven
Memoria de repo (aislada)
└── .engram/
└── Solo este repo la ve
Memoria de org
Vive en .achords/.engram/. Compartida across todos los repos de la org.
Contiene:
- Convenciones de org
- Decisiones de arquitectura
- Descubrimientos compartidos
- Patrones cross-repo
Memoria de repo
Vive en .engram/. Específica de cada repo.
Contiene:
- Bugs específicos del repo
- Patrones locales
- Decisiones de features
- Descubrimientos de testing
Cómo se sincroniza
.achords/.engram/ vive dentro del submodule .achords. Esto significa que:
achords obase --org my-companycrea.achords/.engram/config.jsonen el repo de la org- Se commitea y pushea al repo
.achords(ej.github.com/my-company/.achords) - Cada
achords obase --repo my-appagrega.achordscomo submodule git submodule update --remote .achordsen cada repo miembro trae la org memory actualizada
No hay sync manual — la org memory viaja con el submodule.
Protocolo de memoria
Los agentes siguen este protocolo:
- Inicio de sesión — Llamar
mem_contextpara recuperar - Lectura obligatoria —
.achords/.engram/config.jsonpara contexto de org - Durante el trabajo — Llamar
mem_savedespués de decisiones/fixes - Fin de sesión — Llamar
mem_session_summary
Ver también
- engram — Integración con Engram
- memory-protocol — Protocolo detallado