Skip to content

Keesan12/Martin-Loop

v0.4.5 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-runtime ai-agent-runtime ai-coding-agents ai-control-plane ai-governance ai-safety
+13 more
audit-trail budget-enforcement claude-code codex coding-agents control-plane governed-runtime llmops mcp model-context-protocol observability policy-as-code rollback

Summary

AI summary

MartinLoop Arcade launches a Space Invaders game while governed runs execute.

Changes in this release

Feature Medium

MartinLoop Arcade launches automatically after 30 seconds in interactive terminals.

MartinLoop Arcade launches automatically after 30 seconds in interactive terminals.

Source: llm_adapter@2026-07-20

Confidence: medium

Feature Medium

Adds `--arcade` flag to start the game immediately without waiting.

Adds `--arcade` flag to start the game immediately without waiting.

Source: llm_adapter@2026-07-20

Confidence: medium

Feature Medium

Adds `--no-arcade` flag to disable the prompt entirely for a run.

Adds `--no-arcade` flag to disable the prompt entirely for a run.

Source: llm_adapter@2026-07-20

Confidence: medium

Feature Medium

Prompt never appears in CI, piped output, JSON mode, or non‑interactive execution (opt‑in only).

Prompt never appears in CI, piped output, JSON mode, or non‑interactive execution (opt‑in only).

Source: llm_adapter@2026-07-20

Confidence: medium

Feature Medium

Game closes automatically when the governed run completes, preserving result and exit code.

Game closes automatically when the governed run completes, preserving result and exit code.

Source: llm_adapter@2026-07-20

Confidence: medium

Feature Medium

Terminal state (cursor, input mode, screen) is fully restored after the game exits under all conditions.

Terminal state (cursor, input mode, screen) is fully restored after the game exits under all conditions.

Source: llm_adapter@2026-07-20

Confidence: medium

Dependency Low

Root package advances to version 0.4.5; `@martinloop/mcp` remains at 0.3.8 (no MCP server changes).

Root package advances to version 0.4.5; `@martinloop/mcp` remains at 0.3.8 (no MCP server changes).

Source: llm_adapter@2026-07-20

Confidence: medium

Full changelog

MartinLoop 0.4.5 — MartinLoop Arcade

0.4.5 ships the MartinLoop Arcade: a terminal Space Invaders game that plays while a governed run works in the background.

What changed

  • MartinLoop Arcade launches automatically when a governed run has been running for 30 seconds in an interactive terminal
  • The game prompts once: "Still working. Play MartinLoop Arcade while you wait? [y/N]" — default is No
  • Accepting starts Space Invaders while the governed run continues uninterrupted in the background
  • The game closes automatically when the run completes, and the real result, receipt, and exit code are preserved
  • Terminal state (cursor, input mode, screen) is fully restored after the game exits under all conditions including errors and Ctrl+C
  • --arcade flag starts or offers the game immediately without waiting for the 30-second threshold
  • --no-arcade disables the prompt entirely for that run
  • The prompt never appears in CI, piped output, JSON mode, or non-interactive agent execution — it is opt-in only

Why it matters

Long governed runs can take several minutes. The arcade keeps the terminal useful without interrupting the run or compromising its receipts. The game is themed around MartinLoop's job: the player is the governance engine defending the budget from Token Spenders, CPU Hogs, API Callers, and Budget Drains.

Upgrade / audit lane

npx -y [email protected] --version
npx -y [email protected] start
npx -y [email protected] demo
cd martin-loop-demo
npm install
npx -y [email protected] run "Summarize the demo workspace and prove tests still pass" --verify "npm test" --budget-usd 2 --max-iterations 1 --json
npx -y [email protected] dossier --latest --json
npx -y [email protected] share --latest --json

Package lines in this release

  • root package advances to 0.4.5
  • standalone @martinloop/mcp remains at 0.3.8 (no MCP server changes in this release)

See VERSION-LEDGER.md for the canonical version map.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Keesan12/Martin-Loop

Get notified when new releases ship.

Sign up free

About Keesan12/Martin-Loop

All releases →

Related context

Earlier breaking changes

  • vmcp-v0.1.3 martin_status uses oneOf for selector exclusivity, latest as const.
  • vmcp-v0.1.3 maxIterations and maxTokens modeled as integers in tool schemas.
  • vmcp-v0.1.3 Tool schemas enforce additionalProperties: false on public contracts.
  • vmcp-v0.1.3 Packaged artifacts now require and ship server.json alongside package.json.

Beta — feedback welcome: [email protected]