Skip to content

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 05:17

[0.13.0] - 2026-06-25 - Surface sweep + experimental verbs

Top-level promotion

  • Eight subsystem modules (minxg.twin, minxg.lens, minxg.lossless,
    minxg.self_evolution, minxg.polyglot, minxg.driver, minxg.cap,
    minxg.contracts) are now reachable as top-level attributes
    (import minxg; minxg.twin) — same convention as the six math pillars.
    from minxg.<x> import ... continues to work. Added to minxg/__all__.

Documentation cleanup

  • Deleted the entire docs/archive/ folder (10 files) including
    the obsolete multi-AI negotiation file docs/archive/AGENTS.md
    (formerly used to inject anti-loop directives into AI system prompts).
  • README updates: dead link to phantom docs/OPERATORS.md removed;
    expired # Successfully installed minxg-beta-0.10.0 snippet updated
    to 0.13.0; v0.11.0 stale tag in the experimental surface section
    collapsed to a runtime-truth table; the ga ID-range claim
    5000-5049 corrected to 5000-5046 (the actual registered range).
  • DEVELOPER.md: new "v0.13.0 release notes" section before the historical
    v0.11.0 notes; §12 "Publishing checklist" updated to current numbers.

New [EXPERIMENTAL] CLI verbs (0.13.0)

All five live behind multiligua_cli/experimental.py and broadcast an
[EXPERIMENTAL] minxg <verb> — signature may change banner. They are
exercised by tests/test_experimental_cli.py so a regression breaks CI.

  • minxg bench — local perf snapshot of lossless, driver, twin,
    polyglot, operators, and experimental import path.
  • minxg replay <file> — re-render a markdown chat log (output of
    features.export_to_markdown) back into the TUI-friendly stream.
  • minxg theme [name] — get/set the active TUI theme
    (dark / colorful / minimal); state in ~/.minxg/theme.json.
  • minxg safe-eval <expr> — restricted expression evaluator. Allowed
    builtins: abs, all, any, bool, dict, enumerate, float,
    int, len, list, max, min, pow, range, round, sorted,
    str, sum, tuple, zip. No attribute access, no comprehensions,
    no lambda/import/class.
  • minxg ext-reload --all — rescan extension sources without
    restarting the Python interpreter.

CI / Tests

  • tests/test_experimental_cli.py (NEW, 14 tests) covers every new
    verb plus the top-level-promotion contract for the eight subsystems.
  • tests/test_version_lock.py (NEW, parametric) catches drift between
    pyproject.toml, minxg/__init__.py, README.md, and
    CHANGELOG.md.
  • Bug fixes found during the surface sweep:
    • multiligua_cli/wizard_ui.py — when readchar is missing, the
      module now exposes readchar = None so test introspection paths
      stay defined (instead of AttributeError).
    • tests/test_cap_extra.py::test_cli_cap_check_returns_zero_on_clean_tree_subprocess
      — child interpreter now inherits PYTHONPATH so the unit-under-test
      script can import minxg in dev environments.

Operator registry correctness

  • The README's ID-range claims are now machine-checkable:
    minxg.operators.OPERATOR_REGISTRY.total_operators returns 376
    (11 categories), list_categories() enumerates them, and the six
    mathematical pillars (ga/cat/fiber/topo/chaos/infogeo)
    contribute the documented 306 mathematical IDs.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.