Skip to content

v0.11.0 - Cold-start hardening + wizard polish

Choose a tag to compare

@pineapple-ooo pineapple-ooo released this 19 Jun 12:38
Immutable release. Only release title and notes can be modified.

MINXG v0.11.0 — Cold-start hardening + wizard polish

Cold-start hardening plus a polished, Termux-friendly setup wizard.
No breaking-API changes; same minxg imports and same worker count
(55 workers, 306 math operators, 376 total operator IDs).

What is actually shipping

  • minxg (no subcommand) is now a one-shot picker.
    Pick a usage mode and go: chat CLI right away, start the API
    gateway immediately, or run the setup wizard. No more silent
    drop-into-TUI that the old behavior implied.

  • Setup wizard: reasoning_effort knob (OpenAI standard).
    Six levels: xhigh, high, medium, low, minimal, none,
    with a per-provider support map (OpenAI supports all five,
    Anthropic three, Gemini five, DeepSeek / Doubao / xAI four, plus
    the rest). The wizard persists the choice to ai.reasoning_effort
    and the value is resolved against the provider's allowed levels
    at runtime.

  • Wizard menus strictly fit one line per option.
    Descriptions are truncated to 28 chars in print_option_item so
    every row stays under 42 chars wide. Termux 80-col screens stop
    spilling one option across two terminal rows.

  • Built-in extensions are opt-in. The legacy
    ADB_AVAILABLE / ROOT_AVAILABLE auto-detect ladder is
    removed. minxg-adb, minxg-root, minxg-files ship with
    EXTENSION_ENABLED = False; enable with minxg ext add <slug>.

  • cpp_core link error fixed. libminxg_core.so no longer
    crashes on dlopen with cannot locate symbol "minxg_slugify"
    on Termux + Py3.13. cpp_core/CMakeLists.txt now also links
    c_core/text_engine.c.

  • minxg doctor ships as a real self-check subcommand with an
    exit-code contract (0 OK / 1 fail / 2 warn) and 23 checks across
    platform, binaries, minxg package, config, and extensions.

  • install.sh English-only (43 [CN] placeholders stripped);
    brand line reads MINXG v0.11.0; ADB/ROOT messaging is now
    opt-in by default.

  • py_workers alias hardened. Pillar aliases (scalar, io,
    aggregate, dispatch, transform) and the six math pillars
    resolve through the alias module's own __getattr__.

Files changed (high level)

CHANGELOG.md, DEVELOPER.md, README.md, config/minxg.yaml,
cpp_core/CMakeLists.txt, extensions/__init__.py,
extensions/loader.py, three built-in extensions,
extensions/package_cli.py, install.sh, minxg/__init__.py,
minxg/cap/manifest.py, minxg/driver/engine.py,
minxg/five_pillars/scalar/core_native.py,
minxg/self_evolution/loop.py, multiligua_cli/banner.py (new),
multiligua_cli/doctor.py (new), multiligua_cli/main.py,
multiligua_cli/providers.py, multiligua_cli/setup.py,
multiligua_cli/tui_chat.py, multiligua_cli/wizard_ui.py,
py_workers/__init__.py, pyproject.toml,
tests/test_extensions.py.

Verification

  • 130 tests pass, 1 skipped (rustc absent in Termux sandbox).
  • minxg --version -> 0.11.0.
  • minxg doctor -> 0 failures, 0 warnings across 23 checks.
  • bash install.sh --help -> exits 0 with the post-install
    cheatsheet.
  • from minxg.five_pillars.scalar.core_native import sha256; print(sha256(b"hi").hex()) -> native lib loads, expected hash.