TUI Operations — Upgrade, Sync, Model Config
New welcome menu with 7 options — all common post-install tasks are now accessible directly from the TUI.
New Features
- Upgrade tools: Check if
engram,gga, orgentle-aihave updates. Shows up to date badge or★when updates are available. One-click upgrade. - Sync configs: Re-apply configurations to all detected agents without going through the full install flow.
- Configure models: Shortcut to Claude and OpenCode model pickers — change model assignments without reinstalling.
- Upgrade + Sync: Combined operation — upgrades tools first, then syncs configurations. Shows intermediate progress for each phase.
Technical Highlights
- Extracted
RunSyncWithSelection()for programmatic sync from TUI (no CLI flag parsing needed) tea.Sequencefor two-phase upgrade+sync with intermediate state display- Navigation blocked during running operations (esc/enter guards)
- Function injection pattern (
UpgradeFn,SyncFn) for testability - 3-round adversarial review (Judgment Day) — 24 issues found and resolved before release
Files Changed
- 8 new files, 7 modified files
- ~2000 lines added across screens, model wiring, sync extraction, and tests
What's Changed
- fix(test): stabilize TestWithPostInstallNotesDoesNotChangeNonGGA in CI by @Alan-TheGentleman in #126
Full Changelog: v1.11.6...v1.12.0