Gentleman Releases

Gentleman Releases — 07 May 2026

Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🧠

engram

Gentleman-Programming
v1.15.9
Fix

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_update ya no acepta retargets crudos de proyecto escondidos.
  • Detección monorepo-friendly de .engram/config.json para 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.

06 May 2026
github.com/Gentleman-Programming/engram →
🎩

gentle-ai

Gentleman-Programming
v1.26.2
Fix

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 upgrade antes fallaba con No available formula with the name «engram» si el Gentleman-Programming/homebrew-tap se había perdido (untap, cambio de máquina, brew cleanup). Ahora el flujo re-tapea antes de cada brew 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-backup para 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-init escribí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.

06 May 2026
github.com/Gentleman-Programming/gentle-ai →
🧠

engram

Gentleman-Programming
v1.15.9
Fix

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_update no longer accepts hidden raw project retargets.
  • Monorepo-friendly .engram/config.json detection 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.

06 May 2026
github.com/Gentleman-Programming/engram →
🎩

gentle-ai

Gentleman-Programming
v1.26.2
Fix

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 upgrade previously failed with No available formula with the name «engram» if the Gentleman-Programming/homebrew-tap was lost (untap, machine swap, brew cleanup). The upgrade flow now re-taps before every brew 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-backup flag 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-init was 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.

06 May 2026
github.com/Gentleman-Programming/gentle-ai →
🧠

engram

Gentleman-Programming
v1.15.9
Fix

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_update n'accepte plus de retargets bruts cachés.
  • Détection monorepo de .engram/config.json pour 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.

06 May 2026
github.com/Gentleman-Programming/engram →
🎩

gentle-ai

Gentleman-Programming
v1.26.2
Fix

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 avec No available formula with the name «engram» si Gentleman-Programming/homebrew-tap avait été perdu. Le flux re-tape désormais avant chaque brew 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-backup pour 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.

06 May 2026
github.com/Gentleman-Programming/gentle-ai →