v1.15.9 — Resolución estricta de proyecto en MCP
Patch que blinda la resolución de proyecto en MCP. Ahora mem_save(project=...) sólo puede apuntar a un workspace cuando ese proyecto está respaldado por contexto conocido (store, sesión o config).
- Valida selecciones explícitas contra el contexto existente: corta los nombres tipeados mal o inventados que antes creaban buckets de memoria nuevos en silencio.
- Falla fuerte ante proyectos desconocidos, mismatches de sesión, valores en blanco, recovery ambiguo y colisiones de normalización de nombres.
mem_updateya no acepta retargets crudos de proyecto escondidos.- Detección monorepo-friendly de
.engram/config.jsonpara subproyectos independientes. - Docs de MCP, OpenSpec y descripciones de runtime alineadas al contrato actual de 19 tools.
Si tenés un agente que pasaba project de forma laxa, ojo: ahora explota en lugar de fabricar memoria fantasma. Es un win.
v1.26.2 — Upgrade que se auto-cura, retención de backups y unificación SDD `{project}`
Tres bugfixes que cierran roturas reales en flujos de upgrade y en la pipeline SDD.
- Upgrade que se auto-cura cuando falta el homebrew tap.
gentle-ai upgradeantes fallaba conNo available formula with the name «engram»si elGentleman-Programming/homebrew-tapse había perdido (untap, cambio de máquina, brew cleanup). Ahora el flujo re-tapea antes de cadabrew upgrade, así que funciona en estado intacto y roto por igual. Reportado por @adrianmoris en Arch/Manjaro. (#455, #456) - Los backups pre-upgrade ya no te llenan el disco. El executor de upgrade creaba snapshots en
~/.gentle-ai/backups/pero nunca corría retención. Caso real: 24 backups, ~98 GB antes de detectarlo. Ahora la retención corre después de cada snapshot, igual que en install/sync. Hay además un flag nuevo--no-backuppara correr una vez sin snapshot. Gracias a @ezequielmm por el fix y el repro. (#185, #398) - La cadena SDD ya no se rompe por drift en el nombre del proyecto.
sdd-initescribía artifacts en engram bajo{project-name}mientras el resto de fases SDD buscaba bajo{project}. Cuando el valor resuelto difería (carpeta vs git remote), el orchestrator perdía silenciosamente los links de proposal/spec/tasks. Ahora todas las variables del template están unificadas a{project}. Gracias a @x4barin por el diagnóstico quirúrgico. (#453, #454)
Para enganchar: brew upgrade gentle-ai. Si brew upgrade te explota con No available formula, corré brew tap Gentleman-Programming/homebrew-tap y reintentá — el nuevo comportamiento de tap-on-upgrade previene ese caso a futuro.
v1.15.9 — Strict MCP project resolution
Patch that hardens MCP project resolution. mem_save(project=...) can now only target a workspace when that project is backed by known context (store, session, or config).
- Validates explicit selections against existing context: stops typoed or made-up project names from silently spawning new memory buckets.
- Fails loudly on unknown projects, session mismatches, blank values, ambiguous recovery, and project-name normalization collisions.
mem_updateno longer accepts hidden raw project retargets.- Monorepo-friendly
.engram/config.jsondetection for independent subprojects. - MCP docs, OpenSpec, and runtime tool descriptions aligned with the current 19-tool contract.
If an agent of yours was passing project loosely, heads up: it now errors instead of fabricating phantom memory. That's the point.
v1.26.2 — Self-healing upgrade, backup retention, and SDD `{project}` unification
Three bug fixes closing real-world breakage on upgrade flows and SDD pipeline reliability.
- Upgrade self-heals when the homebrew tap is missing.
gentle-ai upgradepreviously failed withNo available formula with the name «engram»if theGentleman-Programming/homebrew-tapwas lost (untap, machine swap, brew cleanup). The upgrade flow now re-taps before everybrew upgrade, so it works on intact and broken state alike. Reported by @adrianmoris on Arch/Manjaro. (#455, #456) - Pre-upgrade backups no longer fill the disk. The upgrade executor was creating snapshots under
~/.gentle-ai/backups/but never running retention. Real-world impact: 24 backups totaling ~98 GB before discovery. Retention now runs after every snapshot, mirroring install/sync. A new--no-backupflag is also available for users on tight disk space. Thanks to @ezequielmm for the fix and the detailed repro. (#185, #398) - SDD phase chain no longer breaks on project name drift.
sdd-initwas writing artifacts to engram under{project-name}while every other SDD phase searched under{project}. When the resolved value differed (folder name vs git remote), the orchestrator silently lost its proposal/spec/tasks links. All template variables are now unified to{project}. Thanks to @x4barin for the surgical diagnosis. (#453, #454)
Pick it up: brew upgrade gentle-ai. If brew upgrade errors with No available formula, run brew tap Gentleman-Programming/homebrew-tap once and retry — the new tap-on-upgrade behavior prevents that scenario going forward.
v1.15.9 — Résolution stricte du projet MCP
Patch qui durcit la résolution de projet MCP. mem_save(project=...) ne peut désormais cibler un workspace que si ce projet est adossé à un contexte connu (store, session ou config).
- Valide les sélections explicites contre le contexte existant : empêche les noms tapés ou inventés de créer silencieusement de nouveaux buckets de mémoire.
- Échoue bruyamment sur projets inconnus, sessions incohérentes, valeurs vides, récupération ambiguë et collisions de normalisation.
mem_updaten'accepte plus de retargets bruts cachés.- Détection monorepo de
.engram/config.jsonpour sous-projets indépendants. - Docs MCP, OpenSpec et descriptions runtime alignées au contrat actuel de 19 outils.
Si un agent passait project de manière laxe, attention : il échoue maintenant au lieu de fabriquer de la mémoire fantôme.
v1.26.2 — Upgrade auto-réparant, rétention des backups et unification SDD `{project}`
Trois correctifs qui ferment des cassures réelles sur les flux d'upgrade et la pipeline SDD.
- L'upgrade s'auto-répare quand le tap homebrew manque.
gentle-ai upgradeéchouait avecNo available formula with the name «engram»siGentleman-Programming/homebrew-tapavait été perdu. Le flux re-tape désormais avant chaquebrew upgrade. Signalé par @adrianmoris sur Arch/Manjaro. (#455, #456) - Les backups pré-upgrade ne remplissent plus le disque. L'executor créait des snapshots sous
~/.gentle-ai/backups/sans jamais lancer la rétention. Cas réel : 24 backups, ~98 Go. La rétention tourne maintenant après chaque snapshot, comme sur install/sync. Nouveau flag--no-backuppour skipper le snapshot ponctuellement. Merci à @ezequielmm. (#185, #398) - La chaîne de phases SDD ne casse plus sur la dérive du nom de projet.
sdd-initécrivait sous{project-name}alors que les autres phases cherchaient sous{project}. Toutes les variables sont unifiées à{project}. Merci à @x4barin. (#453, #454)
Pour appliquer : brew upgrade gentle-ai. Si brew upgrade échoue avec No available formula, lancez brew tap Gentleman-Programming/homebrew-tap et réessayez.