v1.29.0
Highlights
- OpenCode per-model effort/variant selection in the SDD model picker. Pick
low,medium,high,xhigh, or whatever variants the model exposes, per phase, without editingopencode.jsonby hand. Variants are sourced from~/.gentle-ai/cache/model-variants.json, written by the embeddedmodel-variants.tsplugin when OpenCode boots aftergentle-ai install --agent opencode. Filed and built by @andresnator. (#440, closes #429)
Fixes
Pi
fix(pi): bump thegentle-engrampin from 0.1.2 to 0.1.4 and cedemcp.jsonownership topi-engram init. Pi 0.74.x tightened how it resolves thecommandfield, so the old schema (command: "engram") stopped spawning the MCP server. The new schema written bygentle-engram@0.1.4usescommand: "node"plus an inline launcher that resolves the engram binary through PATH. Reported by @adelosrc. (#528, closes #512)fix(tui): target model configurator sync. (#527)
Assets
fix(assets): remove Spanish trigger phrases frominternal/assets/claude/engram-protocol.mdandinternal/assets/codex/engram-instructions.md. Bilingual examples in injected context biased English sessions toward Spanish replies. Mirrors PR #350 and adds regression coverage across both assets and their goldens. Reported by @mc-luisg. (#529, closes #520)
Slash commands
fix(claude-commands): replace theecho -n "$(pwd)"pattern used in Claude Code's!-prefixed dynamic-context blocks, which Claude Code v2.1.113+ rejected withUnhandled node type: string. Applied across all SDD slash command assets for both Claude and OpenCode, plus a guard test to prevent regression. Reported by @ManuelRomeroA. (#530, closes #365)
OpenClaw
fix(openclaw): verifier now points at the canonical~/.openclaw/openclaw.jsoninstead of the unwritten~/.openclaw/workspace/.openclaw/openclaw.json, so post-sync verification passes on healthy installs. Reported by @Daniel20FN. (#531, closes #522)
Upgrade notes
- Pi users on 0.74.x with MCP stuck at
0/1: after upgrading gentle-ai, rungentle-ai install --agent pi. That rewrites~/.pi/agent/mcp.jsonto the new schema and Pi should report1/1. - Claude Code v2.1.113+ users who saw
Unhandled node type: stringon/sdd-*slash commands: re-sync after upgrade to pick up the fixed command assets. - Variant cache path for the new effort picker is
~/.gentle-ai/cache/model-variants.json(not~/.cache/gentle-ai/...as #429's original body listed).
Thanks
Thanks to everyone who filed precise, reproducible bug reports and proposals this cycle:
- @andresnator for the effort-selection feature (proposal and PR)
- @adelosrc for the Pi MCP regression report
- @mc-luisg for the Spanish-drift report on the engram-protocol asset
- @ManuelRomeroA for the Claude Code v2.1.113+ slash command report
- @Daniel20FN for the OpenClaw verification path report