Added
- ๐งฐ Added direct launch modes for
CrushandGooseas hardened public launchers, with additional internal support forAider,Claude Code,Codex CLI,Gemini CLI,Qwen Code,OpenHands,Amp, andPi(temporarily disabled from public cycle pending hardening). - ๐งน Added OpenCode proxy cleanup in Settings plus a
--clean-proxyCLI command to remove persistedfcm-proxyconfig safely. - ๐จ Dynamic color coding for active Tier and Provider filter badges โ each tier/provider now displays with its signature color directly in the header and footer pills for better visual feedback.
- ๐ Comprehensive documentation refresh across JSDoc headers in
bin/free-coding-models.jsto clarify the new default startup behavior, ping cadence states, and removal of the startup menu.
Changed
- ๐งญ Extended the
Ztool cycle, CLI flag parser, help overlay, and header mode badge so the active target tool is visible and switchable across all supported launchers. - ๐ Made the multi-account proxy opt-in and disabled by default, added Settings controls for proxy enablement, OpenCode persistence, and preferred port, and restored direct OpenCode launch as the default path.
- ๐ Active Tier and Provider filters now show their current value directly inside the highlighted pills, while Crush now writes a real default selected model into
crush.jsonand uses either direct provider config or the local FCM proxy depending on the current proxy setting. - ๐ Audited and synchronized the public documentation, in-app help, and footer hints so they now describe the hardened launcher set (
OpenCode CLI,OpenCode Desktop,OpenClaw,Crush,Goose), the real default startup behavior, the current ping cadence, the Settings shortcuts, and the proxy-only request log semantics. - ๐ก๏ธ Hardened public launcher set โ Narrowed the Z-cycle to only the stable, tested integrations:
OpenCode CLIโOpenCode DesktopโOpenClawโCrushโGoose. Aider, Claude Code, Codex CLI, Gemini CLI, Qwen Code, OpenHands, Amp, and Pi are now temporarily disabled pending flow hardening. - ๐ฏ Improved Crush configuration โ Now writes proper
config.models.largedefault selection (instead of relying on CLI args), respects proxy enablement state, and usesdisable_default_providersto rely on FCM's provider configuration. - ๐ง Crush launcher robustness โ Spawn call simplified to not pass
--modelargument; model selection now driven entirely throughcrush.jsonto avoid CLI parsing conflicts. - ๐ Synchronized in-app help โ Removed references to temporarily disabled launchers from the Z-cycle hint and CLI flag examples to reduce user confusion and match the hardened set.
- โ Refined filter UI responsiveness โ Active Tier and Provider filter values now visually highlight in the main table footer hotkeys with tier-matched or provider-matched colors for instant recognition.
Fixed
- ๐ชซ Temporarily removed unstable external launchers (
Aider,Claude Code,Codex CLI,Gemini CLI,Qwen Code,OpenHands,Amp,Pi) from the public mode cycle/help so only the currently hardened integrations remain exposed. - ๐งญ Corrected stale docs that still advertised the removed startup picker, mislabeled the
Xoverlay as a live activity/error log viewer, and listed public commands or tips that no longer matched the current UI. - ๐ชช Crush proxy support โ Crush now correctly detects when proxy mode is enabled and routes through the local FCM proxy (
http://127.0.0.1:<port>/v1) with appropriate token/URL substitution instead of attempting direct provider connection. - ๐ Shell compatibility โ Fixed spawning command for external tools to use
shell: trueonly on Windows; Linux/macOS now spawn without shell wrapper for cleaner process trees. - ๐ Filter state persistence โ Tier and Provider filter badges in the footer now correctly calculate and display their active state across all state transitions.