v1.39.0
✨ Highlights
- Codex now supports model + effort selection per carril (#816) — choose the model and reasoning effort used by the strong/mid/cheap SDD profiles, with the selected values actually written into the runtime Codex profile configs.
- Codex Custom mode now supports per-phase model selection (#820) — assign models per SDD phase, persist them across TUI/app/CLI sync paths, and pass both
modelandreasoning_effortto spawned phase agents.
🚀 Features
- codex: add per-carril model + effort selection for SDD profiles (#816)
- codex: add Custom per-phase model selection with searchable model/effort picker (#820)
- codex: render Model columns in generated SDD guidance and goldens (#816, #820)
- codex: pass
model,reasoning_effort, andfork_turns: "none"during SDD phase delegation (#820)
🧪 Reliability
- codex: preserve selected carril and per-phase model assignments across
run, app/TUI sync, and plaingentle-ai sync --agents codex(#816, #820) - codex: clear stale per-phase assignments when returning from Custom mode to presets (#820)
- codex: add regression coverage for exact model rows, Custom navigation, state persistence, sync restoration, and injection paths (#820)
- codex: Judgment Day dual review completed through Round 5 with final APPROVE from both judges (#820)
🙌 Contributors
Core maintainer release.
📦 Upgrade
If Homebrew reports the tap as untrusted, trust the Gentle AI tap once before upgrading:
brew trust gentleman-programming/tap
brew upgrade gentle-aiOr trust only the formula:
brew trust --formula gentleman-programming/tap/gentle-ai
brew upgrade gentle-ai(or self-update on the next run)
Full changelog: v1.38.0...v1.39.0