Skip to content

v0.2.0

Choose a tag to compare

@XertroV XertroV released this 11 Aug 23:30
· 45 commits to master since this release

tm-control-mcp v0.2.0

First tagged public release of the Openplanet localhost JSON bridge for Trackmania editor/menu control (AI agents + scripts).

Install

  1. Requires Editor++ and MLHook
  2. Install the attached tm-control-mcp-0.2.0.op via Openplanet, or use a folder plugin per README
  3. Default socket: 127.0.0.1:30006 — localhost only, no auth (SECURITY.md)
python3 tools/call.py status
python3 tools/call.py --until-ready editor GetMode

Highlights

  • 100 tools in release builds (editor, menu OnAction automation, free placement, named macroblocks, readiness/tags, plugin settings, …)
  • DEV/RE tools gated — DevSafeRead, fuzz, pointer dumps, etc. only with ./build.sh dev (#if DEV); not in this .op
  • Agent ergonomics: GetReadiness / WaitUntil, provenance tags + RemoveByTag, AssertPlacement, durable named-MB JSON
  • Menu: CreateMapViaMenu, ClickMenuButton (never TriggerPageAction)
  • Openplanet Meta:: ListPlugins / ControlPlugin / settings get-set
  • ControlMapObjectives (clones / laps via Editor++)
  • Live smoke recipe: python3 tools/smoke_tag_cleanup.py
  • Script timeout 15s; status reports live plugin version

Artifacts

  • tm-control-mcp-0.2.0.op — Openplanet package (no DEV defines)

Security

Localhost JSON control socket with no authentication. Keep Socket Host at 127.0.0.1. Full notes: SECURITY.md.

Full changelog

See CHANGELOG.md entry for 0.2.0.

Verify (maintainers)

TM_PLUGIN_SKIP_LSP=1 ./build.sh release-check   # must compile without DEV
python3 -m pytest tests/test_call_wait.py -q
python3 tools/smoke_tag_cleanup.py              # game up