v1.15.10 — Recovery tokens en MCP ambiguous-project
Patch que blinda el flujo de recuperación cuando MCP no puede resolver el proyecto. Ahora un agente no puede inventar project_choice_reason=user_selected_after_ambiguous_project sin un token emitido por Engram.
- Cuando la detección de proyecto queda ambigua,
mem_saveymem_save_promptdevuelvenrecovery_token+token_ttl_seconds. - El reintento con
user_selected_after_ambiguous_projecttiene que mandar ese token, atado al contexto ambiguo original y al proyecto elegido. - Cobertura de regresión nueva: token faltante, inválido, vencido, de proyecto equivocado, y flow válido.
- Resultado: los reclamos accidentales o sintéticos de project-choice ahora fallan determinísticamente, en vez de persistir memoria bajo el proyecto incorrecto.
Si tenías un agente que se mandaba con la coartada user_selected_after_ambiguous_project, ojo: ahora tiene que probar que el usuario eligió de verdad. Es un win.
v1.26.5 — Logo de OpenCode Gentle sin caption extra
Patch chico y quirúrgico para el plugin OpenCode Gentle: el logo del home ahora muestra sólo la rosa, sin el caption hardcodeado debajo.
- Removido el texto
Gentleman Programminghardcodeado en elgentle-logo.tsxgenerado. - El slot
home_logode OpenCode queda con la rosa Braille terminal-native, sin ruido alrededor.
Para enganchar: brew upgrade gentle-ai && gentle-ai sync. Si ya tenías el plugin instalado y querés refrescar el archivo generado, corré el path Full Gentleman o seleccioná opencode-gentle-logo en Custom.
v1.26.4 — Identidad Gentleman en el installer y bundling SDD más prolijo
Minor que mete la identidad visual de Gentleman dentro del installer y aprieta el path de skill-bundling de SDD.
- Installables Gentleman opcionales. Full Gentleman ahora instala por default el theme custom
Gentlemande Claude Code y el plugin de logo rosa de OpenCode Gentle. - Custom granular. Las instalaciones Custom pueden optar por
claude-themeyopencode-gentle-logode forma individual. - Logo rosa Braille. El logo del TUI y el home logo de OpenCode usan ahora el arte Gentle-AI rosa terminal-native.
- Bundling SDD. Claude Code ya no ve los
SKILL.mdde fases SDD como user skills picker-visible. - Diagnóstico de inyección. Los errores del injector SDD ahora incluyen el path del asset, así fallar bundleado es debuggeable.
- Separación de themes. El componente
themesigue aplicando el overlay de settingsgentleman-kanagawa; el theme custom de Claude Code se instala aparte.
Tests: unit, golden TUI y E2E actualizados; CI verde en Ubuntu, Fedora y Arch. Para enganchar: brew upgrade gentle-ai && gentle-ai sync.
v1.26.3 — Preset custom y descripciones de skills aptas para Claude Code
Patch que arregla el flujo de preset ecosistema custom y deja las descripciones de skills aptas para el listado de Claude Code.
- Custom preset. El flujo ya no salta a los plugins community de OpenCode antes de la selección de componentes.
- Tests de matriz TUI. Snapshots golden nuevos para preset y custom post-component navigation.
- Descripciones de skills Claude-friendly. Quedan en una sola línea, preservan los triggers y se cortan en 160 chars.
- Frontmatter más estricto. Tests reforzados y guidance de
skill-creatoractualizada para que los skills nuevos preserven el valor del trigger dentro del budget de listado de Claude.
Validación: go test -count=1 ./..., go vet ./..., git diff --check, go build ./... — todo verde.
v1.15.10 — Recovery tokens for MCP ambiguous-project
Patch that hardens the recovery flow when MCP can't resolve the project. An agent can no longer fabricate project_choice_reason=user_selected_after_ambiguous_project without a token issued by Engram.
- On ambiguous project detection,
mem_saveandmem_save_promptnow returnrecovery_token+token_ttl_seconds. - A retry using
user_selected_after_ambiguous_projectmust include that token, bound to the original ambiguous context and the selected project. - New regression coverage: missing, invalid, stale, wrong-project, and valid recovery-token flows.
- Net effect: accidental or synthetic project-choice claims now fail deterministically instead of persisting memory under the wrong project.
If an agent of yours was leaning on user_selected_after_ambiguous_project as a free pass, heads up: it now has to prove the user actually chose. That's the point.
v1.26.5 — OpenCode Gentle logo with no extra caption
Small surgical patch for the OpenCode Gentle plugin: the home logo now renders only the rose, with no hardcoded caption underneath.
- Removed the hardcoded
Gentleman Programmingtext from the generatedgentle-logo.tsx. - OpenCode's
home_logoslot now shows only the terminal-native Braille rose artwork, no noise around it.
Pick it up: brew upgrade gentle-ai && gentle-ai sync. If you already installed the plugin and want the generated file refreshed, rerun the Full Gentleman install path or select opencode-gentle-logo in Custom.
v1.26.4 — Gentleman visual identity in the installer and tighter SDD bundling
Minor that brings Gentleman's visual identity into the installer and tightens the SDD skill-bundling path.
- Optional Gentleman installables. Full Gentleman now installs the Claude Code
Gentlemancustom theme and the OpenCode Gentle rose TUI logo plugin by default. - Granular Custom. Custom installs can opt into
claude-themeandopencode-gentle-logoindividually. - Braille rose logo. The TUI logo and the OpenCode home logo now use the terminal-native Gentle-AI rose artwork.
- SDD bundling. Claude Code no longer sees SDD phase
SKILL.mdfiles as picker-visible user skills. - Asset injection diagnostics. SDD injector errors now include asset paths, so bundled-skill failures are debuggable.
- Theme separation. The existing
themecomponent still applies thegentleman-kanagawasettings overlay; the new Claude Code custom theme installs separately.
Tests: unit, TUI golden, and E2E coverage updated; CI green on Ubuntu, Fedora, and Arch. Pick it up: brew upgrade gentle-ai && gentle-ai sync.
v1.26.3 — Custom ecosystem preset and Claude-Code-friendly skill descriptions
Patch that fixes the custom ecosystem preset flow and makes skill descriptions Claude Code friendly.
- Custom preset. The flow no longer jumps to OpenCode community plugins before component selection.
- TUI flow matrix tests. New golden snapshots for preset and custom post-component navigation.
- Claude-friendly skill descriptions. Now single-line, trigger-preserving, capped at 160 chars.
- Stricter frontmatter. Hardened skill frontmatter tests and updated
skill-creatorguidance so future skills preserve trigger value within Claude's skill-listing budget.
Validation: go test -count=1 ./..., go vet ./..., git diff --check, go build ./... — all green.
v1.15.10 — Jetons de récupération pour ambiguous-project MCP
Patch qui durcit le flux de récupération quand MCP n'arrive pas à résoudre le projet. Un agent ne peut plus fabriquer project_choice_reason=user_selected_after_ambiguous_project sans un jeton émis par Engram.
- Sur détection ambiguë,
mem_saveetmem_save_promptrenvoient désormaisrecovery_token+token_ttl_seconds. - Une nouvelle tentative avec
user_selected_after_ambiguous_projectdoit inclure ce jeton, lié au contexte ambigu original et au projet sélectionné. - Nouvelle couverture de régression : jeton manquant, invalide, périmé, mauvais projet, et flux valide.
- Effet net : les revendications accidentelles ou synthétiques échouent désormais de façon déterministe au lieu de persister la mémoire sous le mauvais projet.
Si un agent comptait sur user_selected_after_ambiguous_project comme passe-droit, attention : il doit maintenant prouver que l'utilisateur a réellement choisi.
v1.26.5 — Logo OpenCode Gentle sans légende superflue
Patch chirurgical pour le plugin OpenCode Gentle : le logo de la home n'affiche plus que la rose, sans légende codée en dur.
- Suppression du texte
Gentleman Programmingcodé en dur dans legentle-logo.tsxgénéré. - Le slot
home_logod'OpenCode ne montre plus que la rose Braille terminal-native, sans bruit autour.
Pour appliquer : brew upgrade gentle-ai && gentle-ai sync. Si le plugin était déjà installé, relancez le chemin Full Gentleman ou sélectionnez opencode-gentle-logo en Custom pour rafraîchir le fichier généré.
v1.26.4 — Identité visuelle Gentleman dans l'installer et bundling SDD resserré
Mineur qui amène l'identité visuelle Gentleman dans l'installer et resserre le chemin de bundling de skills SDD.
- Installables Gentleman optionnels. Full Gentleman installe désormais par défaut le thème custom
Gentlemande Claude Code et le plugin du logo rose OpenCode Gentle. - Custom granulaire. Les installs Custom peuvent activer
claude-themeetopencode-gentle-logoindividuellement. - Logo rose Braille. Le logo TUI et le home logo OpenCode utilisent désormais l'art Gentle-AI rose terminal-native.
- Bundling SDD. Claude Code ne voit plus les
SKILL.mddes phases SDD comme user skills visibles dans le picker. - Diagnostic d'injection d'assets. Les erreurs de l'injector SDD incluent désormais les chemins d'assets, ce qui rend les échecs de skills bundlées debuggables.
- Séparation des thèmes. Le composant
themeapplique toujours l'overlay de settingsgentleman-kanagawa; le nouveau thème custom Claude Code s'installe séparément.
Tests : unit, golden TUI et E2E mis à jour ; CI au vert sur Ubuntu, Fedora et Arch. Pour appliquer : brew upgrade gentle-ai && gentle-ai sync.
v1.26.3 — Preset écosystème custom et descriptions de skills compatibles Claude Code
Patch qui corrige le flux de preset écosystème custom et rend les descriptions de skills compatibles avec Claude Code.
- Preset custom. Le flux ne saute plus vers les plugins community OpenCode avant la sélection des composants.
- Tests matriciels du TUI. Nouveaux snapshots golden pour la navigation post-composants en preset et custom.
- Descriptions de skills Claude-friendly. Une seule ligne, conservation des triggers, plafond à 160 caractères.
- Frontmatter plus strict. Tests durcis et guidance
skill-creatormise à jour pour que les futures skills préservent la valeur du trigger dans le budget de listing de Claude.
Validation : go test -count=1 ./..., go vet ./..., git diff --check, go build ./... — tout au vert.