{"_id":"martin-loop","_rev":"80-ee7892cde9a061f9c352209aeb1e7c7e","name":"martin-loop","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"martin-loop","version":"0.1.0","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"MIT","_id":"martin-loop@0.1.0","maintainers":[{"name":"keean12","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.sh","bugs":{"url":"https://github.com/martinloop/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"a7f03df58e30d10fd616114f6aac5506818c710b","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.0.tgz","fileCount":12,"integrity":"sha512-JiXnHCTnEL/SvJ596bft521W1lNc/QpZOag1PUxqkt8htrcqtfme9JR0cH3V3IG/3yXSuYSD2PY8W+Kdc/tqIw==","signatures":[{"sig":"MEYCIQDFaaK5lYsIIG/47KM6BGQxGJeAduHffs6rTs/YSAL1fQIhAL3TB62rLUdrM3y1kt90vBrYnZYWNh8UE3moeLd5TZLT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18761},"main":"./dist/index.js","type":"module","_from":"file:martin-loop-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test","build":"pnpm -r build && tsc -p tsconfig.json","typecheck":"pnpm -r exec tsc --noEmit && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"keean12","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\AppData\\Local\\Temp\\11b64acbdbcebf748f9393c74830b992\\martin-loop-0.1.0.tgz","_integrity":"sha512-JiXnHCTnEL/SvJ596bft521W1lNc/QpZOag1PUxqkt8htrcqtfme9JR0cH3V3IG/3yXSuYSD2PY8W+Kdc/tqIw==","repository":{"url":"git+https://github.com/martinloop/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Martin Loop — The world's first truthfully hardened agentic coding loop.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@martin/cli":"0.1.0","@martin/sdk":"0.1.0","@martin/core":"0.1.0","@martin/adapters":"0.1.0","@martin/contracts":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.0_1776374482571_0.40845113834079094","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"martin-loop","version":"0.1.1","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"MIT","_id":"martin-loop@0.1.1","maintainers":[{"name":"keean12","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/MartinLoop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"e1ee1331652368dd42dcfb81dfc218b421fde78e","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.1.tgz","fileCount":12,"integrity":"sha512-Q3D1++AXHaNpWpiel2XBOFod3u0zpswBD1F3xPeGUAPfI22B2jp7EZCjwyL72OKtEosBBO7d9Xe2GhYAyNvpCg==","signatures":[{"sig":"MEUCIGAoQqvDB/9UJHU8Mec7oAvgnxObTC4oY/Y0GHZZAo5mAiEAxOfvW+A0Bt2cTr0NziwQ7gNM1kgiZtOzp2FpZhEfrWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18757},"main":"./dist/index.js","type":"module","_from":"file:martin-loop-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test","build":"pnpm -r build && tsc -p tsconfig.json","typecheck":"pnpm -r exec tsc --noEmit && tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"keean12","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\AppData\\Local\\Temp\\0a34277632b509eb91df51dfd4149478\\martin-loop-0.1.1.tgz","_integrity":"sha512-Q3D1++AXHaNpWpiel2XBOFod3u0zpswBD1F3xPeGUAPfI22B2jp7EZCjwyL72OKtEosBBO7d9Xe2GhYAyNvpCg==","repository":{"url":"git+https://github.com/Keesan12/MartinLoop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Martin Loop — The world's first truthfully hardened agentic coding loop.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@martin/cli":"0.1.0","@martin/sdk":"0.1.0","@martin/core":"0.1.0","@martin/adapters":"0.1.0","@martin/contracts":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.1_1776375184371_0.7989775275983046","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"martin-loop","version":"0.1.2","_id":"martin-loop@0.1.2","maintainers":[{"name":"keean12","email":"Vamahalin@gmail.com"}],"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"7e199263c42141eb29765a25508f9fe108324315","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.2.tgz","fileCount":9,"integrity":"sha512-PVwwbfwlyT3Yy3fQ0JLRoyp1bemVg8i0Hn2hdjCBD4vhSqSFJEQwjoV+eHOkpp/zas0eG8/pLvDmAqGquac+Yw==","signatures":[{"sig":"MEUCIH/K0ttWYGSiIHOAjO3d6xUfJEa5ZbnVXqbDZ7QB5CU1AiEA/6tW8hb56b+62B81iyvF1Q0s9NKNZ1odKL2mLazHBE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33103},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bd2ef6c8904a283ff3fc052f754de05108ba30ab","private":false,"scripts":{"eval":"pnpm --filter @martin/benchmarks eval","lint":"pnpm -r lint","test":"pnpm -r test","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","repo:smoke":"node ./scripts/repo-backed-smoke.mjs","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","dev:dashboard":"node apps/local-dashboard/server.js","dev:control-plane":"pnpm --filter @martin/control-plane dev","pilot:prep:validate":"node ./scripts/pilot-prep-audit.mjs","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","release:surface:validate":"node ./scripts/release-surface-audit.mjs"},"_npmUser":{"name":"keean12","email":"Vamahalin@gmail.com"},"_npmVersion":"11.9.0","description":"Martin Loop dual-track monorepo for the OSS runtime and hosted SaaS control plane.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.0.12","@types/react-dom":"^19.0.5"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.2_1776789830121_0.2543820347754804","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"martin-loop","version":"0.1.3","license":"MIT","_id":"martin-loop@0.1.3","maintainers":[{"name":"keean12","email":"Vamahalin@gmail.com"}],"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"10e80db32495b5f6863e3c3ba176a9433668b9e8","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.3.tgz","fileCount":57,"integrity":"sha512-lJ0x3kDv0IOvmJQiSY9BaGIfhytDqvnbd4Ne3qw31lU05OhCsGp9nglSSYT30NyUq8ZjvoRQJP10ljfbvvP1eA==","signatures":[{"sig":"MEUCIAye5j3+9dTnbEjDjohJaKVIBYpKpeESkzx6A1LoWo6WAiEA0uRJ3pcI6LPUHvVabFglJm1WspiImmWJrJVAFzuw6RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6671ab34f9bf0dacfe6e0b916b619f3b30b90ee6","private":false,"scripts":{"eval":"pnpm --filter @martin/benchmarks eval","lint":"pnpm -r lint","test":"pnpm -r test","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","repo:smoke":"node ./scripts/repo-backed-smoke.mjs","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","dev:dashboard":"node apps/local-dashboard/server.js","prepublishOnly":"pnpm build","dev:control-plane":"pnpm --filter @martin/control-plane dev","pilot:prep:validate":"node ./scripts/pilot-prep-audit.mjs","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","release:surface:validate":"node ./scripts/release-surface-audit.mjs"},"_npmUser":{"name":"keean12","email":"Vamahalin@gmail.com"},"_npmVersion":"10.8.2","description":"Martin Loop dual-track monorepo for the OSS runtime and hosted SaaS control plane.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.0.12","@types/react-dom":"^19.0.5"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.3_1777436708314_0.9867199828313056","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"martin-loop","version":"0.1.4","license":"MIT","_id":"martin-loop@0.1.4","maintainers":[{"name":"keean12","email":"Vamahalin@gmail.com"}],"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"3fc9c0899667dcb9fcf680ff2bd2bfc4b77408e8","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.4.tgz","fileCount":57,"integrity":"sha512-lAmTOZH6Spryd8vtJg8T/XZQTfnh6OMO2bu2tFhd0lzcjwfoZou7d1G/9b8Hqir1kwP2mImp4YIyDyya3CIxfw==","signatures":[{"sig":"MEUCICvgoGou/U1MmqwfcDzCTix1f5XEsUoetqD3tWPajQEHAiEAlNifFm4Zm8DfZ/LLK5zH2Dmio/lTi5IF8rks2fQcNl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272797},"main":"./dist/index.js","type":"module","_from":"file:martin-loop-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"eval":"pnpm --filter @martin/benchmarks eval","lint":"pnpm -r lint","test":"pnpm -r test","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","repo:smoke":"node ./scripts/repo-backed-smoke.mjs","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","dev:dashboard":"node apps/local-dashboard/server.js","dev:control-plane":"pnpm --filter @martin/control-plane dev","pilot:prep:validate":"node ./scripts/pilot-prep-audit.mjs","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","release:surface:validate":"node ./scripts/release-surface-audit.mjs"},"_npmUser":{"name":"keean12","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\AppData\\Local\\Temp\\52ca960b6063b80234084266d8b15d64\\martin-loop-0.1.4.tgz","_integrity":"sha512-lAmTOZH6Spryd8vtJg8T/XZQTfnh6OMO2bu2tFhd0lzcjwfoZou7d1G/9b8Hqir1kwP2mImp4YIyDyya3CIxfw==","_npmVersion":"11.9.0","description":"Martin Loop dual-track monorepo for the OSS runtime and hosted SaaS control plane.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.0.12","@types/react-dom":"^19.0.5"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.4_1777489733771_0.7429098261468852","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"martin-loop","version":"0.1.5","license":"MIT","_id":"martin-loop@0.1.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://github.com/Keesan12/martin-loop#readme","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"af75a4860a84397967be8e7afa8571f149b785dc","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.5.tgz","fileCount":72,"integrity":"sha512-jsyv40u1Om22h6SI5cNXIyywiohLfca1KAEz+KWkkYUvYQLT4ptJcqqxJgB5upD/ZGgLCQWrwqnxhLvZXYpdCw==","signatures":[{"sig":"MEUCIBJHrVbGoTymm4HCE8a5SwRE1EBFTDSpKHulnyWUNldwAiEA0JQUwWfSo6EpMjnQCACYELUd2xXlPq4vikFz8vz+gbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2b6bed439e642dc2f9a518ca460523c15d3260df","private":false,"scripts":{"eval":"pnpm --filter @martin/benchmarks eval","lint":"pnpm -r lint","test":"pnpm -r test","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","repo:smoke":"node ./scripts/repo-backed-smoke.mjs","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","dev:dashboard":"node apps/local-dashboard/server.js","prepublishOnly":"pnpm build","dev:control-plane":"pnpm --filter @martin/control-plane dev","pilot:prep:validate":"node ./scripts/pilot-prep-audit.mjs","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","release:surface:validate":"node ./scripts/release-surface-audit.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"_npmVersion":"11.11.0","description":"Martin Loop dual-track monorepo for the OSS runtime and hosted SaaS control plane.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.0.12","@types/react-dom":"^19.0.5"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.5_1778561562105_0.4354718477209438","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"martin-loop","version":"1.3.0","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"MIT","_id":"martin-loop@1.3.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/MartinLoop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"8f9e39d988963255e4423798a9d675b2c7e2336f","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-1.3.0.tgz","fileCount":315,"integrity":"sha512-GiJOdhi8rCT+VERirJkHZD+RSFtUAcRam06J6WoUcnm1X2mfnRsgpMq+SuO2QO7WWx25GO2Zd2UEbXLonl/fbg==","signatures":[{"sig":"MEUCIGX3dvKgDHMhYQ0MHaawRKecquPuBk7iUZ2FXvxizwqHAiEAgw3pysAj87G8sxrF+OvKawzjCB7QnNhRA8nj74+wMc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1597534},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"baa629764cc6056f9be0f8f6a7c463c5bb2eafb0","private":false,"scripts":{"eval":"pnpm --filter @martin/benchmarks eval","lint":"pnpm -r lint","test":"pnpm -r --filter=!@martin/audit-proof-tests test","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","repo:smoke":"node ./scripts/repo-backed-smoke.mjs","claims:lint":"node ./scripts/claim-lint.mjs","rc:validate":"node ./scripts/rc-validation.mjs","eval:phase23":"pnpm --filter @martin/benchmarks phase23","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","dev:dashboard":"node apps/local-dashboard/server.js","claims:compile":"node ./scripts/claim-compile.mjs","agents:selftest":"node ./scripts/agent-readiness-selftest.mjs","agents:validate":"node ./scripts/validate-agent-discovery.mjs","eval:gate-check":"pnpm --filter @martin/sdk build && node --import tsx/esm scripts/eval-gate-check.ts","db:verify-schema":"node ./scripts/db-verify-schema.mjs","test:audit-proof":"pnpm --filter @martin/audit-proof-tests test","dev:control-plane":"pnpm --filter @martin/control-plane dev","eval:case-studies":"node --import tsx/esm scripts/eval-case-studies.ts","examples:validate":"node ./scripts/examples-validate.mjs","pilot:gate:review":"node ./scripts/pilot-gate-review.mjs","release:scorecard":"node ./scripts/release-scorecard.mjs","eval:ralphy-stress":"pnpm --filter @martin/benchmarks eval:ralphy-stress","release:audit:gaps":"node ./scripts/release-audit-gap-manifest.mjs","headless:live:proof":"node ./scripts/headlessos-live-proof.mjs","headless:worker:run":"node --import tsx/esm scripts/run-headless-worker.ts","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","pilot:prep:validate":"node ./scripts/pilot-prep-audit.mjs","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:gate:review":"node ./scripts/release-gate-review.mjs","eval:known-bad-world":"node --import tsx/esm scripts/eval-known-bad-world.ts","pilot:live:preflight":"node ./scripts/pilot-live-preflight.mjs","post-phase15:handoff":"node ./scripts/package-post-phase15-handoff.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","pilot:intake:validate":"node ./scripts/pilot-intake-validate.mjs","pilot:review:validate":"node ./scripts/pilot-review-pack.mjs --self-check","release:audit:handoff":"node ./scripts/package-external-audit-handoff.mjs","release:truth:compile":"node ./scripts/release-truth-compiler.mjs","research:corpus:build":"node --import tsx/esm ./scripts/research-corpus/build.ts","release:truth:validate":"node ./scripts/release-truth-audit.mjs","research:corpus:report":"node --import tsx/esm ./scripts/research-corpus/report.ts","security:deepsec:trial":"node --import tsx/esm ./scripts/security/deepsec-bounded-audit.ts","headless:postgres:proof":"node --import tsx/esm scripts/headlessos-postgres-proof.ts","release:launch:validate":"node ./scripts/release-launch-readiness.mjs","headless:handoff:package":"node ./scripts/package-headlessos-handoff.mjs","release:package:validate":"node ./scripts/release-package-validate.mjs","release:surface:validate":"node ./scripts/release-surface-audit.mjs","claims:trace-autonomy:run":"node --import tsx/esm ./scripts/trace-autonomy-certification-runner.ts","claims:trace-autonomy:gate":"node --import tsx/esm ./scripts/trace-autonomy-certification.ts --require-claim-allowed","claims:trace-autonomy:audit-request":"node --import tsx/esm ./scripts/trace-autonomy-certification.ts --write-audit-signoff-request .martin/runs/trace-autonomy-certification/audit-signoff-request.json"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"deprecated":"Bad release. Please use 0.1.5.","repository":{"url":"git+https://github.com/Keesan12/MartinLoop.git","type":"git"},"workspaces":["packages/*","apps/*","benchmarks"],"_npmVersion":"11.9.0","description":"Martin Loop dual-track monorepo for the OSS runtime and hosted SaaS control plane.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@martin/cli":"*","@martin/sdk":"*","@martin/core":"*","@martin/policy":"*","@martin/adapters":"*","@martin/contracts":"*","@martin/audit-exporter":"*","@martin/headlessos-core":"*","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@martin/trace-intelligence":"*","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"pg":"^8.20.0","tsx":"^4.19.3","vitest":"^3.0.8","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.0.12","@types/react-dom":"^19.0.5"},"bundleDependencies":["@martin/adapters","@martin/audit-exporter","@martin/cli","@martin/contracts","@martin/core","@martin/headlessos-core","@martin/policy","@martin/sdk","@martin/trace-intelligence"],"_npmOperationalInternal":{"tmp":"tmp/martin-loop_1.3.0_1778608782407_0.884712196662516","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"martin-loop","version":"0.1.6","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.1.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"53d5aac41c3fa6cdb81c8d80e0bebaeb75a63b2b","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.6.tgz","fileCount":62,"integrity":"sha512-ydiUoSyEFJKQBsIKiX8/PvTSapuBnixftCGm/lnc1IqI4vpKjaljbmFUgHUOEyYiLcoVeRuVqPFxPID9CyVjgA==","signatures":[{"sig":"MEUCIQDTX+dI7eO3ADEO/L1sU9vup1uNi2jMmBBzk7lMvQkOpgIgFEfrGbkBeQ91KegtfmNplRvgrxSz5pA3OBARGJ6gMZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298961},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.1.6.tgz","_integrity":"sha512-ydiUoSyEFJKQBsIKiX8/PvTSapuBnixftCGm/lnc1IqI4vpKjaljbmFUgHUOEyYiLcoVeRuVqPFxPID9CyVjgA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Martin Loop OSS runtime, CLI, and MCP workspace for governed AI coding loops.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.6_1779136138544_0.33126971309345876","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"martin-loop","version":"0.1.7","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.1.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"ca7c9a597ffa973dcac492bcfb1b460c409a2e7a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.7.tgz","fileCount":62,"integrity":"sha512-4NewS8vhXUIoMtDo8KO8xt/YSwWUgO1dJb7UUD83Ojh9Xtom4TVCwESZlDO8cp0LI+qwDXkXscM6IrdJbOD5uw==","signatures":[{"sig":"MEUCIDEt+PPSK2wGiuwDRHfu6QwUKmoHnI0sw6Gn/PEAxIcaAiEA2ClT4sY7itkC778p6bQ3HJ0/NOQsdAeeA/XPriGqEng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298431},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.1.7.tgz","_integrity":"sha512-4NewS8vhXUIoMtDo8KO8xt/YSwWUgO1dJb7UUD83Ojh9Xtom4TVCwESZlDO8cp0LI+qwDXkXscM6IrdJbOD5uw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.14.1","description":"Martin Loop OSS runtime, CLI, and MCP workspace for governed AI coding loops.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.7_1779309422416_0.30371274369287127","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"martin-loop","version":"0.1.8","keywords":["ai-agent","ai-coding-agents","mcp","model-context-protocol","codex","claude-code","agent-runtime","ai-governance","llmops","observability","budget-enforcement","policy-as-code","rollback","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.1.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"162f40de6889935103454fff14f1138710265054","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.1.8.tgz","fileCount":66,"integrity":"sha512-cBtXc1Wp8u//qr5w4xeJXRpZ053xGd+4TzP3o36y8JWKKMtMiucZnQrnuOMBpKiBoAErXaVCSs7s91MjMkT5Mw==","signatures":[{"sig":"MEUCIDQL1gd1kq5Hv4fhCb4sbUfUxw45X6ZfMPwh41J4fuptAiEA+piNSanXqagjkh/5IUiwY0+8TXbUNI/BrFhdsZtOxr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310118},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.1.8.tgz","_integrity":"sha512-cBtXc1Wp8u//qr5w4xeJXRpZ053xGd+4TzP3o36y8JWKKMtMiucZnQrnuOMBpKiBoAErXaVCSs7s91MjMkT5Mw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Control AI coding agents with budgets, verifier gates, rollback evidence, and inspectable run receipts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.1.8_1779424180812_0.5084900104724746","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"martin-loop","version":"0.2.0","keywords":["ai-agent","ai-coding-agents","mcp","model-context-protocol","codex","claude-code","agent-runtime","ai-governance","llmops","observability","budget-enforcement","policy-as-code","rollback","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"56f31f06f6d63d43c555f01ec6af3993bf564ea4","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.0.tgz","fileCount":66,"integrity":"sha512-rA8EdDfpf5QnxeJtfDpSZsrhudI/cPDHn0rHrwuATXZB+hewPKxg29SBGJEod9xIHd/ieet8W/8C5iAlDXsWtw==","signatures":[{"sig":"MEUCIQCpSjh2Pxi8AvfHVHJSoeFnvPBDLBYkg7Lu5f1gNSTfFQIgRpMJw8NfpVaTdZVayF8tNQ3t0m4Mw8DZeQdUlKP7tfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320013},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.0.tgz","_integrity":"sha512-rA8EdDfpf5QnxeJtfDpSZsrhudI/cPDHn0rHrwuATXZB+hewPKxg29SBGJEod9xIHd/ieet8W/8C5iAlDXsWtw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Control AI coding agents with budgets, verifier gates, rollback evidence, and inspectable run receipts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.0_1779482492801_0.5412081486212779","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"martin-loop","version":"0.2.1","keywords":["ai-agent","ai-coding-agents","mcp","model-context-protocol","codex","claude-code","agent-runtime","ai-governance","llmops","observability","budget-enforcement","policy-as-code","rollback","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"dfd53e8797778d7c41a198d887aa445c281b65f3","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.1.tgz","fileCount":76,"integrity":"sha512-YZgJIk+fS1TS/sD4xiJeAeh28KHLA9DUHpmMg5AYYAJm4YQx5/S50pnAmY7dlMsDFJd0njtZV6SiENp5njkW8A==","signatures":[{"sig":"MEUCIE6mTYlkBKTZw/aUeg9ouRXkPjd2mJ5ticuDxXoiqgq0AiEA83T8QwdCS2v8cm1i/Qhz4eyTQg96q6+pDJE5cqpW/Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381563},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.1.tgz","_integrity":"sha512-YZgJIk+fS1TS/sD4xiJeAeh28KHLA9DUHpmMg5AYYAJm4YQx5/S50pnAmY7dlMsDFJd0njtZV6SiENp5njkW8A==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Control AI coding agents with budgets, verifier gates, rollback evidence, and inspectable run receipts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.1_1779558398765_0.3152901751962347","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"martin-loop","version":"0.2.2","keywords":["ai-agent","ai-coding-agents","mcp","model-context-protocol","codex","claude-code","agent-runtime","ai-governance","llmops","observability","budget-enforcement","policy-as-code","rollback","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"9ce5f3ff682aca1b58625e9251a6ac9a0162dd2c","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.2.tgz","fileCount":76,"integrity":"sha512-so3XTdLpuU8Ahf0FQIBz+In3LzmLvfqKC2ViYcwoUxg6E3gJ6FeI23/SZeBLjPMXhlYTp9lBoLm13Dm8mONjYA==","signatures":[{"sig":"MEQCIFilVI5XygmU0KI89Kbq1rehgF/RmPosoOokHI3LhkFPAiBw4ugkR5WqMDR7HZE+Mv0yIatzqP4eRR48efG58KOiuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383981},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.2.tgz","_integrity":"sha512-so3XTdLpuU8Ahf0FQIBz+In3LzmLvfqKC2ViYcwoUxg6E3gJ6FeI23/SZeBLjPMXhlYTp9lBoLm13Dm8mONjYA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Control AI coding agents with budgets, verifier gates, rollback evidence, and inspectable run receipts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.2_1779658735167_0.17761623675322635","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"martin-loop","version":"0.2.3","keywords":["ai-agent","ai-coding-agents","mcp","model-context-protocol","codex","claude-code","agent-runtime","ai-governance","llmops","observability","budget-enforcement","policy-as-code","rollback","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"46f2ef8f8cfc7abaf0668cbc3730a4b6067dd7f5","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.3.tgz","fileCount":76,"integrity":"sha512-FfSc0ehUDF+foFKmJPbJUd1YjTW7P5LZ2+P9S+YhUVEcT2bxnZQToctJ3K1yaOIE4m3Hh5N3/4UfPwlMMbwxng==","signatures":[{"sig":"MEUCIQDQlNzdcDOvIsovGEX/kquEBOP+oSXu655MKEDhgePdiwIgXm62UNk4jv3DfSk4Q8X8dc01k/FS9/89Rt8Y0sBx8Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384089},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.3.tgz","_integrity":"sha512-FfSc0ehUDF+foFKmJPbJUd1YjTW7P5LZ2+P9S+YhUVEcT2bxnZQToctJ3K1yaOIE4m3Hh5N3/4UfPwlMMbwxng==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Control AI coding agents with budgets, verifier gates, rollback evidence, and inspectable run receipts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.3_1779722319650_0.42614690303564084","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"martin-loop","version":"0.2.4","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"8d45ecd5687a96ff1d69bf4d4765c5ecc70164ad","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.4.tgz","fileCount":76,"integrity":"sha512-1UHujdB73fU25V4ruPwsiTKlZGpAEBmQiP3RrI1wc9+nAMjy3skTAim3oQhFjHvwb37Avc3lSvsuq16rQCLZYQ==","signatures":[{"sig":"MEUCIQDUEZGAuUXDQa4t/xTx7QsQAAQoqOdL2NmjWTcWTkM2gwIgDOB3BeMKXpowKpoOYZZAfIplr2gI4G51ZMD5KLDF8YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384909},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r --workspace-concurrency=1 build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","release:matrix:local":"node ./scripts/release-matrix.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.4.tgz","_integrity":"sha512-1UHujdB73fU25V4ruPwsiTKlZGpAEBmQiP3RrI1wc9+nAMjy3skTAim3oQhFjHvwb37Avc3lSvsuq16rQCLZYQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Martin Loop OSS runtime, CLI, and MCP workspace for governed AI coding loops.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.4_1779732258256_0.4599661071336911","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"martin-loop","version":"0.2.5","keywords":["ai","agent","coding-loop","llm","automation","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"5a08e246c7f92cf9e5f62ec195e8991a898601ab","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.5.tgz","fileCount":76,"integrity":"sha512-1P8WyG+DzxXjE3rbXyLFxWjmtqh5ML6gPj789zGf2wOt1LaPG4dICf1Y9YZldj9646XzGuIh7mVjmk14plT2Yg==","signatures":[{"sig":"MEUCIBdLHN5cPqToxpXOX/HlX0mi1Grs/jFN48Uv6vCRJtQAAiEA/AIBOTV5qDOJngVsYScfuHJxHQ2sWDo2V0eOxrspmf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380643},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm -r --workspace-concurrency=1 build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.5.tgz","_integrity":"sha512-1P8WyG+DzxXjE3rbXyLFxWjmtqh5ML6gPj789zGf2wOt1LaPG4dICf1Y9YZldj9646XzGuIh7mVjmk14plT2Yg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Martin Loop OSS runtime, CLI, and MCP workspace for governed AI coding loops.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.5_1779772301325_0.744156560229196","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"martin-loop","version":"0.2.6","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","control-plane","budget-enforcement","verifier-gates","audit-trail","claude-code","codex","llmops","cli"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"martin-loop@0.2.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"13e8bde6716f4e6170cf63a5f84c50f48511f50a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.6.tgz","fileCount":76,"integrity":"sha512-Afnp+U78p7HClonbu/D1keq+jPXwbOgYMjZxHoiwoqRGh4S4ABXegs0PgZr11YmGHqvZ2U2bs3b6kzjvBZqJHw==","signatures":[{"sig":"MEYCIQCfBFWsvWHZtVk91ziSmrDP8RS5oeZAliC+ilVl0AkBnwIhAIdtb+xbj+1wBlqtSD4tK4PKk8uHIV5RhSuSo9eU0Imb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381678},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.6.tgz","_integrity":"sha512-Afnp+U78p7HClonbu/D1keq+jPXwbOgYMjZxHoiwoqRGh4S4ABXegs0PgZr11YmGHqvZ2U2bs3b6kzjvBZqJHw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Open-source control plane for AI coding agents with budget caps, verifier gates, and audit trails.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.6_1779846243443_0.5202248956176847","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"martin-loop","version":"0.2.7","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","control-plane","budget-enforcement","verifier-gates","audit-trail","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.2.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"13be4b4eea56864e4c25676d990294dcb384a31c","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.7.tgz","fileCount":76,"integrity":"sha512-4Qy9PtZvJuQjqBHrJvPkIiibiQWYiLJY6S6w0ywzHujyarzD1Db0GqA6x8aLrY+PiKqd26gdcOjBPHlVSP2O2w==","signatures":[{"sig":"MEUCIQDRUU+tzOl7ryE7pKJue/4F6UFHqr3frv7iZVVzvoGo2gIgbXSG0H9i1chu6d5cTsjYifphMwrLsffnTOE5/RWWpMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371704},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","rc:validate":"node ./scripts/rc-validation.mjs","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","rc:validate:install":"node ./scripts/rc-validation.mjs --install","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.7.tgz","_integrity":"sha512-4Qy9PtZvJuQjqBHrJvPkIiibiQWYiLJY6S6w0ywzHujyarzD1Db0GqA6x8aLrY+PiKqd26gdcOjBPHlVSP2O2w==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.15.0","description":"Open-source control plane for AI coding agents: budget caps, verifier gates, rollback evidence, and audit trails.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.7_1779868147530_0.2568094430871859","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"martin-loop","version":"0.2.8","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","control-plane","budget-enforcement","verifier-gates","audit-trail","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.2.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"3b163e10875d5bb91ee429166cacec0e05ada585","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.8.tgz","fileCount":86,"integrity":"sha512-5V8cwgsq+tR9xBHgmcvhj7tytbeju377EM556/3FVdz5fZthurXGWq7bPmP172fqbHAXexnfPMiJYWj9Qf1ovA==","signatures":[{"sig":"MEYCIQDDPmnQ28sGgLVTaxfxnEqxLp8VVDPDFyhBM7X0MkDfnQIhAJTGHEgmP+z7tcsM8AlM3oEywA/Iel8KvQEsB1R2HL32","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478579},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.8.tgz","_integrity":"sha512-5V8cwgsq+tR9xBHgmcvhj7tytbeju377EM556/3FVdz5fZthurXGWq7bPmP172fqbHAXexnfPMiJYWj9Qf1ovA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, CLI, MCP, and run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.8_1780643635073_0.4691674670844532","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"martin-loop","version":"0.2.9","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","control-plane","budget-enforcement","verifier-gates","audit-trail","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.2.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"5e261d598e1acc6bac32023f9865cd4433da3fe4","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.9.tgz","fileCount":80,"integrity":"sha512-vaK5gIrgDiOXDjLlS7aj/Cyv0LXAJJfxolJJf7kbbzX+vYPgeGzUNBxtF/7Ddhoj8eVZlpD/BCoGPjKHUYkjTw==","signatures":[{"sig":"MEYCIQDddJrQM6nMnbbxRtFC+IV/0emUs/nmn1/IeXaFw7GQKQIhANb7IOih/i6Id+hQy7MEIUFbkPUiy68UtmK5S8xqQ2cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":479006},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.9.tgz","_integrity":"sha512-vaK5gIrgDiOXDjLlS7aj/Cyv0LXAJJfxolJJf7kbbzX+vYPgeGzUNBxtF/7Ddhoj8eVZlpD/BCoGPjKHUYkjTw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, CLI, MCP, and run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.9_1780699144704_0.3224772540822707","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"martin-loop","version":"0.2.10","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","control-plane","budget-enforcement","verifier-gates","audit-trail","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.2.10","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"7c9b94ef9f6f353c3127ea72be4d3e7733e0f49c","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.10.tgz","fileCount":80,"integrity":"sha512-nR/XkrsscBBntw6vZXhfHvol1kN8On1RbsRMjBwcPRrYHKzchzsKHNfbBwxpl/XmdSjoDzOmvKlhTovcRMPyRA==","signatures":[{"sig":"MEUCIQDfWNtIi/S5E+15RF/tldhojkWntMaftC5jUKzZgqJQBwIgX0tFRVa76rFClsDGUaSTltNaDQLyK/HK20j/tSWH5Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491611},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.10.tgz","_integrity":"sha512-nR/XkrsscBBntw6vZXhfHvol1kN8On1RbsRMjBwcPRrYHKzchzsKHNfbBwxpl/XmdSjoDzOmvKlhTovcRMPyRA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, CLI, MCP, and run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.10_1780790663559_0.41360368271853676","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"martin-loop","version":"0.2.11","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","control-plane","budget-enforcement","verifier-gates","audit-trail","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.2.11","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"950a1416c146e4e6d53ad6d19afffd06e461d20e","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.2.11.tgz","fileCount":80,"integrity":"sha512-8Jt//Bia95ZLHhoiu0db4fXvm7Q3cy+1J1z1LZGO77+lqLqeZplIL6L5sXvrNlyTTgtInZCckWO7e9443ihSOA==","signatures":[{"sig":"MEUCIQCmaPf/dEM6S/QxYZtD51r0+fv77xoyj0J/G4GDVh0jIQIgU+W8vqDE1qRf+/2FVmnOuCRwI0II+cMGmytXxJmGGAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491621},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.2.11.tgz","_integrity":"sha512-8Jt//Bia95ZLHhoiu0db4fXvm7Q3cy+1J1z1LZGO77+lqLqeZplIL6L5sXvrNlyTTgtInZCckWO7e9443ihSOA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, CLI, MCP, and run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.2.11_1780794475933_0.10628020508961988","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"martin-loop","version":"0.3.0","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"91bd09a3fb61e41307a086e8b05035fd6307b92a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.0.tgz","fileCount":88,"integrity":"sha512-L+fhsYTWsUnutFRtlOutLgIGQcC6vD6xSLy2T2XF0rbnv/AmrO4ClHg8JuNAT9iBiwCWc13AhfbCl5BAiv1bNw==","signatures":[{"sig":"MEQCIBJnxFiwse8LXv+ajm9g5hEnh5ds9MX4aM8Btbf9OQYbAiBXcbZcdFnZoAKmlTkzbNy6chavhVWcMpXbt/qMzSAf9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562015},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.0.tgz","_integrity":"sha512-L+fhsYTWsUnutFRtlOutLgIGQcC6vD6xSLy2T2XF0rbnv/AmrO4ClHg8JuNAT9iBiwCWc13AhfbCl5BAiv1bNw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.0_1780858344052_0.22140106263439607","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"martin-loop","version":"0.3.1","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"b5367de837388a4fc40674dbf2de5f7ef4b69379","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.1.tgz","fileCount":88,"integrity":"sha512-Cylevw1FabfoxPe23eeKe9pIlDeQzXbQqmjxsbplKhS1NUmD2ZGqUQfX1ldae0F6nqaN2QpuqH/CWPaE/CD3dw==","signatures":[{"sig":"MEQCIE2nRFn5+vXWG0AC9aQVfUFYa1BaLLR/6EGEverqMZ7YAiALoz/Kvg7jGMqZmuk3AjazRlyMQc7qFaMp/qLOuOdWwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615110},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.1.tgz","_integrity":"sha512-Cylevw1FabfoxPe23eeKe9pIlDeQzXbQqmjxsbplKhS1NUmD2ZGqUQfX1ldae0F6nqaN2QpuqH/CWPaE/CD3dw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.1_1780908196045_0.49644258372749506","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"martin-loop","version":"0.3.2","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"670999ab5ebdbe525d4f69cda928ee1577adeb27","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.2.tgz","fileCount":88,"integrity":"sha512-50fiVH/ZgNSP4ooIqqOa/yQqchMTShxgA2fa2aSbQKx+bIUES6lVpxpFK/RLElpBlpGJWtuWX+CkHzngfrprXw==","signatures":[{"sig":"MEYCIQDtJ5DS7OCciwbhx41ve+/uU0SU5yUkJf3jy0NTHMIobQIhALpNSEgA2LrVCkUHM4Fh0H2TX2MVarVfLnm6KZzdx/B7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616430},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.2.tgz","_integrity":"sha512-50fiVH/ZgNSP4ooIqqOa/yQqchMTShxgA2fa2aSbQKx+bIUES6lVpxpFK/RLElpBlpGJWtuWX+CkHzngfrprXw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.2_1780915701756_0.8159130870948954","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"martin-loop","version":"0.3.3","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"5f41ee14dcb2ad8fea573f56cd58514c1d4c7979","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.3.tgz","fileCount":88,"integrity":"sha512-HKmGB1UgxsIs8q6UKfsu1FNcu2e1MG+AulJ7U+jc+8z67Oqk7lRgkV9eo9CyYmDRN35c4yH51mKt6IyBLccrbQ==","signatures":[{"sig":"MEUCIQDHo8Orv7hHRKRgLUWV2sW9dpuOm/TgilQwt0jYAjhecAIgdyfMzVTNUoqxWUAlsW56YYA3Sj9a/nVWgSmoi3svGOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627706},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","postinstall":"node -e \"if(process.env.CI==='true'||process.env.MARTIN_SUPPRESS_POSTINSTALL==='1'){process.exit(0)};const lines=['','MartinLoop installed. First-run guided flow:','  npx -y martin-loop@latest start','  npx -y martin-loop@latest demo','  npx -y martin-loop@latest run \\\"your objective\\\" --verify \\\"npm test\\\"','','Governed runs are default. MartinLoop auto-checks doctor, session-start, and preflight, then executes when the environment is ready.'];console.log(lines.join('\\\\n'));\"","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.3.tgz","_integrity":"sha512-HKmGB1UgxsIs8q6UKfsu1FNcu2e1MG+AulJ7U+jc+8z67Oqk7lRgkV9eo9CyYmDRN35c4yH51mKt6IyBLccrbQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.3_1780980198427_0.21588133149212663","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"martin-loop","version":"0.3.4","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"b198e533788fadee4b68e5405929ba0e2e111143","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.4.tgz","fileCount":88,"integrity":"sha512-nq0alawgJVlQmud//e+OqAz1hfWA+Lbx74CtCeJlAP+IZxOVuIHXQXwUiqJ7SQyLG0GzCPM3hG0eCeZUwmtPNw==","signatures":[{"sig":"MEYCIQDqJvvZk+sc+Wy/5ouIQphw3dCAd8nitVdFwsUbHpdV/AIhAORwYIe7YCZLqBK2IxZd0EIPZ54/O5scQVQvGrW4y7R9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":640020},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","postinstall":"node -e \"if(process.env.CI==='true'||process.env.MARTIN_SUPPRESS_POSTINSTALL==='1'){process.exit(0)};const lines=['','MartinLoop installed. First-run guided flow:','  npx -y martin-loop@latest start','  npx -y martin-loop@latest demo','  npx -y martin-loop@latest run \\\"your objective\\\" --verify \\\"npm test\\\"','','Governed runs are default. MartinLoop auto-checks doctor, session-start, and preflight, then executes when the environment is ready.'];console.log(lines.join('\\\\n'));\"","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.4.tgz","_integrity":"sha512-nq0alawgJVlQmud//e+OqAz1hfWA+Lbx74CtCeJlAP+IZxOVuIHXQXwUiqJ7SQyLG0GzCPM3hG0eCeZUwmtPNw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.4_1781040449410_0.5088068537293919","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"martin-loop","version":"0.3.5","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"6efa2e3370566d332ec6a3077026a9bda5f0f91a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.5.tgz","fileCount":90,"integrity":"sha512-1OlMPWuS7KXtXDlFT/WBC3pIqvV9wpLhq8dCSoQNjGfgsaUSmJ9JPPybMSuzZ7VIwEv8uqrZ4hsyddM1c81zmw==","signatures":[{"sig":"MEYCIQCkn0yXLQoTRtlGK73R/yKT03jrJeUhkpVvvcvYVllllwIhAN1hsKmor7+EOJn0cZuqN84JxuS+WVNcW0FQr2yULoXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658370},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","postinstall":"node -e \"if(process.env.CI==='true'||process.env.MARTIN_SUPPRESS_POSTINSTALL==='1'){process.exit(0)};const lines=['','MartinLoop installed. First-run guided flow:','  npx -y martin-loop@latest start','  npx -y martin-loop@latest demo','  npx -y martin-loop@latest run \\\"your objective\\\" --verify \\\"npm test\\\"','','Governed runs are default. MartinLoop auto-checks doctor, session-start, and preflight, then executes when the environment is ready.'];console.log(lines.join('\\\\n'));\"","oss:validate":"node ./scripts/oss-boundary.mjs && pnpm public:readme-cta-guard","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.5.tgz","_integrity":"sha512-1OlMPWuS7KXtXDlFT/WBC3pIqvV9wpLhq8dCSoQNjGfgsaUSmJ9JPPybMSuzZ7VIwEv8uqrZ4hsyddM1c81zmw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.5_1781128749706_0.3970883034346071","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"martin-loop","version":"0.3.6","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"f2ede3d61f18d79b9a1b98c4626589dbaa43eaf9","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.6.tgz","fileCount":90,"integrity":"sha512-1j/naCRObGRAUcQUdbif+TFhZE6Iy0RkW/ryYXz+zoTSqg0tbYh7rq6zGU+M6fbzgHdVOPmD3RYSuThtm3/ukQ==","signatures":[{"sig":"MEUCIQD2c2UMBeDWNxSkZc10d5/3Q5YfQtkPi/xrmw5qrzDjWAIga2orLYIfENVRj3XuvxK/kzn9Bi2KArzOXvA1HUAgScI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658370},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","postinstall":"node -e \"if(process.env.CI==='true'||process.env.MARTIN_SUPPRESS_POSTINSTALL==='1'){process.exit(0)};const lines=['','MartinLoop installed. First-run guided flow:','  npx -y martin-loop@latest start','  npx -y martin-loop@latest demo','  npx -y martin-loop@latest run \\\"your objective\\\" --verify \\\"npm test\\\"','','Governed runs are default. MartinLoop auto-checks doctor, session-start, and preflight, then executes when the environment is ready.'];console.log(lines.join('\\\\n'));\"","oss:validate":"node ./scripts/oss-boundary.mjs && pnpm public:readme-cta-guard","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.6.tgz","_integrity":"sha512-1j/naCRObGRAUcQUdbif+TFhZE6Iy0RkW/ryYXz+zoTSqg0tbYh7rq6zGU+M6fbzgHdVOPmD3RYSuThtm3/ukQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.16.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.6_1781131770410_0.33677145508560025","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"martin-loop","version":"0.3.7","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"73bb6585874e750407b321561296b7f76a5a8e89","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.7.tgz","fileCount":90,"integrity":"sha512-jNxL0uw1n0fLW5+mYAMrv7AM6hr/1a4yI4UeF8TeVpPBNUG2HhQhbpF4TftuX4DrzFHiXN1rf6jtMlHpNdW1AA==","signatures":[{"sig":"MEQCIB4FAo871dXraTdmNktkyNOvz0zFh/8bTdlqVQo6mRtgAiB9v8etazXrgPdOiLM3Gib/ptUYtWbhH806h9g6Tp+3XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680985},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","zod":"4.4.0","hono":"4.12.25","vite":"^7.3.2","undici":"7.26.0","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"node ./scripts/failure-taxonomy.mjs --check && pnpm -r --workspace-concurrency=1 test && node --test scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","postinstall":"node -e \"if(process.env.CI==='true'||process.env.MARTIN_SUPPRESS_POSTINSTALL==='1'){process.exit(0)};const lines=['','MartinLoop installed. First-run guided flow:','  npx -y martin-loop@latest start','  npx -y martin-loop@latest demo','  npx -y martin-loop@latest run \\\"your objective\\\" --verify \\\"npm test\\\"','','Governed runs are default. MartinLoop auto-checks doctor, session-start, and preflight, then executes when the environment is ready.'];console.log(lines.join('\\\\n'));\"","oss:validate":"node ./scripts/oss-boundary.mjs && pnpm public:readme-cta-guard","public:smoke":"node ./scripts/public-facade-smoke.mjs","taxonomy:sync":"node ./scripts/failure-taxonomy.mjs --write","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","taxonomy:check":"node ./scripts/failure-taxonomy.mjs --check","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.7.tgz","_integrity":"sha512-jNxL0uw1n0fLW5+mYAMrv7AM6hr/1a4yI4UeF8TeVpPBNUG2HhQhbpF4TftuX4DrzFHiXN1rf6jtMlHpNdW1AA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.17.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.7_1781843999790_0.6373768099197923","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"martin-loop","version":"0.3.8","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"e2e95b6406304e8e2476346c026f70aadcae3566","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.8.tgz","fileCount":110,"integrity":"sha512-55kcmuQ4LYoM4SB8YOm5erPTeXfKjtTOZ3VRS0Ym6V2amjG0h3zzwVwWkJL2X3gILLSCBc5O2WE3F0A1EAwuWw==","signatures":[{"sig":"MEQCIEh8fsFUZORlUEDzqqYxm3CPuOAHTbxN7gA7vyj5MtSNAiAdR+3JV16ZrQXOAeguBWtruczrsB7X0CjXtl12COP6Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742771},"main":"./dist/index.js","type":"module","_from":"file:martin-loop-0.3.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\OneDrive\\Documents\\Codex Main\\Setup Stuff\\ML_Core_OSS_Internal\\martin-loop-0.3.8.tgz","_integrity":"sha512-55kcmuQ4LYoM4SB8YOm5erPTeXfKjtTOZ3VRS0Ym6V2amjG0h3zzwVwWkJL2X3gILLSCBc5O2WE3F0A1EAwuWw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.8_1782163474415_0.5947210955795439","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"martin-loop","version":"0.3.9","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"322042fe793a80ae242d00c2954cd726003bcdf1","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.9.tgz","fileCount":112,"integrity":"sha512-6plfGwVcYJSjQabo3OHjd7HnGnHIMA60mHrWch2e6mG68j4xSBCpyiueQNgxGlRcJZyztxqfyQKZaL8iYlh5Vw==","signatures":[{"sig":"MEUCIGd/nnCIlg6BMzhxef2ZjKE4GA8HKV5HolyoWIhGrQi2AiEAziV9DNklMfRWuU5Vmt8pJVLdJ0qgt0IU5expnHrFxbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761357},"main":"./dist/index.js","type":"module","_from":"file:martin-loop-0.3.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\OneDrive\\Documents\\Codex Main\\Setup Stuff\\ML_Core_OSS_Internal\\martin-loop-0.3.9.tgz","_integrity":"sha512-6plfGwVcYJSjQabo3OHjd7HnGnHIMA60mHrWch2e6mG68j4xSBCpyiueQNgxGlRcJZyztxqfyQKZaL8iYlh5Vw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.9_1782248509210_0.7560676762728227","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"martin-loop","version":"0.3.10","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.10","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"d0a72f360c1aba1138bb45e65264acb50c913c4c","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.10.tgz","fileCount":112,"integrity":"sha512-0+8ZBCsqBf2RUSXb8FZuo+NfVRzHFsOR2fjtv9ppgkXEeODAQ3+k5+3L6rieKqr5uW58CP3zRmf1axf3w5fc6g==","signatures":[{"sig":"MEYCIQCNrXOBDh9S4gvL48eGSZXsCpiViUShVDSW2HVx5BRhnQIhANRbxBfGW8+wKVMviU2/SA1R1DEOboablIO5Rbxhu2KN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783220},"main":"./dist/index.js","type":"module","_from":"file:martin-loop-0.3.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\OneDrive\\Documents\\Codex Main\\Setup Stuff\\ML_Core_OSS_Internal\\martin-loop-0.3.10.tgz","_integrity":"sha512-0+8ZBCsqBf2RUSXb8FZuo+NfVRzHFsOR2fjtv9ppgkXEeODAQ3+k5+3L6rieKqr5uW58CP3zRmf1axf3w5fc6g==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.10_1782272698250_0.9110377634420952","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"martin-loop","version":"0.3.11","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.11","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"777b9286b2d52c45fd04ab95296f55aa69beb0c7","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.11.tgz","fileCount":114,"integrity":"sha512-BDzSHFsiALpvezvvdk/rtFCGJFuVYbIg+c/byzOLs39r2fyGZvfutlmG95IHqXnXBhiEqW5sF1RC/oQsnpJ4Zg==","signatures":[{"sig":"MEUCIFPPiN77lpVbW6HXr9bEQ2DCJOwNS9LJMph7vccqlniQAiEA+VtXt/kEXUFTz2W97vKq6Fsh0AmRSnMrlQorg5zhG2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":799159},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"gitHead":"d494f80b38260f3bbe5a98a66e45dbf635918376","private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.11_1782317939071_0.01286402269059339","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"martin-loop","version":"0.3.12","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.12","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"53b9a1d23c919d64137595a8bcd390414f1274cb","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.12.tgz","fileCount":122,"integrity":"sha512-St4YmD1HLe9aO3v80wIXWZU8gbahLHuzUGLBeUy3J8mddx6zMzt8D99tEq0yIQFvmT+TRxUWnQXVHph16PpOTg==","signatures":[{"sig":"MEYCIQDa+hEWwjDF5JHBJ21qH6dgzdyPcVg9DSAg0lPxVxS57QIhALQIqy6xlkN0cQhllSa75ZsTkJBvmU4U8Rl0RSlAVGVe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856844},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"gitHead":"5117669a3492291061fb48176eb59b6b446dee98","private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.12_1782342043530_0.5943594131150352","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"martin-loop","version":"0.3.13","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.13","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"78219a83e71498681b43ac6b914e6241eedb229a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.13.tgz","fileCount":122,"integrity":"sha512-ZycM8+/FaTMXaGtcNU/5vBMpvkxTsk4km6TrvjKZm1nX9toLAnqpv9WuQlrM9CnYb5lyYb3LdWRT5zvIuN4EOw==","signatures":[{"sig":"MEUCIQCf2v3xJWXc6uEy6ZeOlBWVg3sgIzWgUoUf05CLd+Hs4QIgXQLRXXWrwJY0WAi4IvbnbXgHyPEB5AfMxm6SYree9PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858743},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"gitHead":"5b24de775c62bb43b8bad9f0e469706afe28416c","private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.13_1782492358264_0.4331969375499629","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"martin-loop","version":"0.3.14","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.14","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"59cb4829fda156429deaae26b66041e86230806a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.14.tgz","fileCount":122,"integrity":"sha512-iS29O6V8WcDSg1cE1Lk0o6L5aCfcidoIJXUIgbxRp8+166oSzCwIAXbUUtZfq7+m6bAtrXfZwtkt0VQDUHfgHw==","signatures":[{"sig":"MEUCIQCPJIuvL3OOxI5Ne37FABFtRTfpmiBAjkY6DrmtVDFpCgIgRlt56B72A1f+hp+/6SDfddv072Oy6IxqYXr/6NXU7K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866220},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"gitHead":"91351148a4691121d94bce0c4f6636e62ff459a0","private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.14_1782498552997_0.9420933873174202","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"martin-loop","version":"0.3.15","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.15","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"868f6f7a4aad24517c624514e7105e2e61c9af7e","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.15.tgz","fileCount":122,"integrity":"sha512-EGlRb75TTha8R0TfeAG+Wr67C2EE183LYTjpemYzPhU6WemFe9oQegDb8UwbhG//kI57YqHlTHlHvEUo0kE2JQ==","signatures":[{"sig":"MEQCIFAjifCotPhy4UpepOp7gw8CPNxa8rLJ/kSuKYLZn0eVAiA1wkim2bmVc+BqDcP81m4AnyPzyCvt3U3VqMMp18QufA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872644},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"gitHead":"f4fc4e1b87755bf2c1c4e06960f6a9c00a93f60f","private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.15_1782501592598_0.9594219090223246","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"martin-loop","version":"0.3.18","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.18","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"686fb237f0eaa435556a8e1a885522e395035b0f","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.18.tgz","fileCount":122,"integrity":"sha512-4icvkKc4kAaj9Zcu49q0PiCGnkBxI5RaEAT5C60d1mKOy/XXM/NV9QsZSWlaG/TctgZk0xPgvOaBC8tUwJv8mA==","signatures":[{"sig":"MEYCIQDkRyJTZOphvsHCF6eXHCQWe+8BO5os4FdBabYVodFwzQIhALPoGoHc2creWCS6HJBJw/mwqE6IACMZXfrQ/1+wznKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":875285},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.18.tgz","_integrity":"sha512-4icvkKc4kAaj9Zcu49q0PiCGnkBxI5RaEAT5C60d1mKOy/XXM/NV9QsZSWlaG/TctgZk0xPgvOaBC8tUwJv8mA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.17.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.18_1782521113601_0.7666478713146987","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"martin-loop","version":"0.3.19","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.3.19","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"70f44df93c9a72b45da0b57a68cb485d04c5dcd3","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.3.19.tgz","fileCount":122,"integrity":"sha512-f++JR7aTnLC3ZwO1K608bbEsiCvRmQnqCWBpr9woqW9eqf+/o1K3cLrRttRqbFCFbPqMCIFuNmRHLqMDrkSKoQ==","signatures":[{"sig":"MEUCIQCCHEULK36qPfqM1QbAMSVR/EgwPQD4FqgOqb5J5WjcswIgLm3rN6PL+LAG4lrhDOQs5x/E1U+f5kq/UqPRvUG5E0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":875246},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.3.19.tgz","_integrity":"sha512-f++JR7aTnLC3ZwO1K608bbEsiCvRmQnqCWBpr9woqW9eqf+/o1K3cLrRttRqbFCFbPqMCIFuNmRHLqMDrkSKoQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.17.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.3.19_1782706882137_0.03521937062881353","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"martin-loop","version":"0.4.0","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.4.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"e1c843c74671af08a8a41f980075ac696b2518b2","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.4.0.tgz","fileCount":122,"integrity":"sha512-MGC5D51hL1Gj/yJnA0nNwL+BFv5JWjG/Yu9ez6o3vY3jP/pKlbWj3Gu2/W9/QEiojtoE8+jyRvV6UbXAPocvkw==","signatures":[{"sig":"MEUCIF6lZABbIj0FzMeZXfCH30VVelX59gaAioXZ+7DnqvPxAiEApIUlOV0MO3UxyPOemmA6R4fV6nfGZY+TTzUxH204T6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876032},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.0.tgz","_integrity":"sha512-MGC5D51hL1Gj/yJnA0nNwL+BFv5JWjG/Yu9ez6o3vY3jP/pKlbWj3Gu2/W9/QEiojtoE8+jyRvV6UbXAPocvkw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.18.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.4.0_1782879154203_0.3426611772184076","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"martin-loop","version":"0.4.1","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.4.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"1ccd22cf49d9cdae83464db6701777dd279e3898","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.4.1.tgz","fileCount":122,"integrity":"sha512-L8LOEuhKlLY16agc16TbWMbdoWSM6UZu8AL+grpS9Ns0CfRm5IyQUxjygFh867nUPz7aowBv9PnizjRf9Iht9w==","signatures":[{"sig":"MEQCIAQezD3qoXhHSzlxt0/21HgOBTn5yH7fnSs1dNc0p3+XAiB9AKP3O+HwX4rKqEXQNi30Frc+RGL3Ez2q2cyw/7NuUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":883044},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.1.tgz","_integrity":"sha512-L8LOEuhKlLY16agc16TbWMbdoWSM6UZu8AL+grpS9Ns0CfRm5IyQUxjygFh867nUPz7aowBv9PnizjRf9Iht9w==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.18.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.4.1_1783051162272_0.014352512928831551","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"martin-loop","version":"0.4.2","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.4.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"42b634ccaa37527613f774c3f034319e18cfa22e","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.4.2.tgz","fileCount":130,"integrity":"sha512-icCZBXmxsAhvOl+9dCMT5mZmfCoFoOR1+1TWsHWm5iY86hKwaL5KojNg47T9ZT/y7sIqwVJ8joEJgavDZgyu4w==","signatures":[{"sig":"MEUCIQCmSMnjVOug5Jo8CNsnkBmHViukRTq9ZHkvSrcOOdso6QIgK+TOSTj1/knXDznzgJ46qyjlI1mQPYYVGv9gHJUqACc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":913021},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.2.tgz","_integrity":"sha512-icCZBXmxsAhvOl+9dCMT5mZmfCoFoOR1+1TWsHWm5iY86hKwaL5KojNg47T9ZT/y7sIqwVJ8joEJgavDZgyu4w==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.18.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.4.2_1783380308903_0.002779182684444992","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"martin-loop","version":"0.4.3","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.4.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"2fc6a2d3adcbc49946be1ef026951ef2f4d01012","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.4.3.tgz","fileCount":128,"integrity":"sha512-tL1AeV2uVTvAzTi6AwXRcykiE7Ehap+hU9fkn7NQ0mdeIA9MFCG3t032JF+rrtTvpl99hkglGAhifQQrzMuiew==","signatures":[{"sig":"MEUCIEVN8dA09SdoKk5LTugxoXQ7AV9Si+/9/6d+e6P1oGsbAiEAmxFhOVPQPqlYMhrupUEVd+2Vs6nndTy62AoLyb7G6W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":915748},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.3.tgz","_integrity":"sha512-tL1AeV2uVTvAzTi6AwXRcykiE7Ehap+hU9fkn7NQ0mdeIA9MFCG3t032JF+rrtTvpl99hkglGAhifQQrzMuiew==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.4.3_1784175929891_0.2706215530672438","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"martin-loop","version":"0.4.5","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.4.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"675dfc7d60843b4e844b032dc42f559cfef884f1","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.4.5.tgz","fileCount":132,"integrity":"sha512-dKbF7llFomo6Kgk7KTSBIp+2WrZFL9ULeEOqPbXSva50nU6okP2r9kIyMfxU9aIxk36kKU9EuKZCJG59J0rJig==","signatures":[{"sig":"MEQCIH9skPdsJk2q++7ngC4OCMZSkvVcJjPo69EbaY6lVl7EAiByCPnGCSaD3pPIDv6bOij840PZgxBbMqUactsRLyp6qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954800},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:matrix:local":"node ./scripts/release-matrix.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.4.5.tgz","_integrity":"sha512-dKbF7llFomo6Kgk7KTSBIp+2WrZFL9ULeEOqPbXSva50nU6okP2r9kIyMfxU9aIxk36kKU9EuKZCJG59J0rJig==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.4.5_1784508924722_0.7277972590371768","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"martin-loop","version":"0.5.0","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"0b687abb15cea9b54d7f6e635ed34eb2ede8e0e0","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.0.tgz","fileCount":206,"integrity":"sha512-FOIvJaixdyNgas7EQdfzGd9FIQ35/fHu7ruV17IqRNpwaEqk2n+56KiE6qlPWefKD2BDK24LkeWSFwlms9ETVg==","signatures":[{"sig":"MEUCIQChbEZygeb3UoFu0Iw0iecGrf4m/YOqgV7LPmXFhyQQWwIgAfipc0mtlq9j0+0hE4JiL7Xi5Rn8FzHvwpqCJycmOvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1314323},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/public-portability-guard.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.0.tgz","_integrity":"sha512-FOIvJaixdyNgas7EQdfzGd9FIQ35/fHu7ruV17IqRNpwaEqk2n+56KiE6qlPWefKD2BDK24LkeWSFwlms9ETVg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{"doc":"docs","example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.0_1786603061073_0.4762257403753025","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"martin-loop","version":"0.5.1","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"33b333b1eeadee86ebf6537a6460fd6a2605db33","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.1.tgz","fileCount":224,"integrity":"sha512-HO/9C2u6b5BaPIoxxXfyaywdjsK9vUIwtCks4P3xt9pvG3Ztg1RxMg/TJVjzIX6ASPZYTEY4dAC5wf929IAdQA==","signatures":[{"sig":"MEQCIDKMoQOGVGhdn6zqH9ea4/svcenda3hLlB7Q/XRDjcSiAiBzb3MBcR1J96d7F1GRGvi8eugYp7Sml6c+PBtAfjV4lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1355607},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/public-portability-guard.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.1.tgz","_integrity":"sha512-HO/9C2u6b5BaPIoxxXfyaywdjsK9vUIwtCks4P3xt9pvG3Ztg1RxMg/TJVjzIX6ASPZYTEY4dAC5wf929IAdQA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{"doc":"docs","example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.1_1787086350941_0.9843048593270556","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"martin-loop","version":"0.5.2","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"85e2c4d1abd037e3dcee2c82b5e1ac6c08318b7b","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.2.tgz","fileCount":224,"integrity":"sha512-YwlWjlVe86RVXbYxk4fXeWQPMna9pklF89W4Aj7j5NobhQtUUyvoQtI1KFu8G3k5t3pwniSD3DVlUPc3RrQoRA==","signatures":[{"sig":"MEUCIQDUrcESgrnxKdZ/ESgjuqxC3J7e2mEzApsIhO2C3S4wUgIgBRyhG2jGzXQmmed4gJ9Gz9QRMphetF/Nsrm7/ukQO9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1356856},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/public-portability-guard.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.2.tgz","_integrity":"sha512-YwlWjlVe86RVXbYxk4fXeWQPMna9pklF89W4Aj7j5NobhQtUUyvoQtI1KFu8G3k5t3pwniSD3DVlUPc3RrQoRA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{"doc":"docs","example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.2_1787096388409_0.7693798070377811","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"martin-loop","version":"0.5.3","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"ea0d3f75b26709ae573ae76dbfc1a2b0e27a09ea","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.3.tgz","fileCount":230,"integrity":"sha512-6zM2b2Fg+ULhWGBcc85D9fTYnoO0BoZSsQxSQBI6CEnRrgNwKZdQY+pzNfcVh1JKRM4qjZ3GclovxiyGRdQ/Ww==","signatures":[{"sig":"MEUCIG2Ue+brTGR1RvOXa5VCZbWs68tt5lv+6A51IFDRk7FUAiEA2Gq2KkXT8N0L8SCVm7+0aip8Mzu6uUwllkFjYgdyJK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1373661},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/public-portability-guard.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.3.tgz","_integrity":"sha512-6zM2b2Fg+ULhWGBcc85D9fTYnoO0BoZSsQxSQBI6CEnRrgNwKZdQY+pzNfcVh1JKRM4qjZ3GclovxiyGRdQ/Ww==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{"doc":"docs","example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.3_1787126186611_0.7656185979210084","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"martin-loop","version":"0.5.5","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"b1f5eec5a7b849558e8942d2d0ff7e8129eeb864","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.5.tgz","fileCount":232,"integrity":"sha512-sPXms+21+aa+o9E2F1DwUml1qZd850NjPbwKqaTwyHBizZ0U12JPwtypuyiu606heDzxCSBin/5WVR3wUBLTbw==","signatures":[{"sig":"MEYCIQDDIsoq1NqZF5rYeGuGliVNBDv9mlHI+szy1W+EkyEANQIhAPlvO8IDPBCkN7asF4k3XAhUIpBW+c/dsuC6xo2dB/cp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392498},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/public-portability-guard.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.5.tgz","_integrity":"sha512-sPXms+21+aa+o9E2F1DwUml1qZd850NjPbwKqaTwyHBizZ0U12JPwtypuyiu606heDzxCSBin/5WVR3wUBLTbw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{"doc":"docs","example":"examples"},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.5_1787258714137_0.1585378618172486","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"martin-loop","version":"0.5.6","keywords":["mcp","model-context-protocol","ai-coding-agents","agent-runtime","agent-governance","budget-enforcement","verifier-gates","audit-trail","run-receipts","agent-receipts","claude-code","codex","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"c4e66b76a95cf42acbb833789b0dae15b1845ab8","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.6.tgz","fileCount":228,"integrity":"sha512-uMZxQSer7CJpxLcb+dJXbvqOVAwLJTYibfRXZwPWQBwP/w2aavXLeJ4L0tpAa1jfYSs1A1ThJmWw2pUPD7kszg==","signatures":[{"sig":"MEUCIQD0bILnpoZVWJylVZbuulojsX4icv7HkaKSz3/FoA8IUgIgPUnmqo5ZsVSgo9kHL14eTw+y8YVf/hRdL5eVor5+PuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402450},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/public-portability-guard.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:validate-local:install":"node ./scripts/rc-validation.mjs --install"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.9.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{"doc":"docs","example":"examples"},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.6_1787448034545_0.0576059124539261","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"martin-loop","version":"0.5.7","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"a12f5315451d9ab9d98b43cfc036484a971dced7","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.7.tgz","fileCount":230,"integrity":"sha512-G/HNgwVRCWH2u7e5AjLoB7+XAnTWp5vWSxp9CMFw08xMHCkeqO8oFXremeVxaq0hAgbFfaxmbV0zlG8LMTRivg==","signatures":[{"sig":"MEUCIQCrEOHf1b19ZldDhTs7MaBePmOsvvehGYFc1QaPcOfunAIgVOUcKcSTAARRtFuXcsjU4BYF8tydZu+8cemapLYhBAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1422677},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.7.tgz","_integrity":"sha512-G/HNgwVRCWH2u7e5AjLoB7+XAnTWp5vWSxp9CMFw08xMHCkeqO8oFXremeVxaq0hAgbFfaxmbV0zlG8LMTRivg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.7_1788097770259_0.9505399016747345","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"martin-loop","version":"0.5.8","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.5.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"8984307679ceea52752474558f83701ed74adf47","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.5.8.tgz","fileCount":230,"integrity":"sha512-s2cMHhFgUxIuDH0OaXfnU/7NxCO20QIAj/fD2Lmw3j/kS3ZsJyvYn5CiVNnbtS8C22/buVlVt4314u9nqTFFNg==","signatures":[{"sig":"MEUCIQCoizRD+Ku+U7rze8gNwqZlbdDty6regzuf6q/TafxbwQIgLe6Qyjt/MwZcUFuTXkIBBU/WTaQoOJ3TZzpJLgnR6tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1422926},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.34","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","brace-expansion":"^2.1.4","@hono/node-server":"^1.19.15"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.5.8.tgz","_integrity":"sha512-s2cMHhFgUxIuDH0OaXfnU/7NxCO20QIAj/fD2Lmw3j/kS3ZsJyvYn5CiVNnbtS8C22/buVlVt4314u9nqTFFNg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/resources":"^2.10.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.5.8_1788146548366_0.892852270949694","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"martin-loop","version":"0.6.0","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"14e40aaead1033a7e960892cd07df667e4791f76","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.0.tgz","fileCount":234,"integrity":"sha512-g5o8EGUUd4KXm9HyqWp1EDCAA4bf4Hx0WT5dRWIitKEytVZKiv+clXAOPZ7aC33AnGIU6Xqrowv0WcNVo2JKgg==","signatures":[{"sig":"MEUCIQCsmz8jdaO2J1YPSO65ZOwPCEJEdu14F6SdUn7NYR8jZQIgLcTtEneN/iB31eGXTGEjzvJLNPcxQFijZYoHwaUbFVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1437120},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.34","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","brace-expansion":"^2.1.4","@hono/node-server":"^1.19.15"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.0.tgz","_integrity":"sha512-g5o8EGUUd4KXm9HyqWp1EDCAA4bf4Hx0WT5dRWIitKEytVZKiv+clXAOPZ7aC33AnGIU6Xqrowv0WcNVo2JKgg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/resources":"^2.10.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.0_1788758948700_0.44058370560460025","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"martin-loop","version":"0.6.1","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"967ebb8f99b327ec6eb1d9148b05e99930d42a97","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.1.tgz","fileCount":236,"integrity":"sha512-IUAfDh3fiqJtSqyVibPyY8N+K7O4ThJu1mmnI4qjmYIquLKbI8pBgPoRDMjWcIXv2Zsc8sFLWHcgBuizOdtGPA==","signatures":[{"sig":"MEYCIQC+AYS1OqA/ST5jvAysNFWhubzfcEIQGZEcdhdTroW5DwIhAL+6rudio4ZI/HjWOFKQ80zHGKvDOchZ1Pg9fNGoIoNm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1452035},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.34","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.4","ip-address":"^10.3.1","body-parser":"^2.3.0","brace-expansion":"^2.1.4","@hono/node-server":"^1.19.15"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.1.tgz","_integrity":"sha512-IUAfDh3fiqJtSqyVibPyY8N+K7O4ThJu1mmnI4qjmYIquLKbI8pBgPoRDMjWcIXv2Zsc8sFLWHcgBuizOdtGPA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/resources":"^2.10.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.1_1788820143788_0.9260263794169301","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"martin-loop","version":"0.6.2","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"f72c14cdd7e8487aca6552ac20ed2b8862dfad46","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.2.tgz","fileCount":236,"integrity":"sha512-fd4uTUqyI9pxMF4GTpm8ij9gbBTgZHpvU7Sx9eDeBelRxBqX+9Fc5Ojxw6EFtzA8aIVc3bWxe7tInwjeuvn5CQ==","signatures":[{"sig":"MEQCICxYmqXYvu2YpXAINVdJZKDRDh9wndrgushbWs7mby2kAiBhfJ3dYz8dPdYpgfPPZSo1dsNzJrgCjI+a9hjAkwR1dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1454620},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.2.tgz","_integrity":"sha512-fd4uTUqyI9pxMF4GTpm8ij9gbBTgZHpvU7Sx9eDeBelRxBqX+9Fc5Ojxw6EFtzA8aIVc3bWxe7tInwjeuvn5CQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.2_1788953157393_0.643786435142421","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"martin-loop","version":"0.6.3","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"7bc39b69d6fe528e1b80d42af3917bce7d950a58","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.3.tgz","fileCount":233,"integrity":"sha512-xEsO5uF4J0bKcLCNm/6hJzmdI0vgnj19mdyW29U+799iFYOScibKryPl+JX03QaTexgNRs69t+wbJnML9cUtTQ==","signatures":[{"sig":"MEQCIDr3IB6rVyKaelu2XZJ0ket2khENN6GRhVHZcfpWMJ2NAiAcam7ohby3mWiY9yBi5772I6CD8ROAb/KTwfu2iGNSCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1455047},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.3.tgz","_integrity":"sha512-xEsO5uF4J0bKcLCNm/6hJzmdI0vgnj19mdyW29U+799iFYOScibKryPl+JX03QaTexgNRs69t+wbJnML9cUtTQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.3_1789355466236_0.9300846479689955","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"martin-loop","version":"0.6.4","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"31952908cc806276bc65ffc6eb3e48db1a572a39","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.4.tgz","fileCount":236,"integrity":"sha512-qSJ3uOl8W+u8mxdXyTDE7hWPGRiT6boebTU8Zth/QL6OXkru5ywLOt4HBhFRZEfaIk7E3sc1f3CuoCW/fZsqVg==","signatures":[{"sig":"MEYCIQDg/sxU8HhdPEYb0v1BKvmDXoGB3JN8n35j1CULwgh/rwIhALvrcefGZMyWvNxxmUxPg+KUd6XxzjlyW4Qt2f9QywNK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456087},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.4.tgz","_integrity":"sha512-qSJ3uOl8W+u8mxdXyTDE7hWPGRiT6boebTU8Zth/QL6OXkru5ywLOt4HBhFRZEfaIk7E3sc1f3CuoCW/fZsqVg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.4_1789440476578_0.1313587375277514","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"martin-loop","version":"0.6.5","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"98714f745c9a8c809251a122e53aaabc1297a608","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.5.tgz","fileCount":236,"integrity":"sha512-9/wA7zx90htERl+zJ3sqLCciVzVzJKBmP8tLCq84KIhNHm1g++Xdd1NPo4uo7xI2t9WUPwNIdkT+UhDHomqcmA==","signatures":[{"sig":"MEUCIQDAWhQWvKQ4wrvNGHPujijw8QOrIj7tlwGpOfnv7h3VZwIgbIEnmyTpLLceM+hB5rsh3EoIbRryQnwL5KO+XVImhpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIBmGk1uGK/4JfxX2FxtBgs9xjgooXJ1E9pa86zdr/Ix7Ah82dxaAgvoVdYMpvTj6TvUex4kZpr3QdsRcTWqqS9TH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1460680},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.5.tgz","_integrity":"sha512-9/wA7zx90htERl+zJ3sqLCciVzVzJKBmP8tLCq84KIhNHm1g++Xdd1NPo4uo7xI2t9WUPwNIdkT+UhDHomqcmA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.0.2","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.5_1789782572529_0.6353018796728618","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"martin-loop","version":"0.6.6","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"21b287ddf183d6fbb8ec020c4769181e0a490cdd","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.6.tgz","fileCount":236,"integrity":"sha512-xWYHHtzc+nNxha6FB6dIvHUI/C+FWjL4jWG4+aME5OBnjvPx15OpkqMUNl+WLf19+j0DbB/WUgcUHvmohAGnig==","signatures":[{"sig":"MEUCIGaitEB4KS1vTlYalVq4W1uzYfvvgLgmeJwFyRYve9S6AiEApQPiDUTqW86zDsUYu6fg+oVESLhdAJDyp6yzJYkjBsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCH4VF8ppdFTZZpUnj2OHwApjGvlHaAuhQ8LXcOsHDyIQIgZO7M9zFo1eQc3W/DI0GfRJ4g4Ddjjp0M1YJgv6NYsIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1465676},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.6.tgz","_integrity":"sha512-xWYHHtzc+nNxha6FB6dIvHUI/C+FWjL4jWG4+aME5OBnjvPx15OpkqMUNl+WLf19+j0DbB/WUgcUHvmohAGnig==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.1.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.6_1790144015337_0.11196209324619466","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"martin-loop","version":"0.6.7","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"3d977ce325cb331a16632e2b230cbb2d707f610a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.7.tgz","fileCount":236,"integrity":"sha512-YWq4ugALVR18TBQaQimpo0FU1pnXFYkPvShWTVZtb+IeJkRc23EtZAPXSqJvIKMBp+C3K3UEELo2LC7pIwMSVg==","signatures":[{"sig":"MEYCIQDA6LzQM/Iuk0HWkRP8BzXfKRvujPPRFDuwJIs5pni1DgIhAMPf40zJu6ITx/8YDHCqPxELItpsOIy6IUeaIcVgcS+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7hGl0weKVJS+TPLao4RpeeEcSxsYvqaZPhjUazounVAiAqJoNSaYleiq6riGkKxbpb4j9usaGZK722FBgx+CMyJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1467622},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.7.tgz","_integrity":"sha512-YWq4ugALVR18TBQaQimpo0FU1pnXFYkPvShWTVZtb+IeJkRc23EtZAPXSqJvIKMBp+C3K3UEELo2LC7pIwMSVg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.1.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.7_1790259880971_0.27316728191189976","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"martin-loop","version":"0.6.8","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"a9a7cde296cb5f10b8edb787122ff1f9178cc385","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.8.tgz","fileCount":236,"integrity":"sha512-CevAEYznffP2gibarshwQELuXDmquyYM0YJ14LFyQS72g7UNeB7N0BJCnFvG4b90ifBVHQWXYLTJI/jH7ixLxA==","signatures":[{"sig":"MEUCICtYjxYmOBdijE1lU7SY3weh5udAKgOy6Mb1FJNgT8JWAiEA0QkH+vg0PV+VGf2tMsxPdPeif2e1D12XgyoV/wx022Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGQm949CkCYGF1aKUSgG4v3VvvyXJU0e1un/lJGm2ko6AiAYcTXB+v6h6lD56io2r/nvul0QiTReYdG0fWFXVTXvqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1471398},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.8.tgz","_integrity":"sha512-CevAEYznffP2gibarshwQELuXDmquyYM0YJ14LFyQS72g7UNeB7N0BJCnFvG4b90ifBVHQWXYLTJI/jH7ixLxA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.1.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.8_1790385925140_0.030418803506227166","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"martin-loop","version":"0.6.9","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.6.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"f8236c9a933686f69e9fbd0a55d523edfa4c9f6a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.6.9.tgz","fileCount":238,"integrity":"sha512-CAjbKfQwCSWwQREOkT429GToA71zvCONcFytF+vcPSAeGZEDbQKbguDfzmJLRssgz21uDd+5yuJn4kY9tzVM3Q==","signatures":[{"sig":"MEYCIQDfrrlXoLWO5ejhXD6NQlZtXNSL/VXXuoiaDliVtuXWUwIhAKCHnjW00qv3KB9fnduYhGcz4RnVUmItRVjpQHqrjaOj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIErXvf338LRSDbW4Ll1ddMJzxm8mnU7wLlCPkExF/AjuAiEA2vPGyp9LIhhhKXOf8H68hr6UqLC2oPpm+8SDPKLCjRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1497558},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.6.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.6.9.tgz","_integrity":"sha512-CAjbKfQwCSWwQREOkT429GToA71zvCONcFytF+vcPSAeGZEDbQKbguDfzmJLRssgz21uDd+5yuJn4kY9tzVM3Q==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"12.1.0","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.6.9_1790567902667_0.4846253945582013","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"martin-loop","version":"0.7.0","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.7.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"fccd28b76924c64bffb719d58c82a550307a2568","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.7.0.tgz","fileCount":238,"integrity":"sha512-grCwPRgaEoCwxrCzzjsZdTmgIsV7NkwB33ALDfnWFAuptE1le85j7FeP1Y9A4V4ZGbJ1FuMt0xwaxM4oYC474Q==","signatures":[{"sig":"MEUCIQDnSvgxC2Dxvsed61Rvq/V4vmjf+xZoEON755Oeoe7xDwIgFpUNWWT/sDg5dp1GI2T3aVeU/stUrBv4/aw/F4L21s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHA9qhka4XGsorUeJ38otK97pEyN8JVUuRYL99Va6zXsAiBp/RIKokB7PrXyae4zBIXS6fxHLJBPqKH1YxvhpmgqwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505197},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.7.0.tgz","_integrity":"sha512-grCwPRgaEoCwxrCzzjsZdTmgIsV7NkwB33ALDfnWFAuptE1le85j7FeP1Y9A4V4ZGbJ1FuMt0xwaxM4oYC474Q==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.7.0_1790891305594_0.9103837350936215","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"martin-loop","version":"0.7.1","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.7.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"974e23bbe7501b85fe554b02d3477ffe9665117f","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.7.1.tgz","fileCount":238,"integrity":"sha512-1atTFaBm7iVAhnnAwZjJk9XkGLoYSj4HiNbdFGRPdziVTAcfMxtr8stszkJtnC9i25z+PUu8EETCc7Q5rBwHLg==","signatures":[{"sig":"MEUCIFF8LnPGVvN3gOU3DmhqMtCfQV6VoPtMNrVRcT46Tu9VAiEA96lCaqHqpK/RPx8ak9BPlm/xN0K2/gkefMkMl4TMdTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFw8ovWR1xv9KowMfpYQro+wieN1+lqCEXrxqGxdp5CNAiEA6Jskxja+Kwx1Yz+oDkMdz7z0oEbgnpcthHvZ3DKvW+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1508637},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.7.1.tgz","_integrity":"sha512-1atTFaBm7iVAhnnAwZjJk9XkGLoYSj4HiNbdFGRPdziVTAcfMxtr8stszkJtnC9i25z+PUu8EETCc7Q5rBwHLg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.7.1_1790908916583_0.8871086443548954","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"martin-loop","version":"0.8.0","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"f4ec70f6076dd4b77aafa56ed28af2673617b85a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.0.tgz","fileCount":309,"integrity":"sha512-uBpx6nGDAsGEKU0KPDhuBuZ81l23y80k2DMg5Ma9QXSP+xpasCJX/sk4h8cF6bXW+Ask84TCHbk+6+03C5NLdw==","signatures":[{"sig":"MEUCIDNG63vnU2qEUd8KXWBsEd8igpBAq0F9Ro+d4lC60YTaAiEA8fRpT7GbGsxxCSos2HDmnOVkjG5o5fRJPBJea+6G+js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvCSz3PzkiTKNeR9EWhdsvqP9IlBEt1A1qJRXOIwsWOgIhAK17zCq4Vw6xfZdsWEMnLVGh3acHSVBqJotMFcpyjZH8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2428980},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.0.tgz","_integrity":"sha512-uBpx6nGDAsGEKU0KPDhuBuZ81l23y80k2DMg5Ma9QXSP+xpasCJX/sk4h8cF6bXW+Ask84TCHbk+6+03C5NLdw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.0_1791324972656_0.8216794611522995","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"martin-loop","version":"0.8.1","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"693c5f5e7b957ea110ff196223fb4178a24bdce0","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.1.tgz","fileCount":309,"integrity":"sha512-xsvQIeP+ffpj4R7rx3pNa5kDqYII25J/3KDtn6D3iPxAm9fDBB+vr2p/wP0GH1ZSjbeyHYDO+LLDXo7EwY0+wg==","signatures":[{"sig":"MEUCIETw8dr/fZMKrNEGTm8NCFAe6u+Zo8rr9U6TetSVXhUEAiEA0ShLTgFMJcKGhaNclSIM54yMW7fQa/R/LPAzBIEORRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG1XA8QGGXk4xqMYWthEEKIfQJB+vMKRLGVwqeXXG9KBAiAaN7Dj3yEQtlk4FqWRxw1OuAW3cxalIIp6aQGJqnQFLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436539},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.1.tgz","_integrity":"sha512-xsvQIeP+ffpj4R7rx3pNa5kDqYII25J/3KDtn6D3iPxAm9fDBB+vr2p/wP0GH1ZSjbeyHYDO+LLDXo7EwY0+wg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.1_1791450015329_0.6411060206992854","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"martin-loop","version":"0.8.2","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"f0bd676a62de447f736a13b08740c29a00ad7eb6","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.2.tgz","fileCount":309,"integrity":"sha512-cEC8MwRriMlsl0YSbHiTyJUGAAIoghED2n2BSeleE5eM1XpB/qZ9X93dij762qlB4tXZuKliJqT2XFzk2JnjlQ==","signatures":[{"sig":"MEYCIQDxtOa//6cnBk2P0BBslRXg16Io8Vqnrd630rOxrNtr1gIhAKBUH9IvhBBIxyR/nCpbxMF2X2NdESKvidtYdm1f1Vus","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB3/BDHpw6Jk+P0yqKUR/tV7nUob1Ewk7gDhAt2SQxHOAiB7JLeXy/T61xRX8wnI4vp2TLJPzZgwu858IDsqD1IkeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436935},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.2.tgz","_integrity":"sha512-cEC8MwRriMlsl0YSbHiTyJUGAAIoghED2n2BSeleE5eM1XpB/qZ9X93dij762qlB4tXZuKliJqT2XFzk2JnjlQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.2_1791466845584_0.8825239836395498","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"martin-loop","version":"0.8.3","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"8984cc19bac2c0d88b94be27c2b1e557e1583d08","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.3.tgz","fileCount":309,"integrity":"sha512-AXvBgDgYn2qKPPBaedFBizohy0iaLKuvYziOHwuVXul+ah8/zI6vh4knWBy4p2eU1SSMYDIZ7Cm7WNk8ksCBPA==","signatures":[{"sig":"MEUCIAu/0SYNy92wS6HXY8oYTg62xBAQK6He5yo5Kc/EJxFjAiEA3ITRZFAF7HgsnSigWWBYQCxQsl7RGN4kO/zPHxZi9ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAGqBEaNJlGeKrcpgW/cbs+KlX8WIT1w9T2pGFRPU4Z2AiAxmlfeqkYLeIq1rUxpqFSKdqivmo/6bj3XjeEWoNUrPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2472248},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.3.tgz","_integrity":"sha512-AXvBgDgYn2qKPPBaedFBizohy0iaLKuvYziOHwuVXul+ah8/zI6vh4knWBy4p2eU1SSMYDIZ7Cm7WNk8ksCBPA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.3_1791880721063_0.40774471743537655","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"martin-loop","version":"0.8.4","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"2ec79729da6026df5c42953aa3a2fbc90c8fecb0","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.4.tgz","fileCount":309,"integrity":"sha512-+rImFX7wWs8MDr/czUThJGvCjElBnPlW7KODDcyeTrpXH3kAG9IjJ4bthXa7/JWWrg1IQ+LvMwKrvTaPz1cnbA==","signatures":[{"sig":"MEQCIHoWPI0P9mskLMqXzY/vNSz2QBY5jsixuKyY5EM4O6EUAiBX3OFX7Zy/+GSkNwKmPi98B2/FhUazFVC5YkECKbq7dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE5bDTy5fhvztzkOVTWd1Xvo6KEly3MCYCm5/yFbGpzXAiBs6/LjxwDTwoRiK4/sgyuBa69tX7mriUR/BKdwhIa9Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2473263},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.4.tgz","_integrity":"sha512-+rImFX7wWs8MDr/czUThJGvCjElBnPlW7KODDcyeTrpXH3kAG9IjJ4bthXa7/JWWrg1IQ+LvMwKrvTaPz1cnbA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.4_1791905163397_0.7858664998047054","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"martin-loop","version":"0.8.5","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"952c9576f1221676fd0bbadc8d0de679346cd399","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.5.tgz","fileCount":311,"integrity":"sha512-6lOe00zmPv+S0sPT7oSqEaDQzjqLBFfb75dfN/snUuGDMrD3jCXpfx5N1uFedwp4FxFI5ujRSpPImGpyGokigg==","signatures":[{"sig":"MEQCIEUcsUqaGCn7YXDMWAQvih/SZIefXLgNmnL4Ne2xzqtwAiAg34tPUNSrDIQdKnzgO/pAmqsm4TasjD771ZP8Vs7KyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDU7Fo+KKByyb9c1KAuAFiIcTSkEVoKxBwFszdj2e9ETQIhAOISslfDlJnVfOGOfYjlNSUUQUpLsv6ta5jxDRo1P7TX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2483978},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.5.tgz","_integrity":"sha512-6lOe00zmPv+S0sPT7oSqEaDQzjqLBFfb75dfN/snUuGDMrD3jCXpfx5N1uFedwp4FxFI5ujRSpPImGpyGokigg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.5_1791996678054_0.6362552180997378","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"martin-loop","version":"0.8.6","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"e3b820572ebc212de817eeb1b455f868d32de4f5","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.6.tgz","fileCount":311,"integrity":"sha512-QXu3XH+Ho4FOySSjVYQeKqd8VqqAOlLwqKjPOKeeRbVldG1d79tsgySL5uNfWl0fsZK8iQP/8ZsSky8YQ5OPRw==","signatures":[{"sig":"MEUCIQC8h3/Ui3FIfAQorFfnbkD1L7Exlqa+gxoKp0mkTl6WawIgc6/w0guP1SQXhHMHVaDtgIlTddw1Y6697kreG+1b+/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDf3U1+mj079ToDPWfeohu7+qppBoPTQPdORoq6OHkYxwIhAJa7eMo0bUJpUezk59R0IwxRQk2PfteVzavCspGU8WQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2489346},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.6.tgz","_integrity":"sha512-QXu3XH+Ho4FOySSjVYQeKqd8VqqAOlLwqKjPOKeeRbVldG1d79tsgySL5uNfWl0fsZK8iQP/8ZsSky8YQ5OPRw==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.6_1792086713707_0.8537384155518948","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"martin-loop","version":"0.8.7","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"015a0cdec34149e66b7742e1e876dad0c6b4c57c","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.7.tgz","fileCount":317,"integrity":"sha512-lA8hpIrB7uu/QN8py9/++yqMgD0f+SjGBUmV/8gQYjGnBXiK3qujQT6b3xK8aDdGYUDr978OzNd1D6WV0vlx/g==","signatures":[{"sig":"MEYCIQCsfkr99gyXL0Cuzfv2xAHPvJotQYn7sCV0GuLLMYTFoQIhAPEVZDVMSg9PJJYYH1xmwrpgk9cwpoTM9ij3PdS4exsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICiyGQcZmeK82Xse7vU2aqOB/e8NXzgT8XF4MNuz2JnmAiEAiYmXXFARr/ndE+JjYsIfiVmZczjIaRPR0ML5/XMomxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2534043},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.7.tgz","_integrity":"sha512-lA8hpIrB7uu/QN8py9/++yqMgD0f+SjGBUmV/8gQYjGnBXiK3qujQT6b3xK8aDdGYUDr978OzNd1D6WV0vlx/g==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.7_1792259378760_0.533945547827839","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"martin-loop","version":"0.8.8","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"cb67deb0817de7e6318bb934d8a74712999d8277","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.8.tgz","fileCount":317,"integrity":"sha512-98hsFjvXqorjtpkKkSdtm27RDigWZgPvll6UsfOoaLU1dB6DnZjduALxwUZGsfOZ7tYvUpJIa9MzGOIXMoSgMQ==","signatures":[{"sig":"MEQCIFMb31tsebDc9yrKMy2TwEwLGubIbohFntsbFSLT5ZTiAiA7M13oGaQOzrG0AzyPndr4tLmNkac2v5GDwtd5wRW6CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE3IKYlQL9rQucs+2qAVU4nW3yplz/qJKHd74K60/4TxAiEAgbQuzFW9xBmOQw4JIyuy1wDRGb2rp+FYzoYmqmMSLzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2583832},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.8.tgz","_integrity":"sha512-98hsFjvXqorjtpkKkSdtm27RDigWZgPvll6UsfOoaLU1dB6DnZjduALxwUZGsfOZ7tYvUpJIa9MzGOIXMoSgMQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.8_1792640708622_0.7296983845822584","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"martin-loop","version":"0.8.9","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"60eaa0ee2ab8d6861954fdc929e21d5a8966911a","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.9.tgz","fileCount":321,"integrity":"sha512-0Qk/8P2iOnCas/bDaWmMeYf6qtqbDBZDFl3YuvKdf/CpZl0gHiLg1vciVfmDiT47EV5VTQRCMWtfJdqu5PsuUA==","signatures":[{"sig":"MEYCIQDYdUlecJXgafyoI1trf99hEC/Gqo30kx/0xjrCqHQ/LQIhANd6Qn1gUhVZp3CmnILxJ1swWbg+W5mClGjStxJG9XEv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICpg5TqdA9Q2pE+04BJrMDSSQNG2jHPQg5mmYXU+ukgrAiEAwy2h3qzfEQQUX8Q22S9a/da6m4oTTp0yVtuy6qmUK+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2620533},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.9.tgz","_integrity":"sha512-0Qk/8P2iOnCas/bDaWmMeYf6qtqbDBZDFl3YuvKdf/CpZl0gHiLg1vciVfmDiT47EV5VTQRCMWtfJdqu5PsuUA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.9_1792776871846_0.8387451284323129","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"martin-loop","version":"0.8.10","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"martin-loop@0.8.10","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"dist":{"shasum":"69f1b3ef10492dc1c845e67458016daf4bc67e51","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.8.10.tgz","fileCount":321,"integrity":"sha512-gRS5j9RwauO/rgRkn09pPw3iJBC+RTa4vN1F8LEm1ogRULgnhY60gG6VMbIyJ68j6JyDcbI7HMZScMrLi5n5dA==","signatures":[{"sig":"MEUCIQC/H2b8b+IP0ySwPmAHYJI5K7xcFio5C5fjVRD8v6g3DQIgI6jWcV9dkGLRe7NAE2UsBVzaYKc+Gpafc+rVARtDnIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFmmm32vbsTCrWL1CRdKOQv6spBOQC31jToKo8vCkmqOAiBpFy0mLuN3O71U6Ez5M0Rl/6jgS2zJjlEMWtRADaWlMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2617392},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^1.19.13"}},"type":"module","_from":"file:dist-release/martin-loop-0.8.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-marker=[sync-parity]","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.8.10.tgz","_integrity":"sha512-gRS5j9RwauO/rgRkn09pPw3iJBC+RTa4vN1F8LEm1ogRULgnhY60gG6VMbIyJ68j6JyDcbI7HMZScMrLi5n5dA==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@open-policy-agent/opa-wasm":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/martin-loop_0.8.10_1793032339726_0.21993800639740702","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"martin-loop@0.9.0","bin":{"martin":"dist/bin/martin-loop.js","martin-loop":"dist/bin/martin-loop.js"},"bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"dist":{"shasum":"bd552e2f54eca52ac64b97081b2ebf63b8b1cf18","tarball":"https://registry.npmjs.org/martin-loop/-/martin-loop-0.9.0.tgz","fileCount":327,"integrity":"sha512-8i+01d0U9h9JJ6DdaV45G31bhvjhvcwTnN0p842wX/lK5l1Kfzlo4gzB6sfDn+hwg23Nc7nfZM5QCUImDOc3YQ==","signatures":[{"sig":"MEUCIQDMmpEmq8bhtN9VO8ekRd/VSnXHwvNZm7sxj2gwlRsptwIgb7oeecXu815ZZGX772PmTVgxJcrARoGiWEi8IKzZ2YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAYsVNOpOtFM3FZ+D34/ot62DsxtM8q/FH6YvshNsNyTAiEAkKwxXQgUI5f2i8p8nHikjAmt/3vgs03gFhghrQIlN9Y="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/martin-loop@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2722774},"main":"./dist/index.js","name":"martin-loop","pnpm":{"overrides":{"qs":"^6.15.2","ajv":"^8.20.0","hono":"^4.12.21","vite":"^7.3.2","postcss":"^8.5.15","fast-uri":"^3.1.2","ip-address":"^10.1.1","@hono/node-server":"^2.1.3"}},"type":"module","_from":"file:dist-release/martin-loop-0.9.0.tgz","types":"./dist/index.d.ts","author":{"name":"MartinLoop contributors"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./core":{"types":"./dist/vendor/core/index.d.ts","default":"./dist/vendor/core/index.js"},"./adapters":{"types":"./dist/vendor/adapters/index.d.ts","default":"./dist/vendor/adapters/index.js"},"./contracts":{"types":"./dist/vendor/contracts/index.d.ts","default":"./dist/vendor/contracts/index.js"},"./package.json":"./package.json"},"license":"Apache-2.0","private":false,"scripts":{"lint":"pnpm -r lint","test":"pnpm --filter @martin/contracts test && pnpm --filter @martin/core test:baseline && pnpm --filter @martin/adapters test:baseline && pnpm --filter @martin/benchmarks test && pnpm --filter @martin/cli test && pnpm --filter @martinloop/mcp test:baseline && node --test --test-concurrency=1 scripts/tests/*.mjs","build":"pnpm --filter @martin/contracts build && pnpm --filter @martin/core build && pnpm --filter @martin/adapters build && pnpm --filter @martin/presentation build && pnpm --filter @martin/benchmarks build && pnpm --filter @martin/cli build && pnpm --filter @martinloop/mcp build && node ./scripts/build-public-facade.mjs && node ./scripts/generate-candidate-build-manifest.mjs","prepack":"pnpm build && node ./scripts/root-release-guard.mjs --pack","run:cli":"pnpm --filter @martin/cli dev","test:full":"pnpm -r --workspace-concurrency=1 test && node --test --test-concurrency=1 scripts/tests/*.mjs","bench:eval":"pnpm --filter @martin/benchmarks eval","bench:test":"pnpm --filter @martin/benchmarks test","bench:build":"pnpm --filter @martin/benchmarks build","oss:validate":"node ./scripts/oss-boundary.mjs","public:smoke":"node ./scripts/public-facade-smoke.mjs","install:links":"node scripts/generate-install-links.mjs --markdown","mcp:pack:smoke":"pnpm --filter @martinloop/mcp smoke:pack","build:candidate":"pnpm build && node ./scripts/generate-candidate-build-manifest.mjs","public:copy-scan":"node ./scripts/public-copy-scan.mjs","public:git-surface":"node ./scripts/public-git-surface-guard.mjs","release:root:guard":"node ./scripts/root-release-guard.mjs --pack","bench:report:ralphy":"pnpm --filter @martin/benchmarks report:ralphy","mcp:published:smoke":"pnpm --filter @martinloop/mcp smoke:published","release:clean-check":"node scripts/assert-clean-worktree.mjs","release:truth-check":"node ./scripts/release-truth-check.mjs --allow-divergence-manifest=scripts/release-truth-divergences.json","release:truth:check":"node scripts/public-release-truth.mjs --check","release:verify-live":"node ./scripts/verify-live-release.mjs","release:matrix:local":"node ./scripts/release-matrix.mjs","test:outcomes:packed":"node scripts/external-outcome-packed-e2e.mjs","test:promotion-guard":"node --test scripts/tests/verify-public-promotion.test.mjs","test:release-controls":"node --test --test-concurrency=1 scripts/tests/verify-public-promotion.test.mjs scripts/tests/release-controls.test.mjs","product-truth:validate":"node scripts/validate-product-truth.mjs","public:promotion-guard":"node scripts/verify-public-promotion.mjs","release:truth:generate":"node scripts/public-release-truth.mjs","release:validate-local":"node ./scripts/rc-validation.mjs","public:onboarding-guard":"node ./scripts/public-onboarding-guard.mjs","public:readme-cta-guard":"node ./scripts/readme-cta-guard.mjs","release:authority:check":"node scripts/fleet-release-authority-check.mjs --source","release:health:evidence":"node scripts/generate-internal-health-evidence.mjs","mcp:published:smoke:pack":"pnpm --filter @martinloop/mcp smoke:published:pack","public:portability-guard":"node ./scripts/public-portability-guard.mjs","release:live-swarm:verify":"node scripts/verify-release-consumer.mjs","release:promotion:prepare":"node scripts/prepare-public-promotion.mjs","release:validate:platforms":"node ./scripts/release-matrix.mjs","release:authority:check:built":"node scripts/fleet-release-authority-check.mjs --built","release:validate-local:install":"node ./scripts/rc-validation.mjs --install","hooks:install:git-portability-guard":"node scripts/hooks/install-git-portability-hook.mjs","hooks:install:claude-public-write-guard":"node scripts/hooks/install-claude-public-write-hook.js"},"version":"0.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d28f5948-d6d8-49a2-9f12-84f90ed5f923"}},"homepage":"https://martinloop.com/","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"_resolved":"/home/runner/work/martin-loop/martin-loop/dist-release/martin-loop-0.9.0.tgz","_integrity":"sha512-8i+01d0U9h9JJ6DdaV45G31bhvjhvcwTnN0p842wX/lK5l1Kfzlo4gzB6sfDn+hwg23Nc7nfZM5QCUImDOc3YQ==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"workspaces":["packages/*","benchmarks"],"_npmVersion":"11.5.1","description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","directories":{},"maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"_nodeVersion":"24.22.1","dependencies":{"@open-policy-agent/opa-wasm":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.3","vite":"^7.3.2","vitest":"^4.1.8","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/martin-loop_0.9.0_1793742126066_0.1979243045471124"}}},"time":{"created":"2026-04-16T21:21:22.414Z","modified":"2026-11-03T21:42:06.559Z","0.1.0":"2026-04-16T21:21:22.732Z","0.1.1":"2026-04-16T21:33:04.513Z","0.1.2":"2026-04-21T16:43:50.257Z","0.1.3":"2026-04-29T04:25:08.489Z","0.1.4":"2026-04-29T19:08:53.956Z","0.1.5":"2026-05-12T04:52:42.236Z","1.3.0":"2026-05-12T17:59:42.645Z","0.1.6":"2026-05-18T20:28:58.691Z","0.1.7":"2026-05-20T20:37:02.554Z","0.1.8":"2026-05-22T04:29:40.957Z","0.2.0":"2026-05-22T20:41:32.965Z","0.2.1":"2026-05-23T17:46:38.913Z","0.2.2":"2026-05-24T21:38:55.315Z","0.2.3":"2026-05-25T15:18:39.798Z","0.2.4":"2026-05-25T18:04:18.411Z","0.2.5":"2026-05-26T05:11:41.476Z","0.2.6":"2026-05-27T01:44:03.633Z","0.2.7":"2026-05-27T07:49:07.664Z","0.2.8":"2026-06-05T07:13:55.234Z","0.2.9":"2026-06-05T22:39:04.878Z","0.2.10":"2026-06-07T00:04:23.690Z","0.2.11":"2026-06-07T01:07:56.106Z","0.3.0":"2026-06-07T18:52:24.172Z","0.3.1":"2026-06-08T08:43:16.213Z","0.3.2":"2026-06-08T10:48:21.901Z","0.3.3":"2026-06-09T04:43:18.583Z","0.3.4":"2026-06-09T21:27:29.578Z","0.3.5":"2026-06-10T21:59:09.831Z","0.3.6":"2026-06-10T22:49:30.616Z","0.3.7":"2026-06-19T04:39:59.949Z","0.3.8":"2026-06-22T21:24:34.567Z","0.3.9":"2026-06-23T21:01:49.393Z","0.3.10":"2026-06-24T03:44:58.387Z","0.3.11":"2026-06-24T16:18:59.279Z","0.3.12":"2026-06-24T23:00:43.713Z","0.3.13":"2026-06-26T16:45:58.504Z","0.3.14":"2026-06-26T18:29:13.179Z","0.3.15":"2026-06-26T19:19:52.828Z","0.3.18":"2026-06-27T00:45:13.747Z","0.3.19":"2026-06-29T04:21:22.260Z","0.4.0":"2026-07-01T04:12:34.411Z","0.4.1":"2026-07-03T03:59:22.499Z","0.4.2":"2026-07-06T23:25:09.088Z","0.4.3":"2026-07-16T04:25:30.071Z","0.4.5":"2026-07-20T00:55:24.894Z","0.5.0":"2026-08-13T06:37:41.251Z","0.5.1":"2026-08-18T20:52:31.093Z","0.5.2":"2026-08-18T23:39:48.566Z","0.5.3":"2026-08-19T07:56:26.752Z","0.5.5":"2026-08-20T20:45:14.299Z","0.5.6":"2026-08-23T01:20:34.701Z","0.5.7":"2026-08-30T13:49:30.389Z","0.5.8":"2026-08-31T03:22:28.517Z","0.6.0":"2026-09-07T05:29:08.856Z","0.6.1":"2026-09-07T22:29:04.012Z","0.6.2":"2026-09-09T11:25:57.542Z","0.6.3":"2026-09-14T03:11:06.432Z","0.6.4":"2026-09-15T02:47:56.742Z","0.6.5":"2026-09-19T01:49:32.614Z","0.6.6":"2026-09-23T06:13:35.424Z","0.6.7":"2026-09-24T14:24:41.048Z","0.6.8":"2026-09-26T01:25:25.251Z","0.6.9":"2026-09-28T03:58:22.770Z","0.7.0":"2026-10-01T21:48:25.712Z","0.7.1":"2026-10-02T02:41:56.674Z","0.8.0":"2026-10-06T22:16:12.806Z","0.8.1":"2026-10-08T09:00:15.473Z","0.8.2":"2026-10-08T13:40:45.703Z","0.8.3":"2026-10-13T08:38:41.186Z","0.8.4":"2026-10-13T15:26:03.528Z","0.8.5":"2026-10-14T16:51:18.140Z","0.8.6":"2026-10-15T17:51:53.809Z","0.8.7":"2026-10-17T17:49:38.862Z","0.8.8":"2026-10-22T03:45:08.753Z","0.8.9":"2026-10-23T17:34:31.954Z","0.8.10":"2026-10-26T16:32:19.833Z","0.9.0":"2026-11-03T21:42:06.204Z"},"bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","homepage":"https://martinloop.com/","keywords":["coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","developer-tools","software-engineering","claude-code","codex","gemini-cli","cursor","vscode","mcp","mcp-server","model-context-protocol","agent-runtime","agent-verification","agent-governance","llmops","cli"],"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git"},"description":"Open-source command center for governed AI coding agents with built-in onboarding, hard gates, MCP, and shareable run receipts.","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"readme":"# MartinLoop\n\n**Give coding agents more work. Watch them less. Ship more.**\n\nMartinLoop lets you give coding agents real software jobs without babysitting every step.\n\nYour coding agent still writes the code. MartinLoop keeps the job focused, bounded, and accountable — with limits, stop conditions, verification, recovery, and a clear outcome when the run ends.\n\n<div align=\"center\">\n  <img src=\"./docs/assets/martinloop-logo.png\" alt=\"MartinLoop\" width=\"260\">\n\n  **Trust your coding agents with real work.**\n\n  Built from thousands of agent runs where the problem was not just intelligence — it was whether you could give the agent a real job and confidently walk away.\n\n  **Measure your loop tax:** `npx -y martin-loop@latest audit`  \n  **Get started:** `npx -y martin-loop@latest start`  \n  **Try the demo:** `npx -y martin-loop@latest demo`\n\n  [![License: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue?style=flat-square&logo=apache)](./LICENSE)\n  [![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6?style=flat-square&logo=typescript&logoColor=white)](./tsconfig.base.json)\n  [![Node](https://img.shields.io/badge/node-%3E%3D20-3c873a?style=flat-square&logo=nodedotjs&logoColor=white)](#quick-start)\n  [![npm version](https://img.shields.io/npm/v/martin-loop?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/martin-loop)\n  [![npm downloads](https://img.shields.io/npm/dm/martin-loop?style=flat-square&label=downloads)](https://www.npmjs.com/package/martin-loop)\n\n  MartinLoop is part of the NVIDIA Inception program.\n  <br>\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/assets/nvidia-inception-program.png\">\n    <img src=\"./docs/assets/nvidia-inception-program-light.png\" alt=\"NVIDIA Inception Program logo\" width=\"280\">\n  </picture>\n</div>\n\n## Start Here\n\n**Audit first** — run `npx -y martin-loop@latest audit` to see how much API-equivalent Claude Code spend went into fix-and-retry loops. Add `--offline` for zero network access or `--share` for a shareable summary.\n\n**Install / onboard** — run `npx -y martin-loop@latest start`, or install it globally with `npm install -g martin-loop@latest`.\n\n**Governed run** — define an objective, verifier, budget, and iteration cap with `martin run`.\n\n**Verifier** — completion requires fresh verifier evidence bound to the active run and workspace. A configured verifier proves only the checks it runs; `VERIFIED` is not a claim that the code is bug-free or automatically safe to merge.\n\n**Budget** — set a hard spend ceiling with `--budget-usd` and an attempt ceiling with `--max-iterations`.\n\n**Receipts** — inspect the latest result with `martin dossier --latest` and validate stored integrity with `martin runs verify --latest`.\n\n**Hosted sync (optional)** — governed work is local-first. Configure `MARTIN_API_TOKEN` and `MARTIN_TELEMETRY_ENDPOINT`, then use `martin sync status` and `martin sync flush` to send preserved evidence to a dashboard later. See the [quickstart](./docs/getting-started/quickstart.md#optional-hosted-dashboard-sync).\n\n**MCP** — install `@martinloop/mcp@latest` in a supported host or generate host configuration with `martin mcp print-config`.\n\n**Documentation** — continue with the [quickstart](./docs/getting-started/quickstart.md), [CLI reference](./docs/reference/cli.md), or [MCP setup](./docs/getting-started/mcp.md).\n\nWhen `--model` is provided, MartinLoop passes it through unchanged. Without `--model`, the authenticated host runtime chooses its own default. MartinLoop does not inject a hidden fallback model.\n\n## For AI Agents\n\nMartinLoop is the system around the coding job.\n\nThe coding agent still writes the code. MartinLoop keeps the job, limits, verification, recovery, outcome, and history consistent around the work.\n\nUse MartinLoop when a coding task needs:\n\n- clear job and success criteria\n- preflight readiness before agent spend\n- hard budget and iteration limits\n- allowed or denied edit scope\n- controlled retries and stop conditions\n- independent verifier commands\n- recovery and rollback evidence\n- a finite completion decision\n- run receipts, dossiers, history, failure classification, and post-run analysis\n- one consistent workflow across supported coding-agent runtimes\n\nCanonical lifecycle:\n\n```text\nDEFINE\n  -> PREFLIGHT\n  -> CONTROL\n  -> VERIFY\n  -> RECOVER\n  -> PROVE\n  -> ANALYZE\n```\n\nThe product-level flow is **Definition of Done -> Controlled Run -> Verified Handoff**.\n\nFor machine-readable context start with [`llms.txt`](./llms.txt), [`llms-full.txt`](./llms-full.txt), and [MartinLoop for AI Agents](./docs/for-agents.md).\n\n## One System Around the Run\n\nTeams should not need to stitch together a separate script or point tool for every part of coding-agent execution. MartinLoop connects the control path around the agent from preflight through post-run evidence.\n\n| Stage | MartinLoop role |\n| --- | --- |\n| Define | Capture the objective, verifier, budget, scope, and finish line. |\n| Preflight | Check readiness and required workflow evidence before agent spend. |\n| Control | Enforce budgets, attempts, path boundaries, policy, and stop conditions while the coding agent works. |\n| Verify | Run configured checks and bind the evidence to the active run and workspace. |\n| Recover | Preserve recovery and rollback state when another attempt or human review is required. |\n| Prove | Produce the authoritative `VERIFIED`, `STOPPED`, or `NEEDS REVIEW` handoff plus receipts. |\n| Analyze | Inspect run history, cost provenance, failure classes, dossiers, and shareable evidence after execution. |\n\nMartinLoop does not replace Git, GitHub, CI, dedicated security scanners, observability platforms, code review, or the coding agent itself. It gives those workflows one governed execution record to inspect.\n\n### Change the worker. Keep the job.\n\nMartinLoop is model-agnostic by design. The job, limits, verification, recovery, and outcome are separate from the worker underneath.\n\nNative coding-agent CLIs and OpenAI-compatible model runtimes use different execution paths, so MartinLoop only describes a worker as fully supported when that execution path has been publicly released and validated.\n\n## Why MartinLoop\n\nAI coding agents can create more software than ever. The problem is trusting them with bigger jobs without turning yourself into their full-time manager.\n\nAgents drift. They retry. They break unrelated things. They say \"done\" too early. And a run that was supposed to save time can create even more work to review.\n\nMartinLoop keeps the job accountable outside the agent itself: clear boundaries, hard limits, configured checks, recovery information, and an explicit outcome.\n\nThe goal is simple:\n\n**Give the agent more responsibility without giving it unlimited freedom.**\n\n## Why Teams Adopt MartinLoop\n\n- **Less babysitting** — give agents larger jobs without watching every step.\n- **Clear boundaries** — keep scope, attempts, and spend inside the limits you set.\n- **Checks before \"done\"** — configured verification decides whether the evidence passed.\n- **Understand failures** — know why the run stopped instead of digging through logs.\n- **Recover cleanly** — preserve enough evidence to retry, repair, roll back, or hand off.\n- **One workflow across agents** — keep the job consistent as the worker underneath changes.\n\n**More software. Less supervision.**\n\n## See Your Loop Tax\n\nBefore changing your workflow, measure it:\n\n```sh\nnpx -y martin-loop@0.9.0 audit\n```\n\nMartinLoop reads Claude Code session history locally and reports how much API-equivalent agent spend happened inside fix-and-retry loops, how often verifier commands failed, the longest retry chain, and sessions that ended red. Session contents stay local. Use `--offline` to disable even the public pricing lookup, and `--share` to create a screenshot-ready SVG plus Markdown summary.\n\nThen put limits around the next run:\n\n```sh\nnpx -y martin-loop@0.9.0 enable --engine codex\nnpx -y martin-loop@0.9.0 run \"<task>\" --verify \"npm test\" --budget-usd 2 --max-iterations 3\n```\n\n## 2-Minute Install Path\n\nIf MartinLoop detects more than one supported coding-agent runtime, save the one you want to use before the first governed run. For example:\n\n```sh\nnpx -y martin-loop@latest enable --engine codex\n```\n\nReplace `codex` with `claude` or `gemini` when that is your intended runtime.\n\n```sh\nnpx -y martin-loop@latest start\nnpx -y martin-loop@latest demo\ncd martin-loop-demo\nnpm install\nnpx -y martin-loop@latest run \"Summarize the demo workspace and prove tests still pass\" --verify \"npm test\" --budget-usd 2 --max-iterations 1\n```\n\n## Quick Start\n\nTry MartinLoop in a disposable demo workspace:\n\n```sh\nnpx -y martin-loop@latest enable --engine codex\nnpx -y martin-loop@latest start\nnpx -y martin-loop@latest demo\nnpx -y martin-loop@latest --version\ncd martin-loop-demo\nnpm install\nnpx -y martin-loop@latest run \"Summarize the demo workspace and prove tests still pass\" --verify \"npm test\" --budget-usd 2 --max-iterations 1\nnpx -y martin-loop@latest dossier --latest\nnpx -y martin-loop@latest share --latest\n```\n\nOptional global install:\n\n```sh\nnpm install -g martin-loop\nmartin-loop --version\n```\n\nIf this flow is useful, open an issue with feedback so we can keep improving the public experience.\n\n`start` prints the first-run guided path. `run` auto-checks `doctor`, `session-start`, and `preflight`, then executes when the environment is ready. Use `--proof` only when you intentionally want an explicit no-spend lane.\n\nInspect-first flow:\n\n```sh\nnpx -y martin-loop@latest enable --engine codex\nnpx -y martin-loop@latest doctor\nnpx -y martin-loop@latest session-start\nnpx -y martin-loop@latest preflight \"Summarize the demo workspace and prove tests still pass\" --verify \"npm test\"\n```\n\n`share --latest` writes three files into the selected run directory under `share/`: `run-receipt.json`, `run-receipt.md`, and `proof-card.svg`.\n\nRelease notes for MartinLoop 0.6.5: [MartinLoop 0.6.5](./docs/release/OSS-0.6.5-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.6.6: [MartinLoop 0.6.6](./docs/release/OSS-0.6.6-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.6.7: [MartinLoop 0.6.7](./docs/release/OSS-0.6.7-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.6.8: [MartinLoop 0.6.8](./docs/release/OSS-0.6.8-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.7.0: [MartinLoop 0.7.0](./docs/release/OSS-0.7.0-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.7.1: [MartinLoop 0.7.1](./docs/release/OSS-0.7.1-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.0: [MartinLoop 0.8.0](./docs/release/OSS-0.8.0-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.1: [MartinLoop 0.8.1](./docs/release/OSS-0.8.1-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.2: [MartinLoop 0.8.2](./docs/release/OSS-0.8.2-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.3: [MartinLoop 0.8.3](./docs/release/OSS-0.8.3-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.4: [MartinLoop 0.8.4](./docs/release/OSS-0.8.4-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.5: [MartinLoop 0.8.5](./docs/release/OSS-0.8.5-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.6: [MartinLoop 0.8.6](./docs/release/OSS-0.8.6-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.7: [MartinLoop 0.8.7](./docs/release/OSS-0.8.7-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.8: [MartinLoop 0.8.8](./docs/release/OSS-0.8.8-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.8.9: [MartinLoop 0.8.9](./docs/release/OSS-0.8.9-RELEASE-NOTES.md).\n\nRelease notes for MartinLoop 0.9.0: [MartinLoop 0.9.0](./docs/release/OSS-0.9.0-RELEASE-NOTES.md).\n\n## Swarm Mode Demo\n\nRun the deterministic 15-agent launch-board demo without provider calls or spend:\n\n```sh\nnpx -y martin-loop@0.9.0 demo --swarm\n```\n\nThat default result is local simulation evidence only: it is non-governed, is not persisted to the Swarm run store, and does not evaluate signed receipt integrity. Inspect simulation output through the `demo --swarm` human view or `demo --swarm --json`, plus the local files created under `--dir`. Do not use `swarm status`, `swarm inspect`, `swarm dossier`, `swarm verify`, or `swarm share` for the default simulation output.\n\nTo exercise the persisted provider-free governance path, use:\n\n```sh\nnpx -y martin-loop@0.9.0 demo --swarm --governed --agents 15 --max-concurrency 5 --budget-usd 0\n```\n\nAn approved live Codex qualification uses the same persisted route with `--live`, an explicit positive budget, and a clean repository baseline. Persisted modes use `--cwd` and `--runs-dir`; they reject the simulation-only `--dir` and `--force` flags. Live failures exit nonzero and never fall back to simulation.\n\nPersisted demo runs and runs created by `swarm plan` plus `swarm run` are valid inputs to `swarm status`, `swarm inspect`, `swarm dossier`, `swarm verify`, and `swarm share`. A stored run is not automatically verified: rely on the verifier and receipt-integrity result, not the command route alone.\n\n## Model and Engine Support\n\nMartinLoop governs the job independently of the coding worker.\n\n- Native agent CLIs: Codex, Claude Code, Gemini CLI\n- OpenAI-compatible endpoints: Kimi K2, NVIDIA Nemotron, DeepSeek, Qwen/Qwen Coder, Mistral/Codestral, OpenRouter/Together/Fireworks routes, Ollama, LM Studio, llama.cpp, and other compatible endpoints\n- Use `--engine openai` for OpenAI-compatible model endpoints.\n\nThe worker changes; MartinLoop's budget, scope, verifier, receipt, and integrity contract does not.\n\nMore detail: [Model and engine support](./docs/reference/model-support.md)\n\n## The Run From Start to Handoff\n\nMartinLoop's terminal presentation is built around the governed lifecycle, not around a single verifier command.\n\n**Governed Run Plan** shows the configured finish line before work starts, including the task, budget posture, verifier plan, scope, and execution boundaries.\n\n**Controlled Run** keeps the coding agent working inside those boundaries while MartinLoop tracks attempts, cost, stop conditions, and recovery state.\n\n**Verified Handoff** closes the loop with one authoritative outcome:\n\n- `VERIFIED` when the configured evidence supports the Definition of Done\n- `STOPPED` when a configured hard boundary ends the run\n- `NEEDS REVIEW` when completion cannot be established from the available evidence\n\nThe handoff can include verifier steps, scope state, attempt count, cost provenance, unresolved evidence, recovery state, receipt integrity, and the next safe action. The exact fields depend on what the run actually established.\n\n## Visual Proof\n\nMartinLoop turns an AI coding run into an inspectable execution record: budget used, verifier result, changed files, rollback evidence, and final receipt.\n\n<div align=\"center\">\n  <img src=\"./docs/assets/cli-animated.svg\" alt=\"MartinLoop CLI showing a governed agent run\" width=\"720\">\n</div>\n\nUngoverned agents can retry until cost and scope drift. MartinLoop adds budget caps, verifier gates, and audit evidence so the run has a clear stop condition.\n\n<div align=\"center\">\n  <img src=\"./docs/assets/side-by-side.svg\" alt=\"MartinLoop governed run compared with an unbounded retry loop\" width=\"720\" height=\"1080\">\n</div>\n\n## MartinLoop Arcade\n\nLong governed runs do not have to mean staring at a spinner. In an interactive terminal, MartinLoop Arcade can be offered while the coding agent continues working in the background.\n\nArcade is presentation-only. It cannot change the agent, budget, verifier, policy decision, run outcome, or receipt evidence. It stays out of JSON, CI, non-interactive, and other machine-readable execution paths.\n\nUse `--arcade` to offer Arcade immediately for a supported interactive run, or `--no-arcade` to suppress it for that run.\n\n## Proof Receipts\n\nProof receipts are local share bundles for governed AI coding runs. They show the task, spend, budget, verifier result, receipt integrity, and any evidence boundary that should not be rounded into confidence.\n\nThis real governed run spent `$0.51` against a `$3.00` budget. The verifier passed and the receipt integrity was signed, but the proof stayed at `EVIDENCE_BOUNDARY` because rollback evidence was not recorded.\n\n<div align=\"center\">\n  <img src=\"./docs/assets/proof-receipt-live-governed.png\" alt=\"MartinLoop CLI proof receipt for a governed run with spend, budget, verifier, integrity, and evidence boundary\" width=\"720\">\n</div>\n\nGenerate your own receipt after a governed run:\n\n```sh\nnpx -y martin-loop@latest run \"Summarize the demo workspace and prove tests still pass\" --proof --verify \"npm test\"\nnpx -y martin-loop@latest runs verify --latest\nnpx -y martin-loop@latest share --latest\n```\n\nExample receipt files: [Markdown](./docs/examples/proof-receipts/live-governed-run-receipt.md) and [JSON](./docs/examples/proof-receipts/live-governed-run-receipt.json).\n\n## Verify the Public Release Yourself\n\nUse this lane from a clean temp directory to verify the public CLI flow exactly as shipped:\n\n```sh\nnpx -y martin-loop@0.9.0 enable --engine codex\nnpx -y martin-loop@0.9.0 --version\nnpx -y martin-loop@0.9.0 start\nnpx -y martin-loop@0.9.0 demo\ncd martin-loop-demo\nnpm install\nnpx -y martin-loop@0.9.0 run \"Summarize the demo workspace and prove tests still pass\" --verify \"npm test\" --budget-usd 2 --max-iterations 1 --json\nnpx -y martin-loop@0.9.0 dossier --latest --json\nnpx -y martin-loop@0.9.0 share --latest --json\n```\n\nFor deterministic installs, pin the package line (`martin-loop@0.9.0`) or use `martin-loop@latest`. Plain `npx martin-loop` can resolve a stale local cache on some machines.\n\nExpected share bundle outputs:\n\n- `share/run-receipt.json`\n- `share/run-receipt.md`\n- `share/proof-card.svg`\n\n## See It In Action\n\nThe point is not that every governed run is always cheaper. The point is that every run becomes inspectable and enforceable: budget policy, verifier result, stop reason, and evidence are explicit.\n\nFor a deterministic public repro lane, use the benchmark workspace and compare governed execution to unbounded retry behavior:\n\n- `npx martin-loop bench --suite under-3-challenge`\n- `npx martin-loop bench --suite ralphy-engineering-50`\n\n## Ralph-Style Loops\n\nA Ralph-style loop is the failure mode where an AI coding agent keeps trying without knowing when continuing is unsafe, uneconomical, or unlikely to succeed.\n\nMartinLoop keeps the useful part of the loop, then adds brakes:\n\n- stop before budget overspend\n- classify unsafe or invalid actions before execution\n- write an audit record for every attempt\n- preserve rollback and verifier evidence for review\n- reduce runaway context growth with compact run summaries\n\n## Failure Taxonomy (13 Runtime Classes)\n\nWhen a coding agent fails, \"something went wrong\" is not useful enough.\n\nMartinLoop classifies runtime failures into 13 canonical classes so a failed run can tell you what happened, what needs attention, and what future runs can learn from.\n\n<div align=\"center\">\n  <img src=\"./docs/assets/failure-taxonomy-13-classes.png\" alt=\"MartinLoop failure taxonomy showing 13 runtime failure classes and why classification matters\" width=\"900\">\n</div>\n\nSee the canonical table: [Failure Taxonomy (13 Runtime Classes)](./docs/oss/FAILURE-TAXONOMY-13.md).\n\n## What It Does\n\n- Budget caps stop the next attempt before a configured USD, token, or iteration limit is exceeded.\n- Verifier gates require a real check, such as `npm test`, before a run can count as complete.\n- Policy checks block unsafe verifier commands, risky path changes, and secret-like task inputs before execution.\n- Failure classification uses canonical runtime classes for triage and reporting. See [Failure Taxonomy (13 Runtime Classes)](./docs/oss/FAILURE-TAXONOMY-13.md).\n- Run receipts capture stop reason, verifier evidence, budget posture, integrity state, and the next safe action.\n- `martin share --latest` turns the latest governed run into a local share bundle with a redacted JSON receipt, Markdown recap, and proof-card SVG.\n- MCP integration gives hosts one write-capable execution entrypoint plus richer planning, inspection, and review helpers.\n\n## How It Works\n\n| Layer | Purpose |\n| --- | --- |\n| Task contract | Objective, verifier plan, repo root, allowed paths, denied paths, acceptance criteria, workspace, project, and budget. |\n| Policy and budget | Defaults come from `martin.config.yaml`; CLI flags can override them. Budget preflight blocks attempts that would exceed policy. |\n| Agent adapters | Claude CLI, Codex CLI, Gemini CLI, and direct-provider adapters normalize execution results. |\n| Safety and verification | Scope checks, verifier command checks, prompt integrity, and grounding decide whether work can continue. |\n| Persistence | JSONL run records, evidence summaries, and repo-backed artifacts make every run inspectable later. Each loop record is locally signed (HMAC, per-runs-root key) and `dossier`/`runs get`/`runs verify`/`challenge`/`badge` report an `integrity` verdict (`verified` / `tamper_detected` / `unsigned`) so post-hoc edits to a record are detectable, not just inspectable. |\n\n## Trust Boundaries\n\n- Cost and token outputs always include provenance (`actual`, `calculated`, `estimated`, or `unavailable`).\n- For Codex specifically, MartinLoop reports authoritative usage only when the host exposes it; otherwise MartinLoop labels usage as estimated and avoids presenting it as settled accounting.\n- Receipt integrity must be `verified` before a run is treated as trustworthy evidence for external review.\n\n## CLI\n\n```text\nmartin-loop doctor\nmartin-loop demo\nmartin-loop session-start [--host <claude|codex|gemini|generic>]\nmartin-loop phase status|contract|session-start|preflight|run [--execute]\nmartin-loop preflight <objective> [options]\nmartin-loop run <objective> [options]\nmartin-loop bench --suite <suiteId>\nmartin-loop triage\nmartin-loop dossier (--latest | --loop-id <id> | --file <path>)\nmartin-loop runs list|get|attempt|verify ...\nmartin-loop mcp print-config --host <codex|claude|gemini|cursor|vscode|generic>\nmartin-loop mcp install --host <codex|claude|gemini|cursor|vscode|generic>\nmartin-loop mcp verify-install --host <name> [--scope <user|project|local>]\nmartin-loop mcp rollback --host <name> [--scope <user|project|local>]\nmartin-loop mcp uninstall --host <name> [--scope <user|project|local>]\nmartin-loop challenge [--loop-id <id> | --file <path> | --latest]\nmartin-loop share (--loop-id <id> | --file <path> | --latest) [--out-dir <path>]\nmartin-loop badge [--format svg|json] [--runs-dir <path>]\n```\n\n<!-- Generated by scripts/generate-install-links.mjs. -->\n<!-- MCP package: @martinloop/mcp@0.9.0 -->\n\n[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_MartinLoop-007ACC?logo=visualstudiocode&logoColor=white)](vscode:mcp/install?%7B%22name%22%3A%22martin-loop%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40martinloop%2Fmcp%400.9.0%22%5D%7D)\n[![Add to Cursor](https://img.shields.io/badge/Cursor-Add_MartinLoop-111111)](cursor://anysphere.cursor-deeplink/mcp/install?name=martin-loop&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBtYXJ0aW5sb29wL21jcEAwLjkuMCJdfQ%3D%3D)\n\nCommon options:\n\n```text\n--budget <n>            Hard cost cap in USD\n--budget-usd <n>        Alias for --budget\n--soft-limit-usd <n>    Soft budget threshold in USD\n--verify <cmd>          Verifier command after each attempt\n--proof                 Run verifier-only evidence checks without claiming governed execution\n--max-iterations <n>    Maximum number of attempts\n--max-tokens <n>        Maximum token budget\n--engine <name>         Adapter to use: claude, codex, gemini, or openai\n--cwd <path>            Repo root for the run\n--allow-path <glob>     Restrict writes to this path pattern; repeatable\n--deny-path <glob>      Block this path pattern; repeatable\n--runs-dir <path>       Override the local Martin runs root\n```\n\nExamples below use `npx martin-loop` so they work without a global install. If you install `martin-loop` globally, the `martin` alias works too.\n\nUse `martin-loop share --latest` after `dossier` when you want a redacted bundle you can hand to another person without sending raw run-store files.\n\nMore detail: [CLI reference](./docs/reference/cli.md) and [configuration reference](./docs/reference/config.md).\n\n<div align=\"center\">\n  <img src=\"./docs/assets/cli-static.svg\" alt=\"MartinLoop CLI terminal output\" width=\"720\">\n</div>\n\n## Benchmarks\n\nMartinLoop ships a public deterministic benchmark workspace in `benchmarks/` plus the installed-package `bench` command.\n\nFrom an installed package:\n\n```sh\nnpx martin-loop bench --suite under-3-challenge\nnpx martin-loop bench --suite ralphy-engineering-50\n```\n\nFrom a clean public clone:\n\n```sh\npnpm install --frozen-lockfile\npnpm bench:build\npnpm bench:eval\npnpm bench:report:ralphy\n```\n\nEquivalent workspace-filter commands:\n\n```sh\npnpm --filter @martin/benchmarks build\npnpm --filter @martin/benchmarks test\npnpm --filter @martin/benchmarks eval\npnpm --filter @martin/benchmarks report:ralphy\n```\n\nThe installed-package command reads the shipped public fixtures. The repo-clone workflow runs the public benchmark workspace directly.\n\n## MCP\n\nRun the standalone MCP package directly:\n\n```sh\nnpx -y @martinloop/mcp\n```\n\nAdd it to common hosts:\n\n```sh\ncodex mcp add martin-loop -- npx -y @martinloop/mcp\nclaude mcp add --transport stdio --scope user martin-loop -- npx -y @martinloop/mcp\nclaude mcp add --transport stdio --scope user martin-loop -- cmd /c npx -y @martinloop/mcp\n```\n\nGenerate host config from the root CLI:\n\n```sh\nnpx martin-loop mcp print-config --host codex --transport stdio --profile minimal\nnpx martin-loop mcp print-config --host claude --transport stdio --profile diagnostic\nnpx martin-loop mcp print-config --host gemini --transport stdio --profile full-local\nnpx martin-loop mcp print-config --host generic --transport stdio --profile github-review\n```\n\nThe root `martin-loop` package, standalone `@martinloop/mcp` package, plugin metadata, and MCPB product version are aligned at `0.9.0`. The MCPB manifest schema remains `0.3`.\n\nThe public MCP release train labels are:\n\n- `0.1.4` operator foundation\n- `0.2.0` cockpit expansion\n- `0.2.5` public MCP package line\n- `0.2.7` usability and review release\n- `0.3.0` host adoption and onboarding release\n- `0.3.1` review and handoff release\n- `0.5.3` execution-control and host-compatibility release\n- `0.5.5` governed-autonomous execution and proof-surface release\n- `0.5.6` hosted run sync, fail-closed rollback, and verified-completion hardening\n\nThe standalone MCP registry/server identifier is `io.github.Keesan12/martin-loop`.\n\nMore detail: [MCP setup](./docs/getting-started/mcp.md), [MCP tool reference](./docs/reference/mcp-tools.md), and [MCP compatibility](./docs/reference/mcp-compatibility.md).\n\n## SDK\n\n```sh\nnpm install martin-loop\n```\n\n```typescript\nimport { MartinLoop, createClaudeCliAdapter } from \"martin-loop\";\n\nconst loop = new MartinLoop({\n  adapter: createClaudeCliAdapter({ workingDirectory: process.cwd() }),\n  defaults: {\n    workspaceId: \"my-workspace\",\n    projectId: \"my-project\",\n    budget: {\n      maxUsd: 3,\n      softLimitUsd: 2.25,\n      maxIterations: 3,\n      maxTokens: 20_000,\n    },\n  },\n});\n\nconst result = await loop.run({\n  task: {\n    title: \"Fix auth regression\",\n    objective: \"Fix the failing auth regression tests\",\n    verificationPlan: [\"pnpm test\"],\n    repoRoot: process.cwd(),\n  },\n});\n\nconsole.log(result.decision.status);\n```\n\nThe root SDK also exports `createCodexCliAdapter`, `createGeminiCliAdapter`, `createDirectProviderAdapter`, and `createOpenAiCompatibleAdapter`.\n\nMore detail: [SDK reference](./docs/reference/sdk.md) and [package map](./docs/reference/packages.md).\n\n## Examples\n\n- [Quickstart](./docs/getting-started/quickstart.md)\n- [Examples](./docs/getting-started/examples.md)\n- [MartinLoop for AI Agents](./docs/for-agents.md)\n- [Agent Failure Atlas](./docs/agent-failure-atlas.md)\n- [Failure Taxonomy (13 Runtime Classes)](./docs/oss/FAILURE-TAXONOMY-13.md)\n- [PRE-028-PUBLIC-SURFACE-DIFF.md](./docs/oss/PRE-028-PUBLIC-SURFACE-DIFF.md)\n- [Claude Code walkthrough](./docs/getting-started/claude-code.md)\n- [Codex setup](./docs/getting-started/codex.md)\n- [MCP setup](./docs/getting-started/mcp.md)\n- [MCP tool reference](./docs/reference/mcp-tools.md)\n- [Agent run receipts](./docs/oss/AGENT-RUN-RECEIPTS.md)\n- [Benchmark + receipt page](./docs/oss/BENCHMARK-RECEIPT-PAGE.md)\n- [GitHub Actions budget gate](./examples/github-actions-budget-gate/)\n- [OpenCode-style adapter](./examples/opencode-adapter/)\n\n## Development\n\nRequirements:\n\n- Node.js 20+\n- pnpm 10.x\n\n```sh\ngit clone https://github.com/Keesan12/martin-loop.git\ncd martin-loop\npnpm install --frozen-lockfile\npnpm lint\npnpm test\npnpm build\npnpm public:copy-scan\npnpm public:git-surface\npnpm oss:validate\npnpm public:smoke\npnpm release:matrix:local\n```\n\nStandalone MCP validation:\n\n```sh\npnpm --filter @martinloop/mcp lint\npnpm --filter @martinloop/mcp test\npnpm --filter @martinloop/mcp build\npnpm --filter @martinloop/mcp smoke:pack\npnpm --filter @martinloop/mcp smoke:published:pack\npnpm --filter @martinloop/mcp verify:release\n```\n\n## Contributing\n\nIssues, bug reports, workflow feedback, and focused pull requests are welcome. Public-facing docs should stay concise, user-centered, and accurate.\n\n```sh\ngit checkout -b feat/your-feature\npnpm lint\npnpm test\ngit commit -m \"feat: describe what you built\"\ngit push -u origin feat/your-feature\n```\n\n<p align=\"center\">\n  <strong>Star this repo</strong> if you want to give coding agents more real work without babysitting every step.\n</p>\n<p align=\"center\">\n  <a href=\"https://martinloop.com\">martinloop.com</a> · <a href=\"mailto:support@martinloop.com\">support@martinloop.com</a>\n</p>\n<p align=\"center\">\n  MartinLoop is part of the NVIDIA Inception program.\n</p>\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/assets/nvidia-inception-program.png\">\n    <img src=\"./docs/assets/nvidia-inception-program-light.png\" alt=\"NVIDIA Inception Program logo\" width=\"280\">\n  </picture>\n</p>\n\n## Telemetry & Privacy\n\nMartinLoop sends minimal anonymous usage data to help improve reliability and prioritize development. On a fresh interactive install, telemetry is enabled by default but remains blocked until the one-time disclosure is shown. After the disclosure, the same run may send the allowlisted anonymous events unless you opt out.\n\n**What is sent:**\n- Random installation ID (generated locally, never linked to your identity)\n- Per-process session ID\n- CLI version, Node version, OS and architecture\n- Event name and timestamp\n- Command category, run duration, success/failure category\n- Whether a receipt was generated; whether recovery occurred\n- Opaque remote-experience ID/type after a click\n\n**What is never sent:**\n- Source code, prompts, task text, repository contents, file names, file paths\n- Environment variables, secrets, provider/model output\n- Receipt contents, ledger contents, approval details, verifier evidence\n- Email addresses, workspace, project, or organization identifiers\n- Raw exception messages or stack traces\n\n**Endpoint:** `https://tupopqvqnyyjuxseyxkr.supabase.co/functions/v1/product-events`\n\n**Headers sent:** `Content-Type: application/json`, `User-Agent: MartinLoop-CLI/<version>`\n\nNo authorization header, API key, or direct table access.\n\n**Opt out anytime:**\n```\nmartin telemetry off\n```\n\n**Inspect what is sent:**\n```\nmartin telemetry explain\n```\n\n**Environment variables that disable telemetry:** `MARTIN_TELEMETRY_DISABLED=1`, `DO_NOT_TRACK=1`, `CI=1`\n\nSet `MARTIN_TELEMETRY_DEBUG=1` to print the telemetry envelope to stderr without transmitting it.\n\nMartinLoop continues to work normally with telemetry disabled. No features are gated on telemetry consent.\n\n## License\n\nApache-2.0. See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}