v0.12.3
Immutable
release. Only release title and notes can be modified.
[0.12.3] - 2026-06-22 - CLI polish + setup wizard UnboundLocalError fix
Bug fix
minxg setupno longer raisesUnboundLocalError: cannot access local variable 'run_setup'. The wizard's full-run dispatcher in
multiligua_cli/main.pywas namedrun_setup, which shadowed the
same-named import insidemain()and made the symbol local —
the very first invocation from the CLI now hit the classic
local-before-assignment trap. The dispatcher is renamed to
cmd_setup, the@ensure_configdecorator is removed (wizards
don't need to recursively invoke themselves), and the resulting
duplicated banner is dropped because the wizard prints its own
rich panel.minxg model,minxg api,minxg key,minxg config,
andminxg statuswere already fine — only thesetuppath was
exposed.
CLI beautification
- Quiet by default. The
Loading tool modules...and
Registered N tools from new systemINFO lines from
multiling/orchestrator.pyno longer print to stderr on every
command. The logging root now starts at WARNING in interactive
shells and is bumped to INFO only whenminxg -vis passed
(orMINXG_LOG_LEVEL=DEBUGis exported for diagnostics). - Banner shows the real version. The header panel now reads
MINXG — Five-Pillar Worker Platform v0.12.3(the
minxg.VERSIONconstant is rendered live instead of relying on
whichever snapshot was last edited into the banner template). - Setup wizard ribbon. The wizard banner gets a
◆ tagline vX.Y.Z
accent line and asetup wizardsub-line so the user knows what the
screen is for the moment they enterminxg setup. - Step counter is correct.
TOTAL_STEPSis now6(was5), the
duplicatestep 2 of 5for the mode prompt is nowstep 3 of 6,
the orphanedstep 7 of 5for Browser Search is nowstep 6 of 6,
and the dead-stepstep 8 of 5Summary banner has been removed in
favour of a non-step gold "Review your configuration" panel.
setup_platforms(and the now-redundant comment) is documented as
a compatibility shim so future readers don't think it ran. - Wide-terminal-aware descriptions. Menu descriptions used to be
hard-truncated to 28 characters. They now size themselves between
28 and 56 based onshutil.get_terminal_size, so a desktop user
gets the full provider description while Termux users still keep a
single-line layout. - Setup finishes with a celebration.
_post_setup_hintsnow prints
a centred✓ Setup completepanel plus a two-column quick-reference
grid (minxg,minxg gateway start,minxg doctor, …) so the
first action after install is obvious.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.