Skip to content

Keesan12/Martin-Loop

v0.3.14 Bugfix

This release fixes issues for SREs watching stability and regressions.

✓ 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

Fixed MartinLoop execution in Claude Code desktop, VS Code, and Codex IDE by using the system Node.js instead of bundled Electron versions.

Full changelog

Fixes MartinLoop inside Claude Code desktop, VS Code, and Codex IDE

The problem

When MartinLoop runs inside Claude Code desktop, VS Code extensions, or the Codex IDE, it was only working in standalone PowerShell — not in the IDE terminal or agent panel.

Root cause: These applications bundle their own Electron Node.js. When MartinLoop spawned subprocesses using process.execPath, it was using Electron's Node — which has different module resolution and cannot reliably execute system npm CLI shims.

The fix

resolveSystemNode() now finds the actual system node.exe on PATH, skipping any path that contains "electron", "claude", "vscode", or "cursor" in its name. Falls back to process.execPath only if no system Node is found.

Escape hatch: Set MARTIN_NODE_PATH=/path/to/node to explicitly control which Node MartinLoop uses for subprocess execution.

What this fixes

  • martin run inside Claude Code desktop ✓
  • martin run inside VS Code terminal ✓
  • martin run inside Codex IDE ✓
  • PowerShell (was already working) ✓

Install

npm install -g [email protected]

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]