{"_id":"@lannguyensi/harness","_rev":"76-963f31e4c36b8097ac44acfa0e9688a4","name":"@lannguyensi/harness","dist-tags":{"latest":"0.61.0"},"versions":{"0.5.0":{"name":"@lannguyensi/harness","version":"0.5.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.5.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"60cb6252cff341d2462ca8b87c8926ffe356f9cf","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.5.0.tgz","fileCount":199,"integrity":"sha512-odQcEdzNysBE6B7Z6oaa34zmBhJdS/cGy0mhILvfcen0V4/AVWStTgssiUBgaZhvNi9e6dc2k0bClQzRNhZtbg==","signatures":[{"sig":"MEYCIQD/960iif89a6ibCMi8kmT5whmnGVM8MMaruTlbRdaBGgIhAJ4HP9GW0Qc2mZ4gvFx2q8bHpUbCRmykR8CfXnVQtA0p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bb876811371baf905939d5896fd353662cc04c2e","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.5.0_1777635540559_0.06642470649478716","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@lannguyensi/harness","version":"0.6.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.6.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"11151e353f1e90ee46b454804f591876583911ee","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.6.0.tgz","fileCount":205,"integrity":"sha512-0TIdOTadbyHTiWK9rVouU3FN9X7wgzyolocAmDG36cBwAtsWJ3EBBBa6wziduv1Ep8Rfvl08+uPTHxQgd0TW6Q==","signatures":[{"sig":"MEQCIFjAnoLzQ5WyEj87FEUH9CyzwwV/yI5N2zdosCZzE+ITAiAN77h9trtprEXXeqQyrmZAoELSm8HPHNrR0fWK1z8cjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713453},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e2a0ff4b66c2e54e3789ef0b8fc9e05c43c4160a","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.6.0_1777836177727_0.7496496685177625","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@lannguyensi/harness","version":"0.7.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.7.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"805f104214099ad4b623eb73720a6c261207d97b","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.7.0.tgz","fileCount":223,"integrity":"sha512-fjQJfqJfUTy9DJmvR3ZLYWu4Wr4VbmZhl92G4bJh/gi7gEtx5+vPMAtQPo71rURD8AfunRrBUSIxgmH/m2tvvA==","signatures":[{"sig":"MEYCIQDlyUYAZcmKdMjH24qeKZ9OhSg66QLG+vYoByJ+goekowIhALP6dIpPyKBiogs4xoHhYWOiM1x/dFK9vYrAz+FV64ib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fe5f662f6603a07c2a67bb93d227097c537a7534","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.7.0_1778045145264_0.543443713376119","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@lannguyensi/harness","version":"0.8.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.8.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"b45dd0ac47c03f5429bd5f9f0fc758a1828d6c2c","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.8.0.tgz","fileCount":298,"integrity":"sha512-B1wO5yb0MYUdRwhOyJKUgdxl/SmZ0Y9xUx85VjRSbWnlVshN0A7zGhnuNBG56lZOklBhNNlJUCX7D9GeuzDPTw==","signatures":[{"sig":"MEYCIQCP1E/KQXHeOmyTuzw2Q7iy7mv/n/EwiNQHnOrMRQAzHQIhALkYHwBlPxcjJSnyKwW1G8TqxJLjhVV0ZbqkytgguAsi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1222877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8a6afd12241c03052be2c77db719c0dd26c198bb","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.8.0_1778436998442_0.04575211971303794","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@lannguyensi/harness","version":"0.8.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.8.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"4aafbbe2b5a70f442dcd5998a8e0ce47f1b40d2e","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.8.1.tgz","fileCount":298,"integrity":"sha512-BlMFzv6H+tTp16hGzSK37RhxZT3RDKpG8cTrcim5XbtDuriD3VUyQj6KPzVoaXk+XgKUsiOHiKocRloPI+0XKA==","signatures":[{"sig":"MEUCIH62/a+M/ATiNPgf+3RvWD/YK7UnwulUI0BDw1Sg+Qy2AiEA5LWEV6lEj1iPU0cnVtd3bhwdMIHr+/SDENfm+mM6ODk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1230377},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"91e528c2973015ad95134a64a9408006026542c2","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.8.1_1778534356420_0.813675628924692","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@lannguyensi/harness","version":"0.9.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.9.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"66670bace381387f2e372334333576249c098f70","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.9.0.tgz","fileCount":319,"integrity":"sha512-GVR2TrBG7F/mDctlzpHKWgpU/M+uJWUV9xc0s0M8FClZq30IApPCB54MgEDJNjAi8mV+pPY3u9ProOc5+QFwkg==","signatures":[{"sig":"MEUCIBnsAfKXyg3C9DpkcmZDxaciBaAeY24v4urFcuFK0AsNAiEAzdIxtSycgRLZDyutruR/vWJ9fOtAatDIMiDsx6Upzl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a2c5cbb34c8040756b2b2092af57a13d9ba7b4c4","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.9.0_1778676990000_0.747614503939003","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@lannguyensi/harness","version":"0.9.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.9.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"91bec15d42cebb757ea04b4ef9a1f7e425082b48","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.9.1.tgz","fileCount":319,"integrity":"sha512-xZP2ae9WDhGwakWUvX6fQqajHX7IR1yc3B8MxBbmHczSFhDY4ATmAE30aFbqMPKjfNThxvZRjUvrQHuCBAfpYw==","signatures":[{"sig":"MEUCIG0AwFr7jFkbfPIxKpd1f+ku2RSW6VY3MxtBfBKSoSjjAiEAmXRZ36pdv+9Eq+9jOQPHkhboR15eWw+7bla2PodFHq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1336973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"df0cd8769bc67b2e9f04faf895f3863bd7602cea","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.9.1_1778681838205_0.41819151520268094","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@lannguyensi/harness","version":"0.10.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.10.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"9d5eec2f87949a32acdc55d93d3dae22dd6ea519","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.10.0.tgz","fileCount":322,"integrity":"sha512-ZYuwVaBrb+z8LmRBiGUi/UTZOPjUW2AAkrjRmBvWlTBc0CmLNuavgWm10si22/KXw02+xNqPi3r6bX7YwWeyCA==","signatures":[{"sig":"MEUCICkrDm6/uvrXFTi2CCZmkiWgkXzmHPUJ/smNqbg+MmQpAiEAq7fB1orUfsQrZM5vWKhi+qcYsHbEDI9GY7ngTLEbCzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1381737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"65463742c6549894fb972d0c054613b8e6c4fd65","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.10.0_1778768709213_0.9911744678458898","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@lannguyensi/harness","version":"0.10.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.10.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"2fc3b3aa1a94fa41a343b504b2f2fa0848a8c7fc","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.10.1.tgz","fileCount":322,"integrity":"sha512-YEEHN7jkiUyKlnQWa2bXvIqgyGG3NOIP2lHm+XxRHYTEHH41BAy/SfoGuKcME2pKn850l3BJvqm7SGcK19tS9A==","signatures":[{"sig":"MEQCIHtCMQ61+i951ybBMTt+r9JiRl/1jK0vN2h7DA079T73AiAsuWxk/g3kX8OIDOUMY4CnM8vIqLXOdR2wdGSdF8Zi1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1387357},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d646da93b2e9c82c46dad9e7cc42faf97ec5a06e","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.10.1_1778771151099_0.4850040467537937","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@lannguyensi/harness","version":"0.11.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.11.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d5b34f0f8fb494e79fa80dd3c0f132c8d1a196de","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.11.0.tgz","fileCount":331,"integrity":"sha512-f2//WpSe4llTISlNWtR/m6dp6rXnHDcGgRUvgEAbExHSnkfoxtf77m6eVmszL4NtrAd4BkH7t6WV25X/0X/eJg==","signatures":[{"sig":"MEQCIAQ130In9je9jLb8AhmmbOWld1L4tqqwRYa+ovwsm39iAiAp2HHT5/ftWqjTsmCqXE7HMW/dkRihhGNPHKkk1RvT6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1450563},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0eeb5474a0314f52d6723b2864bd11d39074ea3b","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.11.0_1778782569974_0.4009492358795961","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@lannguyensi/harness","version":"0.12.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.12.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"2684625a70aaf23dcb858ddf3650eeca2f6bd3a5","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.12.0.tgz","fileCount":340,"integrity":"sha512-82c+OeF8bKiMRVISZLTHbaf1R2Jq9arPYU15z9fALXTJkPbhLqr2FZSjkwsBxIa6ulwtotlNTuSZpG2cgrfECA==","signatures":[{"sig":"MEQCIEWZl/IuXQyA5f6R4sCSCuGiZbh6IdZ95gY1LRhjhc5hAiBMk1nz0TyDttBrJ9kjBwGTl5kwQL0Od9xEPNzKsIDb3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1523478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e913063ad80d596b7a656a3680540e5f25e41695","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.12.0_1778825509353_0.5452230320795695","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@lannguyensi/harness","version":"0.13.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.13.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"17643940984d4e21711ff3329e01fa0a664e4fba","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.13.0.tgz","fileCount":346,"integrity":"sha512-9MuXJXe0uBBUY0RXK95IwjRim/O/DVrswcYo/wcTQ9u0vvvREuSyaX5XZIhFff6/h4FCx08B6OFXduirZlFmNw==","signatures":[{"sig":"MEUCIFMqlb1qr3YuVRcQWKoR4FYH6OnkHbAZyEp5Yt2GC4g9AiEAu0TQniBD/PcMqN/ggvwoPWCnAOyBjnE8B27Xkg+KWjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1554625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cf65bb46f5d32dd5c879ade3f017bee71343e9dd","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.13.0_1778866373365_0.07132729988896402","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@lannguyensi/harness","version":"0.14.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.14.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"3855ef3cb1242b647988ac15b0f9feb73ca11813","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.14.0.tgz","fileCount":346,"integrity":"sha512-8GIjrQ/0rvPVCmV+PcRtgMAZi+ZATwuc2DWnqGNCJUFrZwm8C2L/V2KEvfsrdiJ9cCKnxYCN48wNy+1GTx+sWg==","signatures":[{"sig":"MEYCIQDR0L36Y3asDIBDhoRElsxip+4C78nmM8JUX/ilEReWzQIhAIA0vBISGFxTSnjYgnAiqrajfaZtBrBKfUFxrgnmF8Nh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1584520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"54e5b862e8e91aee71e893b4d2eb2f3f59412d43","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.14.0_1778874234104_0.09044671964884254","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@lannguyensi/harness","version":"0.15.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.15.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"48684aa7869ec5041abbf4c9a46c0a2bc949da10","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.15.0.tgz","fileCount":355,"integrity":"sha512-g4e5aONb9nZTFMleF3k10zByWinM9UXzP6YS83/8lnK/GHB3szbhKCKFtj4/SUeOnfgZb+kgqClGIDJLedKIdA==","signatures":[{"sig":"MEUCIBaAl/H0HlCkVzEvt3HO6VFf+ThWOEknfU8JQdxC7vYgAiEA5XnPDMiC/+fONXiDyaxqg+84nBzrTCzYMTiJ3hAmDxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1682119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2652d93cfd90fc96b123f5001f91872c1000df5c","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.15.0_1778920959155_0.1643477175461039","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@lannguyensi/harness","version":"0.16.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.16.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"37fd0e20f3779d4256292b8ee7a6ade5613f8233","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.16.0.tgz","fileCount":379,"integrity":"sha512-YVi2tC8SCsVX1HyehQO3VbmrVxCmJVXIKP0fXZoM+AYMYnIHHY6tRbcN/95aT0n+snI7Unao+HEd0uND+nQksQ==","signatures":[{"sig":"MEUCIQCqoyUPXeTQLP4COY6mXLWA9kp372DDG9qzQAe4wBKaYQIgWXA41IVzV13nWpC0FKKg3OP0hFHAJptaFiy1lXVSFQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1825663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"243eb7ed4045cf741a855d0bd9ce77f7edf428a1","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.16.0_1778926750726_0.5391762280495427","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@lannguyensi/harness","version":"0.17.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.17.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"9002e114cac73cc23aec82035f3fc240f220b186","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.17.0.tgz","fileCount":382,"integrity":"sha512-CGXHKTu2geSKIWE+fpnX5bWAfypeD+JcDQ3N5cgicf0MFamGp90lA3GzDm6g/fY9ckWki30qrzIaX6FYqdK74w==","signatures":[{"sig":"MEUCIQD6a4VZusqcLMT7oEFBer3fkAV7adF/va29XGhP1YiPfgIgf+ty7tF6ResSMVL/DgsPECsIiz9khV2kL/bRCNFCRD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1857047},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d30bd2abea70bbf141db639f1c09038032de3711","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.17.0_1778997534076_0.47973245861296543","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@lannguyensi/harness","version":"0.17.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.17.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"6a5848a711992decbcf6cf48ba80d52cb942af98","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.17.1.tgz","fileCount":382,"integrity":"sha512-FPGqW5tz5aOxhMKlpdrvmzrtIK0gP0FKvR/RR73ihC41QeieUJJXx9wuqsIIQJXs3do2m7yX75ZmuHxCGpi0zQ==","signatures":[{"sig":"MEUCIGrFnGF+SPNdsAtgqWVGmQzxJ+wSCRuJgZBOj5AZAxMpAiEArD5QJp1Et+To//sU+OxGj1Qs8rbyjYSgqEX93YM3aXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1860864},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2dd940912c1bccd9bda0e64efa544d48d412d5ee","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.17.1_1778998071976_0.10004830651236296","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@lannguyensi/harness","version":"0.17.2","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.17.2","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"6b4f9b4881d30e424a3d07d220702f9f0c907486","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.17.2.tgz","fileCount":382,"integrity":"sha512-gNE3CYcVBf5bMMCkqUBeoo3cKu+5FKxNupU76E5NM7QMQhUxjK/7N2QfQuz+qsiqqvLC87EHsGLq3xwbtcM/PA==","signatures":[{"sig":"MEUCIFXuYztRpHycYaucfvLY4q0xzBjrOBcCycxrqpvL9pKiAiEA32Azm4K82ECaCvkTt10Ul3kh7w0G1WJhYK1BwWq+RXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1866467},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"44e9c4dd3ddde9debcc2c3a2cd399cfac3e9e9a4","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.17.2_1778999202974_0.3629532361627914","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@lannguyensi/harness","version":"0.17.3","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.17.3","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"bad248969213ff85652291e825c841562618088c","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.17.3.tgz","fileCount":382,"integrity":"sha512-lr1SxD+C1re8Vx5YJPLdtalCCS9NCut0hkYulItMrSgWWAcKW8m4r4FiDnwICeS5+9ZvS4Sg0K6AoIqSfIvu6w==","signatures":[{"sig":"MEQCIHAPqBrK+7gUbuiGMrq5l9nm7GBYg9xXVkooMWsflwkHAiAjSiksX8/ZmIfHF2DqVUsfehGXBFLUvLr7jX4+QXumuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1871987},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fdddf7c1553157420b98c9519b0b42538f14d8a2","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.17.3_1779000518438_0.5582916578517996","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@lannguyensi/harness","version":"0.17.4","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.17.4","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"af116d2a6d00267d17bea88f54d06a680ae4bfcf","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.17.4.tgz","fileCount":382,"integrity":"sha512-ndRXGJ6ubtrd0M8pCNT9tMItcTuSU+4CqSgXPCVYGJQy9ilkQr410uTCOD2ArwuprZVt9zKb4opZun0s77cUGw==","signatures":[{"sig":"MEQCIAYmAi2WsZ3ySo9RAOwfrRHDlzsXHD7qSnZVW4r1X16qAiBJ2dYDsuqZanXYEoZrVGUoquuQF76IT9kccC/pj2zyEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1875618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d46d03d0fb782ed3c22f55c1511c18f0e0750a12","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.17.4_1779000870735_0.23835745681954323","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@lannguyensi/harness","version":"0.18.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.18.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"be4f95b7765b71574fdaba552c96d1876bedaa4a","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.18.0.tgz","fileCount":385,"integrity":"sha512-OIP6PlgdcPB99sviXUWOZp1brLscXWMTTdJh/YtL4Vs4Jgt+DuC+wA/uiuT0im/UekXfAMIV1KeAmtLIq3IUcQ==","signatures":[{"sig":"MEUCIQDBndjkwsqDYRFOdVbmcan2i/j7r8ghedxjh8I3kKmp9wIgBPmm61cX/QDOdMemvsIeXfb+65zjHdQJ4OgaTU9zQLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1916550},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8c0fb767ea19ed8fc73eeb92a788e4e1bf67680a","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.18.0_1779006086568_0.5347444071281828","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@lannguyensi/harness","version":"0.19.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.19.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"7eff3b1ecb1b87c1e76d0c7a8a20b77fa39ea2c8","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.19.0.tgz","fileCount":391,"integrity":"sha512-VE+CJcT11X9w9GJrXIk1K4Gk1y9lJcntuhg0WOvdRdGbKrftIK4h8Y1ZDYuKSbTiY4djYZ4Vi13HjkN+i8hRpg==","signatures":[{"sig":"MEQCIFudrKrteFvrqbkaGgLtsjOEFfJbUWkXmzljrZaXUCQBAiBMAAtHqH7d/x6zaz9ePhmDPbMg3dj11V6WgD+iBUl0Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1954787},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a2bb8e278ce00e8acb8907b7907188a212f5291d","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.19.0_1779039539176_0.21049156016914727","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@lannguyensi/harness","version":"0.20.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.20.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"4687b5f0cc9b9af2fa76ee210fdb8e64eea5d58d","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.20.0.tgz","fileCount":394,"integrity":"sha512-RNdv1aQdGFoO0DeJO8+0uK9zd10QIYzN4OtdMuCyfZ14SarvAtJfi/yN+4xHPMfNyygkqAh74pDtfICHtlvTMQ==","signatures":[{"sig":"MEUCIAUYDp7eRnVNqtp7TUAhRn724p+MwIMgdHzL2JAsyxc1AiEAn8DKMZ84mA5ZPl9nThnm3e30goz8fHoyRzUvcTOkiyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2025568},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c8abb905a5f600fbb42a4d10d22c4bad5d861a08","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.20.0_1779099018084_0.4485636747330317","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@lannguyensi/harness","version":"0.21.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.21.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"4d67b87ae1fb9f762480fc63dce0079dd4369b9f","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.21.0.tgz","fileCount":394,"integrity":"sha512-zmH8b+nqzVigH5eMU5kq+kSpvJk28RQOFnm357PF6mNwgLxj4U7Gk/rdpcKW1q7IGpc0hut9r0YCzFwLLS9a/g==","signatures":[{"sig":"MEUCIGvLVnzlOEMMrJmAP6RC1yf4KkC1m75DvbTL8TWBHI3SAiEAoFObw7Tg9VSDr95rdWJR0cOa85UwMExjwNVdqGmMiYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059651},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6de6e7b8f014c756e723e33842702784b4091472","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.21.0_1779102930727_0.4072503690935434","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@lannguyensi/harness","version":"0.21.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.21.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"9213ae53ed12bb24d7b911c0a493e06bf4f2b18b","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.21.1.tgz","fileCount":394,"integrity":"sha512-/pmu8UJr4cg32GAws4lVtXTSBtZwBd57Vtc/T9bh3jh8YuV74LI+RlRDLt5eTjiPOPGjqN2Krac0RgwnMinAzQ==","signatures":[{"sig":"MEYCIQC9AwfqEf/Fe0biV/IUL8lhGVPCZZ9sU3k7BrJi7eQIvgIhAIZTbhR+WQXjml1NESmlBOEAhyUg453+Nb5NFaIdhZeK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2062603},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3797c992d7c7479ffbd9b6bab9277df1f2480bf9","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.21.1_1779103610724_0.5078560444127855","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@lannguyensi/harness","version":"0.22.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.22.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"96349cfec459cdb7164e0c36d23987a17a52ade9","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.22.0.tgz","fileCount":403,"integrity":"sha512-eSqpM+Rzu3fJcUyrxkdbSCobnoeQlfPrg17cfnJ8CLUe2vJJlhHbf+J+vvdeskaxMRwJ0FtifUhwYIlf6twvvA==","signatures":[{"sig":"MEYCIQDN7FKtlBzL2NnRUz0mjYcre/m52gZwKi6QGCYec8bngwIhALeN3veSOVufOSa2a2b7scUOCMk6Jz+uwlh/BcE/eeeU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2118786},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d5bc959c87e240fdf8fa645b97ff6a92be5bec14","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.22.0_1779112146962_0.9603779021065337","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@lannguyensi/harness","version":"0.23.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.23.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"808785687342ec3a4f96a7afbd0c8cf704100c1b","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.23.0.tgz","fileCount":403,"integrity":"sha512-Yhoq9nYzx4/A0cUH1xFtueRYHynBcFS1yZ7OyM4wqRR22jAVVo+arlOm+Z5l94af+Cl0K9+JcyxxvJFnZv1nYw==","signatures":[{"sig":"MEYCIQDLW+M0TZ0jtSfx+oMgsPa5V37+iizMKEk8B+cBf8tHxAIhALEt7sDjln773hfzlRp/1qCAg0TcyPSKz6pWOCUPdMbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2136492},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c0c32e04957f7c993374d8d85935c05e5fad0f1c","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.23.0_1779117553557_0.23288079383540605","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@lannguyensi/harness","version":"0.23.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.23.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"772589596ceea4b20c62fa3b4a967e02c82c33fe","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.23.1.tgz","fileCount":403,"integrity":"sha512-PccmwNz15AYEINuArGqNzXA5BMITWoJnAELWN/gj31XjSQUVXQhrIMJPoGIK5jCYbFtKzryNwDoCkWNQku/xLw==","signatures":[{"sig":"MEYCIQCF7S7nYYu6s9DUViEsS7Hv1F6xfn6Zr/12cYGqqgoYlwIhAPH+J9yAiR+l/9UEi2/VtLaoDtbTY5G7/E7XL32UN6S1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2147714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"89cdd6b6521b9ec4295ff1f5330249f322540c32","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.23.1_1779121662257_0.06914798877162909","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@lannguyensi/harness","version":"0.23.2","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.23.2","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d07c0951aca93897da6f3cdce5a2c81e77acbc71","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.23.2.tgz","fileCount":403,"integrity":"sha512-yPEKLG8rjRjLMcek+GKcrfsiJ3hZzslCwXPU9kUY1h0Byfc4G619sDh1IlPB8Ic6VkoqFwoQpdUzBnKX+zNIxg==","signatures":[{"sig":"MEUCIQC2p4UfAWGtg3Mvo3QkYfhNtCn1Z1Bg2MNR2cL2rDPXiQIgVKV4nqAECUhMHKvgMLGOlTpCUIcfyBJwiqz+jlss1Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152660},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"65856d2fd720103410a4e869471d460f39637cfc","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.23.2_1779124260135_0.671665739135656","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@lannguyensi/harness","version":"0.24.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.24.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"a9a05cf07b358a21f46bcfcebc7c8a5ee5f5129a","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.24.0.tgz","fileCount":415,"integrity":"sha512-A1XEpXcrNUgdgfpZBM7A3cZ7aqfsjWBniRXCXEMkmpAQvmBN1clRk2X23Y6yVaAzkmcjgfRShiI9Tv/8esSkvw==","signatures":[{"sig":"MEUCIDPilUyKgqkbpkMmSq50lO87i26LYlACD6vXjlJI0XqKAiEA8M8UL9J2dt9A0fRn4fLlxunO7jSYjGuOPHVrKdyMMaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2225983},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d260d530bdb20035d68ce113e64b4b2387646d7f","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.24.0_1779176484724_0.5623560616097298","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@lannguyensi/harness","version":"0.24.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.24.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"1ed3ce0c0b9bc621ad7fc9f4aef7ade632c90fd8","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.24.1.tgz","fileCount":415,"integrity":"sha512-IP7dbp4pDsx/HuQYVTMys0AL3jwqloBaFXTG8i/FzoMY4zpZkxACYzgiwOhLRBCintgCiNrHaSmlgLXTGCazJQ==","signatures":[{"sig":"MEYCIQClx+T1oeXWyuy0qtL6BshEV/OcpvyovhvOSwOYY4+YWQIhAPcyAlETDgVxWeKrDs7yvVBmDa5wj2Iz8+JvXzGlmKjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2233433},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3fc1cf457e113d9bfce52a66757d5e1cbd3f4da3","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.24.1_1779190925821_0.11866679639315603","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@lannguyensi/harness","version":"0.25.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.25.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"22cbb7f1722d24d449f9e5592c96a999f0ef8bf8","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.25.0.tgz","fileCount":415,"integrity":"sha512-s/WoWoZY/81s0VXDFKjcNfV2fRjNu59a76jcvTTxJRoKL97TXeCFiHZpKcE50LwC4/Nkpkg8meU5Iqhl21+0vw==","signatures":[{"sig":"MEUCIG2sRxSu5lwz+8hFgsp34VzEiiPIHoom90VUzCxrpB9oAiEAoQ/2lSM80d7/J2LW+v6N5Nonvjh6Ha9IUs+g9NVl7O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2254996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5f24f994e580bfded2318afb50b0320c1af994a9","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.25.0_1779274434068_0.1945874853726688","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@lannguyensi/harness","version":"0.25.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.25.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"e79be9a908de0d15d6bea894ba21062f29786847","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.25.1.tgz","fileCount":415,"integrity":"sha512-5+KuRKT8XZnxS6qpP2STQIi5hVxZt1PNoKzYsNngyouMrqxq3USueIcpOUQtk4+9IFzPu1dFbmQwcQY1pF2VMA==","signatures":[{"sig":"MEQCIBFpwVHmOxg9m/hRPcmPZOPBVLi6TRsUdDpjeydNDBsoAiA6AyYq+3TcL/e3Al+l513N6JTwFmwxgXmgFpc8BeXJlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2260891},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6d74bf884da8788de6aea462ccba6ed0699454c7","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.25.1_1779277723718_0.8983664202478194","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@lannguyensi/harness","version":"0.25.2","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.25.2","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"1325b1e99afa75cf40ac3bee7e7778255e20a16e","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.25.2.tgz","fileCount":415,"integrity":"sha512-uVGhkSypZoE2zR1H0+vovIJorGSfMp4ZnCwnfJjx90LLdnVDqU5PwCvIxdOw5yZjoY6Evoc4OrbF+749Mu/lpA==","signatures":[{"sig":"MEUCIQDQb/+vzassxef2E3E6QSLPNuC4r7KnuoFOVqwENNUIxwIgHHV5VfEFjbdObaQZ/XxRsI1iT+o+W5YLXViz8RO1CTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2268838},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d37cb0856937af7078ad85135d5744d05b111202","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.25.2_1779284655609_0.8185514296716616","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@lannguyensi/harness","version":"0.26.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.26.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d10daa42051dbe407ee7a0b074783ba1eac3120a","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.26.0.tgz","fileCount":445,"integrity":"sha512-dVTQSkfxKZchiHgXd0tXyo5p23svowW0ZF82HCrDpICiqtYxF7S0gLkWcrNGRY0YUIVoapllTMxyCCen+Vgsag==","signatures":[{"sig":"MEUCIHbt6K7syB4rlkZtDkw8sfFkXWx6i+mLDCFJ5ZfYBTuVAiEAuiB5mh1pbRJL7/DlzQ3mUd96eQQWgA/hppEcHjCkspM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2403672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"35774dcf7f16436cdcf96c1839048942ab4868ea","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.7","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.26.0_1779438828923_0.9576778394546763","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@lannguyensi/harness","version":"0.27.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.27.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"964af1bb681767fcb0f3279c4ac727d2e3edcf09","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.27.0.tgz","fileCount":454,"integrity":"sha512-ItOCO4qSJtEBgZXWRZIyYXY7p/a6J5h47v97n/lZouJtm6OqtqYNeBvGy09JDxomI5D4vksxFPLo2CN0JfuiQA==","signatures":[{"sig":"MEUCIEVjur6gLrYduaiZqUpIHq5T8G6R7EsfSeotQ1dQ/cQWAiEA2bpdYzKAKu/3a2ctFHpol0u40bBmvLoFWO7KCEDXw0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2476912},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2457a87ae836be5e7feb8efc013a4c5b94c08a6e","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.27.0_1779463277855_0.6917357833647997","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@lannguyensi/harness","version":"0.28.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.28.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"e78384615034225400fd9f7a9ceca38ee2ca69c3","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.28.0.tgz","fileCount":466,"integrity":"sha512-nnDq+To2fHexWe5nxQDQe5Pv+a4cOh9TZtYR6A7KpoCC4oehCcZby3vh3+z/gR/IzSyw+5SsNitu2eA+ruV6WQ==","signatures":[{"sig":"MEYCIQCZ2C2a0jedMeU5ATIqH70RC3CX7emLQ8IsZKSEavJbcgIhAOib/Q6T/iwdKDSPoUNMpV2sj6V3XGy1vskz8szwrPT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2550031},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7d9e22751ca0f7f676d77328546c5e625d1089de","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.28.0_1779603477580_0.21142859770399158","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@lannguyensi/harness","version":"0.28.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.28.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"e7d84936e8abb23a3715697788f458cf556fbe73","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.28.1.tgz","fileCount":466,"integrity":"sha512-yNzPGvleTCqvEdgYQx2uy1m7FFQJVfZXsoFOZnmF6aFoIIsJHT7kH4zndVDze7b+Vto883+hzMNSm6s7l9YZkg==","signatures":[{"sig":"MEYCIQCdDTwmWyeEzHcZtGT5sisc5W56hX2xaTfSqGtpg+Qi6gIhANOt9ic64U1AZJf/8o1ofcYl4gd5NAGtt5rDsELwTK9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2559276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"325b887df6a258e41eac8c0dee39333738d21f3f","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.28.1_1779606251071_0.8260771753444973","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@lannguyensi/harness","version":"0.29.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.29.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"a53f166512c8f5c57089f6735c573d02b7c73bf2","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.29.0.tgz","fileCount":466,"integrity":"sha512-uh/z8Hca5fFJlYivMfd3AjVXx4Nmjb5EUtL8m2QN3p7ysoBGpfQIaPUc4TjA7m0l3pS6FRSRzkb7kbLDPyyaow==","signatures":[{"sig":"MEYCIQCqthsIT/wixPmJ0iLRlq1DQHV3/u/SI/Jl7c0hZrT+2gIhAKCBaezkui7gcqpzBB/SpNI+qH3kJhzFR7Y+YA6xcCqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2593849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b26b8e72f1a9564e48bdb07e96509329d3a98971","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.29.0_1779688952075_0.8874337087737092","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@lannguyensi/harness","version":"0.30.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.30.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"a8279c3b48d220eb7a995af89b8bc8b59139a796","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.30.0.tgz","fileCount":466,"integrity":"sha512-vpmVRdYOvckdpiYOQ7bUYxMdsx0AoLR3SaOiSFgmf08LP38UKPR/em2HmaZ4lZ3Nslf+BZD+BoZAiSiCwQHQ5A==","signatures":[{"sig":"MEUCIGXoSuPImmMmTdhJqm5DvD66PWwOt69TAY632p4dSPaXAiEA2gTDaLlWmqav4pynGbNd3UZR9CVyPujaVHCloLcsmRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2605110},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"43fa7843036fb987216ef44e20fc3ff5983d9d27","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.30.0_1779690939859_0.692251988968126","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@lannguyensi/harness","version":"0.30.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.30.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"837794a7d42bafb17bd463358e3913ed15eb6773","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.30.1.tgz","fileCount":472,"integrity":"sha512-jqxpPPQFt+kGyNNUrSRe+wXjYNv1vXE5ABouNoLcTX4Gb64Y/zW2BTH1h8XZu5mYVh04KZzOJLDzLxdrFuT2MQ==","signatures":[{"sig":"MEYCIQCLirX9/g/QZrEmn5Q0H4D4OuUE6Vv3/KEprBHuZVO3UQIhAJh7h2tawQghbi/psgFVIRcXws0gF7SNowXSS1znXlV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2653715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3f3dddd88a787bb32403a6937c43135e413caa3b","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.30.1_1779809807077_0.16032951899222203","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@lannguyensi/harness","version":"0.31.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.31.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"ca082eba496cc1189d546af569b2dbc4373523a6","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.31.0.tgz","fileCount":476,"integrity":"sha512-ZVMy8m6QSyBzSDv3+DCkPSGCGn9/Z0ID6HgBaIh16WiD6WSxdTEglckeRpyFZWXfArtDInLw7IxcJLg1GWsOgw==","signatures":[{"sig":"MEUCIFSWagOdWWT7BxVs2DN/eZi33CsgJmr1Z4KpqTAHSaxFAiEAxBzLFAv0qck6r9Z2/4aVwd6RBATYnCu9pcD6f/GQ7MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2684508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"46dcff75b2c76b5432972a650682cc9f389ba9e9","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.31.0_1780059532106_0.36959099388336325","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@lannguyensi/harness","version":"0.32.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.32.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"19f669a6ef9b1646b59a1d9830a805199ad009f7","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.32.0.tgz","fileCount":488,"integrity":"sha512-wp1QFebTdjjGNDGTSgMhtcChy+MGLcOoKVttrOpx2E3+i8BnoLOFdp0Cpr12w3EMXlWPpFNQlHzAy2Eg1mFusw==","signatures":[{"sig":"MEUCIQD4FvLmYZ6sYt7/sXaoaFHydrEOnVQsyDHBYIC8OuhIOQIgfSu8WLtL/nbGiMOUmIZKkTbf/MB9TytIEf5ZUVuZnNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2771412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"971882570b0dd4a4cd100b92ca4207dc60f41c8b","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.2.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.32.0_1780169330679_0.33715933184145497","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@lannguyensi/harness","version":"0.33.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.33.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"1681910f8e71f730cb8f315d4fa26c97c8ab04bc","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.33.0.tgz","fileCount":491,"integrity":"sha512-BOqwx77IdVEdSuKkmz3M+IFXD6AQ7Ek56qc8Yw+TGykH3aOU6cmkqIMSMP0aJCw/8wJgVZFQzqXB2y95pbwezw==","signatures":[{"sig":"MEUCIEEt0kSQUI2nmWZ71LoTr93J7i9BW3Ov/9tbruwzE91+AiEAx1oY/AUeDri7q0/fc/UZ/9cBqbXiPip7N7eJCsWu5pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2823849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5be3e0c628316b33889b0c3dd794804d48fd9ed6","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.33.0_1780984121134_0.6818705790711241","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@lannguyensi/harness","version":"0.34.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.34.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d63ba4407542d0041110c901b78a29eef52b7b0e","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.34.0.tgz","fileCount":494,"integrity":"sha512-dly7jLFQik7Qnh6ZSrm95OWGfVC98F0y7BEIf8VBHQfAmzWd0CtSHHeGLQcyAEkB00pEfm6aFk6/G9cP1y9FRg==","signatures":[{"sig":"MEYCIQCVkHQFjULuSR6WQpwhciTdUJYcx0rvy0dpgoi4M5SZQgIhAJwjIVgLfmGi1RlSRlm9g8wOzHR7CNhL6e2rrGN4oRt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2874993},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"690819789e491fcfe0105660ef57cbdc790ee549","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.34.0_1781106685627_0.3983719419057161","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@lannguyensi/harness","version":"0.35.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.35.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"62692f155e6054eab667b607309e3bec5729acac","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.35.0.tgz","fileCount":494,"integrity":"sha512-4bXnEv0BssIMBJscPsSlXJ4zVK9jJVK74jtJ4BVDk9xZEJ4K68ArBcYyKTTdw3L37n44FVtONprcHujXoYDGXA==","signatures":[{"sig":"MEYCIQClGmGfxb+8CvjSr4WPMht7vJLjOQwb+hPzm+E7sLb2ngIhAO9FrodIA1WY+XO1Fzg05Kzr1LbbjWTtK367A8oIW2Zd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2892795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f8b2905b803fffc02754739b3f3ce2491430e6be","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.35.0_1781422646822_0.7297641313488734","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@lannguyensi/harness","version":"0.36.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.36.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"1dee7869b56ab420931724647de39ab2ea4f9ef2","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.36.0.tgz","fileCount":497,"integrity":"sha512-ztBxbyExcHMC6lTQbheh2hMkTnr4lUc7r13eHlUzW55ljRWPBJsuATAomjQYXaX/PfVnlavFYbSl6F4UWVvLkA==","signatures":[{"sig":"MEYCIQCQ6P2AqZ3jtegHYw1UU82vynh1EOhl85/cloJjPTEKFQIhAIPHlHZT5OleUrB37yuIejpMatw5lj0m6m0LiZk5TfIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2915390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7269ab05bd0e8774802d1ffb75804b8e91fef86a","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.36.0_1781583322014_0.7473601047822374","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@lannguyensi/harness","version":"0.37.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.37.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"2fd8b84419ee4bf19f186df3585b2d74c5d02c18","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.37.0.tgz","fileCount":497,"integrity":"sha512-hRvM5+tGtvkSsd7vo1dl227hvvmS9G1G1MrURBIzNDp/9IKdD48aY26d3qvSBCnllj8gRB5mcRID50k9mCQrCA==","signatures":[{"sig":"MEQCIFq7MrJyJml1i36GTLlpDV3dA3aIJCC8EGgqyNOfOYRPAiAFcPK9r3bFSU7QnuHWsxfL+QnrmN9Yh/Sdkw41AjN93A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3d5d93c441d93bddfb9298464c7151a05d7690c9","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.37.0_1782383755887_0.4841459779863624","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@lannguyensi/harness","version":"0.38.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.38.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"6610572862843cf51ccf4464d5e1e8e935e0df08","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.38.0.tgz","fileCount":500,"integrity":"sha512-AwxROgBt7KeVBsYhwA+bbxzD2VgzQ6njScpjf8AraeHCFGoSf+6sA6Kc3/QykwjwgO46SCype98Fyd0UAJxL4g==","signatures":[{"sig":"MEQCIBR8VPak74CVbIwnVCPEwRObhkKiauM+1W9ImfZsRYGyAiA7BFEQxQQAm3LncsNxfxOjmidog4MjW6GLiwHteuudXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2951363},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"47364e4632c315e257a5fb21b00d4be833b25f8b","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.38.0_1782572863924_0.9305457456286497","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@lannguyensi/harness","version":"0.39.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.39.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"5af565b231a273e6e95aff808a8cb6bf2756171f","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.39.0.tgz","fileCount":503,"integrity":"sha512-Hb4JG5w0C/3md/9O4qOpvzO4Gdph6FllJreKdMtPdrmMtwMAtvDNae2eNaUNneAEs0hsVmwe6DNykMdSg77fNQ==","signatures":[{"sig":"MEUCIFpPkkuVlwQFOiKrDyLI2YVK2yRBq5OLTQ4Qq0EtE8fzAiEA3DcopoIB1/s5O3kkIqZGJ1t7ihF2iB7KvNrIyuvQ31U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3047474},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3684b58ec104ed4462a29a81dd3d14d8d4e14fb0","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.39.0_1783024886704_0.9274380434776195","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@lannguyensi/harness","version":"0.40.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.40.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d7750a81eafad4aa12d1b92c84dbf6f53499594e","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.40.0.tgz","fileCount":509,"integrity":"sha512-fWNH7+2Hr+2/zaf7B6mR+JeWAZcJXJsEKags9qTUh2lBwVgXO9j7Mfhtrlc/3+/xU5YSX4647jk4TQu6hJIj5w==","signatures":[{"sig":"MEUCIQDuLyAWT5r0CvAFxQESNuXx9eZOIzcjbFoJCS4APxfrTQIgbM4tuQBTIslmywNgin0pAcO4nRULHaUvLX2b/7EEY9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3088001},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7bfbca1d376c3e5529e28721e70556ae607edc75","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.5","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.40.0_1783684488942_0.08173200171198203","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@lannguyensi/harness","version":"0.41.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.41.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"9f84d82336b7acb5926fc4a9a13a31da7cfa1fe4","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.41.0.tgz","fileCount":527,"integrity":"sha512-GBT/fe2A9ZA0d0dwS+OejZbk/SsMNeb68zGfDYL6YQP+DyM1hrVdmH92hUep4xC9FUtC5JaYHFXpjVqFHt6gdA==","signatures":[{"sig":"MEUCIBxFzG64iHiA4tD30k6OcCMZIp0VPfBx1jPmj1EyosNwAiEAzQ7MXLqhoTKJkXPkDqzh3k27I2ZhG96m87ajgcIjDdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3347142},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8de684120a4c997e824cf51cf59472236c95cb27","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.5","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.41.0_1784167778580_0.4200542845820183","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@lannguyensi/harness","version":"0.42.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.42.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"4bc68e1a7222bdcab5cfb69e8eed0087d07d2a2f","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.42.0.tgz","fileCount":560,"integrity":"sha512-mo99nwRZfaEHR/thSR16xPDtc5W0pLaVJISj+Pl2Snc+WeB/vtvge2AmDDLlsbBPKFy7vMDbRn2KcHBl2lZVFA==","signatures":[{"sig":"MEUCIQCHT6RMRjOeH4yDPIdb7w3JSjSHOMjEZ2ak6E/NeX6HwgIgcq0PWD1JniDrLv42nu1kIglmG2QSKgXuQGs+58NWA/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3763911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f4b364d4db3ed9127b392e3134f39ba911801843","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.42.0_1785133186578_0.7571621307709175","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@lannguyensi/harness","version":"0.43.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.43.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"0623f1d2f97ed8ea675d6dbfd02fd8cc0f95fd60","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.43.0.tgz","fileCount":569,"integrity":"sha512-Q+cTHJyywD/2FDcQDiFqE+svjYL7wjDFu8I+OFC4iQciXWYptu15SZWcRhj+CeKf1TcLC01QaDvtYXBL/FHf4A==","signatures":[{"sig":"MEUCIBQ1zHMRlMbXpwxZvzosIakbhDzhMPeMoIVA6tIJJRZMAiEAu6vlWET4wrGFBi85YHglwioevPOOAgvby1PjzaFXKVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3955757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"23be9b9f6ffb665467a09f0f10c78fc54a8283b6","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.43.0_1785595357356_0.4113781904887208","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@lannguyensi/harness","version":"0.44.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.44.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"f41a1be43fa1e74d025a404dcacf06294154a321","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.44.0.tgz","fileCount":572,"integrity":"sha512-X01kz2n3kIg65WJ5jxFdq4MnO5/AWfDnzsUZroY15K+93ZoOUwSXGqMUuFT5EDUMVTxeVwIm8y273L8pDAl94A==","signatures":[{"sig":"MEUCIG1ff7e3G/J9OWv6PgRAa+BfSOz4YUudi4xWijZWwGdtAiEA7ssw9ZmhV/UQE3XmqxS1rhRYP/gtV3BQq79YpuJxMuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4135994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"defd38cdd1a9e1ba9c1a2fb2fa9aa6479f80ecc6","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.44.0_1785787571672_0.838384557210603","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@lannguyensi/harness","version":"0.45.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.45.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d9bd9326fff7dc6fe6538d73d95ca2eeb716b5fc","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.45.0.tgz","fileCount":620,"integrity":"sha512-8vSjQfUbbh+t/deVpg/VcXgLI+2x9WX0qxAYTQNaV+SwEiiV7UNYDs675QmFM+zwh7e2i/5Y0htK4ZAj/Ll3eQ==","signatures":[{"sig":"MEUCIBS7yUu1afUmrr/fz7SK4nuR5GWH04yaMRJHKxOm9hQcAiEAwzvVmUfODiCBODMK/iK9L1wr3Lb0HgKvNRMdT0CYqok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4721886},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ae8dd76aebf06e289ba5b6cfe62b8d40a15bdb6c","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.45.0_1787158517333_0.9490293912619914","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@lannguyensi/harness","version":"0.46.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.46.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"445aa8b24c1a3376fd5feac8e6977445c8e5198a","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.46.0.tgz","fileCount":620,"integrity":"sha512-DhPii5WEXgkckit8GmMBM0LlgoD4kVvXVaSoqtQFLYPqYl/Jyr6R7v/8Al+CnlGngwepIHX6OBoY6Y30H/1JdQ==","signatures":[{"sig":"MEYCIQDNKbEZdjsGobrvWpWUvj45hyLpU9+XLJBo49pfaspu1AIhAMF9/AUzNQ/OAOJ7moWuvU4cXyxyeSVKcnjtRvW3wiU+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4729315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"95a68f686003a328bcb8a26e359dc59a4ee572f7","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"lannguyensi","email":"raylsreturn@googlemail.com"},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.46.0_1787231102758_0.706516968346844","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@lannguyensi/harness","version":"0.47.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.47.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"cf63e64e4b3e52f9730b9078ea8dc47138d02feb","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.47.0.tgz","fileCount":623,"integrity":"sha512-SzyLZniv4HwBB9zhQqGW7yYy2FSzNnmRfveuipHaYCC1dJJc/xcPK6ucL6pTbCu/FeGVSDYaj0eJ7cZrGh24hQ==","signatures":[{"sig":"MEQCIGsRHyB9gFzt5t2gs/C+YgHhaeiDsyi0lDOG4tf4jwG9AiAtvCr1T/sSEFt0RbY9QUNVIBc2RmVvvBaJJf7/f8LIUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4762394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2ddd05a71ef525502d94e698354e0008fea0841c","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.47.0_1787674997740_0.5005676594227793","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@lannguyensi/harness","version":"0.48.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.48.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"40073e9a72112823d499f7ec417404daba3c5983","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.48.0.tgz","fileCount":623,"integrity":"sha512-22d0I4Ku8Z4PogtNPRhlV3Mk7OCyBKBpnTxYXNwds4LwShtQIwIWHXTdCw8/KsooMOlZDeG5KJSGTwgWElYBTw==","signatures":[{"sig":"MEUCIQCXfnzyjnOtVQu/VHqAxrX7CjZsg7YcE1N6QEOPWBxDhgIgE3vpkhbnvYhx8GjzcALlsj0ufJwG18hxQIo4CNTQY38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4790911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2751affa4cc1a6fec5c9c771177c1ddcc3bf2b74","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.48.0_1787691743333_0.33300114630071564","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@lannguyensi/harness","version":"0.49.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.49.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"f63103623aab129f5f1bb1a0aee2a79c73ddfa32","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.49.0.tgz","fileCount":626,"integrity":"sha512-aNVDu7v52oY3lEboe3nBUBdNf0T575X4Y1pSBJf0zRgjFUnj4dEZouQJMprjHxHbM5eaZK0SXmhNT0+FWBG52w==","signatures":[{"sig":"MEUCIQDiVyS183kIP27FE5G/iNqLDTvwvHKN6BdCHz+JC1/Z5gIgTFF/96UpLS2E9tHSsXSUctKElbpk2s56ry90aDSd8ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c87835b8aef8559c065d3cb907b5483b917c2d53","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.49.0_1787762652759_0.8159451885365872","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@lannguyensi/harness","version":"0.50.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.50.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"4f8aa0e2b4162193c32d4455bc795112697e718d","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.50.0.tgz","fileCount":632,"integrity":"sha512-2jgTXc9wNRYEbLBKg7Lg31EChlqUBV7ey3icbRUum0Q5F7Yfd00LMseWdC+sQL3+SkvocjUsK/kz4NZEZbEPoQ==","signatures":[{"sig":"MEUCIQD7aPanmCZEWy/wABs+VwY86nfropucLVW5uk8aIgID4gIgInl6qBdX/jucfQOG+7TlbwnGeSXuUYhI8V81YGKwf3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5129378},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"eaf855680475928d412f3147c3327308bbb36106","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.50.0_1787830894381_0.9876871816819872","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@lannguyensi/harness","version":"0.51.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.51.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"def6fd5794082797955bfdf4054ada1b5785e7cd","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.51.0.tgz","fileCount":647,"integrity":"sha512-/hYRmA9+3ra2Fu3VMVe8tt/xvyUyY7JrP3buFErsKEZiVtCJXvNbl7vjZqNGOgdDpcZsWDjHZX9B2ax9AMcaFw==","signatures":[{"sig":"MEUCIC3CiHD2Cd8aKz9Da4uUxGgBhGrNxgGRzrsxoO73UsteAiEA5wrWe0fEkD/sPEBaI9J3iSztUpRovXGoj98+/lVEWcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5273864},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fa545f4df82dfd7f492bb1628e025a7038cfa74e","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.51.0_1787861902906_0.4577777402652281","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@lannguyensi/harness","version":"0.52.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.52.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"a73f557738779326a0db6f9004346d60fdee05a2","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.52.0.tgz","fileCount":665,"integrity":"sha512-2O/PGefrdyzpfTFNtJPHicqMkiqlS+lqwN41YXbXWPUFeSboA3LQBA7dapnqlwE16ipAodvGc+HU/pXf1nqDww==","signatures":[{"sig":"MEYCIQCxKmHODA2NvcFpH376xW1AXQokoKG3RDcKf9GyBhgv8AIhAOIjnn7R89QpNfJ55oE2VJ7M+Gwiso4LLF73B1fbiqQc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5524881},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f29658e9962fa92aaf1f16d0bdfc2384fce75684","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.52.0_1787909309066_0.20329350202662955","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@lannguyensi/harness","version":"0.53.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.53.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"b23d0c48cfd6beb1fc8950b95b6c5c8055a74da7","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.53.0.tgz","fileCount":680,"integrity":"sha512-Wo6ZezblJxWc7evcOwCS6krPDtTnrK8pILak5bIhIMtlxz8bnxi7UB5XXsWprqXgR3dBAKDGva4iK4+s/DlnJw==","signatures":[{"sig":"MEUCIQCba0+JWtXlOrTL/3DqMh0SSl2u4SMxUsrBWSCgQD8tOAIgQ+c9FrdzgL0quU30Os3G/oyqe+y8BMZIyOD+objL7hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5551401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"50b60f5355aa39e744af48e22b1ef987ec277163","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.53.0_1788094292227_0.7000291268019709","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@lannguyensi/harness","version":"0.54.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.54.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"948f3485a23ba602f10a2e6656eef57db6f10c8d","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.54.0.tgz","fileCount":683,"integrity":"sha512-EMkX4SoJME6zGjknhZ9jz6b8KX2CEjANj4C3QFyd1rHORHBqzyD8a3OeKHIL/lA3Bf+p/exCAhlii7sZ0s2/nA==","signatures":[{"sig":"MEYCIQD7C3ZAUyg+M9TCHbbxI9ayMxH4lND0taJf01buarV38gIhAINFrGRN4o4B+5vnk+2qnSmexM0wOT7lWemYMEmhLC/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5749730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c60e8c7f810bd04a14941b63d15a41d64ac5625d","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.54.0_1788259882381_0.6654549014172237","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@lannguyensi/harness","version":"0.55.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.55.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"2ecb27650559b509ee01bdf759721b2b87b0f425","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.55.0.tgz","fileCount":683,"integrity":"sha512-24Xeptdk1i76N8wZ5NB9IFl/N9eTbOWEGG1uB+d/pPBaM/tiQ8M+j0YkdjRmStWHAwMFaelVF+mUttha91iXXQ==","signatures":[{"sig":"MEYCIQCKiGMURsihI2pxvO2ypLMX83D3ZxbSxJq1F8fZ9XzRAgIhAOc6qq6CmezjN3ktavwZ1uecfPC4WP2S1mwfgjiebZbb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5800379},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b4e18134194854881c5228f9d48766e20a12a85a","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.55.0_1788503629762_0.4908983910512843","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@lannguyensi/harness","version":"0.56.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.56.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"4c1b5a269d2cfc46f5605ff375fa8d5ddfdbcc11","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.56.0.tgz","fileCount":695,"integrity":"sha512-IELcUMisyyFA3LF2csVsdU0wFZ7/txmnQxS8xWoeQQ82vlV3PN5+Al+3+51AR3ofqI2SUYdTKhfqeT50o+G0Yg==","signatures":[{"sig":"MEYCIQDgCUlLhgfFNuzGjvol4+bMQeaa77qqOpxFZxT5VC+HLwIhANaCI9R/qISXrUmnp9nIY6/egt/LV25N32kh+aJOYoIC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5924926},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"05197a089e9883513c514dc14f19320a359b94b5","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.4","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.56.0_1788602357373_0.048671528499585115","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@lannguyensi/harness","version":"0.57.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.57.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"d51bcfa4eecd9ad010b6944fe02613ff9e09092e","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.57.0.tgz","fileCount":713,"integrity":"sha512-vZJ+1TfGkONJK3eyx0Ulupxkw+h8WLZ213xxOBjJyt0LVCWocNnB12ypH1Ad+4qSKIlodQha/19K98llGs4zUw==","signatures":[{"sig":"MEUCIGwer+mhfSq9jlJSSVrSXqSOnLmZLHE7I7qMDN/GSqgYAiEAkZPWDeTp7BIkx50bxqW3ynaPd03G5pvcD4DTfdHaXWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIENGw6dnDLcap/TcYqomI88h1ARsSHh5bhiScnMTauxbAiBn7c0nSLXtrQJkDOT3AT6yrZTywypeaN5cA3xA4zM6BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6203952},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5da273af0589401476bb51fbb3f7a538da6f3755","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.57.0_1789984491957_0.7991652406697176","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@lannguyensi/harness","version":"0.58.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.58.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"de13f199375b96fb2d994a7bf3af52109dd05876","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.58.0.tgz","fileCount":713,"integrity":"sha512-dpEyShW1jXruFq5yLJfhzJVfwgWv2IT+7GLLVSU5ZM3muks7GIXMObd0mYnCq2G9JMID2fgSER+Ux0HPFgpYZg==","signatures":[{"sig":"MEUCIQDQzqI9NpwB7ZsFx7fELCiNfuOOIjPNOnLb5PvdbIx4qgIgOIO1Ato+1TdanvsI/KijmlyszdR3PUZAEB2xhN1YRa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwzSfWgHx64C/6hXT6JKWW+WDe9peSNNzd139PfoQqpQIhAJeD0a/N4yd9o1KHYvEaC1HvNvAvnBVLGDtn9TNJLLS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6257077},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e8a5f085ed91b1b10aa13e626985a4eaccd6fc8f","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.58.0_1790166892108_0.270592495713464","host":"s3://npm-registry-packages-npm-production"}},"0.58.1":{"name":"@lannguyensi/harness","version":"0.58.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.58.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"9884a1c5665fc61d66d6dfdb326e9efbda58d6c3","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.58.1.tgz","fileCount":713,"integrity":"sha512-SFRGFECEa/++jf9u91XoGCmmlDmVLJxF3K8s120zmk5SHh3tbvRT4PRqMqgbK4NqLEZ+sudsX9aogeq7qvWMhw==","signatures":[{"sig":"MEUCIQDJI8zkX+iDj2ZeQOb/k4XNMO8uelnb51hKT6aGCmS0swIge1vVpqMHc1D4nFWbv4NI8vyejrf5/litc5J17tEAsYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAJRPH4O3IUF7Oc+I1qp9iAz8BT+uJAsk3mTUmhsf3MiAiB3sFkD/Yk0RQmgtSi043oAlA1K6AyZgU29PRKpUSxiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.58.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6327024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"53889dec50e83d9808a7703f5a89f6e8460d4728","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.58.1_1790197360115_0.498375397756996","host":"s3://npm-registry-packages-npm-production"}},"0.58.2":{"name":"@lannguyensi/harness","version":"0.58.2","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.58.2","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"b106de29b7c98ad9ad40ee2d39bf331aa0845e06","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.58.2.tgz","fileCount":713,"integrity":"sha512-RKYTPehHSgFhmc0wjoMJmKDVyjPCi+fzgPlWoTIvyDqM30CjGfq/ZDbVfWmXJ0mmHHnIiG3VFA9dd0Vv8YxdBg==","signatures":[{"sig":"MEYCIQD4lpQIa5XR1eSWzbDx0gd1X0KM/0ulwKaRdpc6dJw0ugIhAOkOont8pFHiZS/K94P8MrnF1AtYEtFy31R+D/fAfqfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFSFsxTc7UWIldVTIosDg/wHpv6U58EEUltyS5e9opzAiEAoa6ky9Mq6A9css//76rYoiGePRtwg6bWfxudLpzm5fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.58.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6344041},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"73f96fa456b16c2d7dbcc064b3565b4e8c77adfb","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","check:shipped-unreleased-pointer":"node scripts/check-shipped-unreleased-pointer.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.58.2_1790233355617_0.4967154736435879","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@lannguyensi/harness","version":"0.59.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.59.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"c0570cf49ea94c1ec3fc393e1ba505a0696b53bb","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.59.0.tgz","fileCount":713,"integrity":"sha512-CLAMmdGb7MxckVegE6o06xzDYPHktYohwAnDXEjG69vuJ8CSD2jYsXSrV/xKVUQlG3T5hjh5BLJ4fiFEXFzJeg==","signatures":[{"sig":"MEUCIQDWG6uQfOuRpDTTNBck/qjNy8fyVrOJ8yRa5hZRcURuDwIgPDhPArxZFgKJQz7YNbaemxOmx6GuZ6sB5Xi/62ZvZPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGmNIsYDPvEo19GGTNzvlEn7PLijGaym4u41aln8En6VAiA7Os+kugVQWBLTKpva0w4ZS+YqOYaAA9M+K5lHZSRE3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6408016},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7651f25cdd8778ceedc0acf24b270b0f72fbea7d","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","check:shipped-unreleased-pointer":"node scripts/check-shipped-unreleased-pointer.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.59.0_1790345543181_0.3162205530618034","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"@lannguyensi/harness","version":"0.59.1","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.59.1","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"387a1c5c98058380f3591cc3eb0026459b57b370","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.59.1.tgz","fileCount":713,"integrity":"sha512-RPj7b2wOtysGjeYARtOPwWGS25DNSexlpiUfyxqADZg0xSKDAUP/n8TwG9a+j+/m0lKV0wAG26/4imlVyfDnkw==","signatures":[{"sig":"MEUCIGyT7AQTM5FL08y2eoL0B+uA++hRzHXV7SL1j9vRNENEAiEArmVebQbifJ/NCy5AC6arS1veM4gGeG0ZaUPFCLmPDbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIASdEhkuw4hUiE9GTCIMsM7Xc6XYu4oeKlMirQpC3ZLsAiEA5muaVaE0WAhLmHFXSN1YgmpqXA2zJAqIlwC7MGwl94c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6425847},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9b87eb47064990e97c65bf4e3f3886a6d1abe13d","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","check:shipped-unreleased-pointer":"node scripts/check-shipped-unreleased-pointer.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.59.1_1790676231237_0.8462406500320441","host":"s3://npm-registry-packages-npm-production"}},"0.59.2":{"name":"@lannguyensi/harness","version":"0.59.2","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.59.2","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"72a7a3871cb48e9509ad89ff56b652f4f738075f","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.59.2.tgz","fileCount":713,"integrity":"sha512-gjpUaK9mc4eTyZb5v3wNr2emGvpEv83O2FSQhi04mnhPXmHqMvEOyDgjfOVmQgaHi/cG4wR8jCaO62jiXg+xbA==","signatures":[{"sig":"MEUCIQC+GgztCBeiXlmFZ0qGvNRIXcK1zazYjO00s4Eu6rWwbwIgHRp+YLn3IaNo+Le44qiytttUEwq/ymNJ46tjxJDkOZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBuWt6pqalSKm8aO0GjYL8dVU2EweNg3mx7Dl1P1jzxDAiEAmZf+qW0H61eaPdg2WxcWj+E273GpITD56UFS+Nib/Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.59.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6485238},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"112ccc71f4c23ec7e248b7f8e8044bb7ca83457d","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","check:shipped-unreleased-pointer":"node scripts/check-shipped-unreleased-pointer.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.59.2_1790765550611_0.47272883504498253","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@lannguyensi/harness","version":"0.60.0","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"license":"MIT","_id":"@lannguyensi/harness@0.60.0","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"homepage":"https://github.com/LanNguyenSi/harness","bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"bin":{"harness":"dist/cli/main.js"},"dist":{"shasum":"55324caa7737172198c63d75f319a4a28731732b","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.60.0.tgz","fileCount":719,"integrity":"sha512-6LpsZYVSk3BdQrg70bEUGybvrGULXZ6EVG8QKP9cbSGAECUPJb8G4HOjfqf+iJQtyp9ZGZjn1Crgf0YyjLp23w==","signatures":[{"sig":"MEQCIHe59lz/oJiZe/48L0VT9aTGlJSyVYyM4qHG+y4om8zHAiA8uaqq2jdo3pB7RXSFCq8y9fP9gcLFTQk/AVq6MSYPsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAsiNHARaO2Rj+4QnhtMQoxkk0y4REsQaBvA3ZqBXSCRAiB2Ug13q+WH1mLzWsfvlbullZBl09u8vTxEw/v8uZh5OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6637023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"029b2d189864ffc1b97f6fe28f8128bff9978d76","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","check:shipped-unreleased-pointer":"node scripts/check-shipped-unreleased-pointer.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"00640348-10e2-4199-ba2a-8526949ad73e"}},"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.21.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.60.0_1790876787372_0.5511243375998183","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"_id":"@lannguyensi/harness@0.61.0","bin":{"harness":"dist/cli/main.js"},"bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"dist":{"shasum":"b1c354777f54b87b0975dec3741f94eda45c6102","tarball":"https://registry.npmjs.org/@lannguyensi/harness/-/harness-0.61.0.tgz","fileCount":722,"integrity":"sha512-pL0Ac+rF17L85gh5zezarWl6pCMHOgq8AuwGT7yDo3g+H5lBg/t+w95QhgxZRGM+PlJia6wYYx5OQFxTzo6T4A==","signatures":[{"sig":"MEUCIQDDyyWcudXriezC+74FJgRws78i3jIfLDQdyUGhq8GpJgIgWmP/wQ7nmCm/vqgI+ImBKixyNFBjuSbcBgsdxhLNdIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICizCA06hDBWSpyDOnJ1lb5eUZeKDQe7B6n9p6dD9/NuAiEA3ZmY+urg2O/VZVBqkGYf/vuWFwAt/LSYyRZ2nb5yIg4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lannguyensi%2fharness@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6722933},"main":"./dist/index.js","name":"@lannguyensi/harness","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"080c4879bf4e85f5a28adfe390b13f6f9b449dc8","license":"MIT","scripts":{"test":"vitest run","build":"tsc","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","check:no-only":"node scripts/check-no-only.mjs","prepublishOnly":"npm run build","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","check:boundaries":"depcruise --config .dependency-cruiser.cjs src","test:integration":"HARNESS_INTEGRATION_TESTS=1 vitest run tests/integration/","check:duplication":"node scripts/check-duplication.mjs","check:ug-schema-drift":"node scripts/check-ug-schema-drift.mjs","check:changelog-coverage":"node scripts/check-changelog-coverage.mjs","check:release-notes-size":"node scripts/check-release-notes-size.mjs","measure:bash-prefix-parse":"node scripts/measure-bash-prefix-parse.mjs","measure:command-normalize":"node scripts/measure-command-normalize.mjs","check:no-raw-control-bytes":"node scripts/check-no-raw-control-bytes.mjs","check:readme-release-version":"node scripts/check-readme-release-version.mjs","check:shipped-unreleased-pointer":"node scripts/check-shipped-unreleased-pointer.mjs","sync:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs sync","check:memory-frontmatter-contract":"node scripts/memory-frontmatter-contract.mjs check","measure:additive-attribution-matrix":"node scripts/measure-additive-attribution-matrix.mjs"},"version":"0.61.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"00640348-10e2-4199-ba2a-8526949ad73e"}},"homepage":"https://github.com/LanNguyenSi/harness","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"_npmVersion":"11.21.0","description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","directories":{},"maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","yaml":"^2.5.0","chalk":"^5.3.0","execa":"^9.4.0","commander":"^12.1.0","smol-toml":"~1.8.0","proper-lockfile":"^4.1.2","@inquirer/prompts":"^8.4.3","@lannguyensi/understanding-gate":"^0.4.9","@lannguyensi/runtime-reality-checker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","jscpd":"5.0.11","vitest":"^4.1.11","typescript":"^5.7.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","dependency-cruiser":"18.0.0","@vitest/coverage-v8":"^4.1.4","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness_0.61.0_1790937349318_0.9868604809799457"}}},"time":{"created":"2026-05-01T11:39:00.494Z","modified":"2026-10-02T10:35:49.752Z","0.5.0":"2026-05-01T11:39:00.732Z","0.6.0":"2026-05-03T19:22:57.918Z","0.7.0":"2026-05-06T05:25:45.466Z","0.8.0":"2026-05-10T18:16:38.612Z","0.8.1":"2026-05-11T21:19:16.681Z","0.9.0":"2026-05-13T12:56:30.308Z","0.9.1":"2026-05-13T14:17:18.499Z","0.10.0":"2026-05-14T14:25:09.417Z","0.10.1":"2026-05-14T15:05:51.334Z","0.11.0":"2026-05-14T18:16:10.172Z","0.12.0":"2026-05-15T06:11:49.527Z","0.13.0":"2026-05-15T17:32:53.650Z","0.14.0":"2026-05-15T19:43:54.351Z","0.15.0":"2026-05-16T08:42:39.332Z","0.16.0":"2026-05-16T10:19:10.896Z","0.17.0":"2026-05-17T05:58:54.257Z","0.17.1":"2026-05-17T06:07:52.192Z","0.17.2":"2026-05-17T06:26:43.222Z","0.17.3":"2026-05-17T06:48:38.628Z","0.17.4":"2026-05-17T06:54:30.878Z","0.18.0":"2026-05-17T08:21:26.767Z","0.19.0":"2026-05-17T17:38:59.419Z","0.20.0":"2026-05-18T10:10:18.257Z","0.21.0":"2026-05-18T11:15:30.917Z","0.21.1":"2026-05-18T11:26:50.949Z","0.22.0":"2026-05-18T13:49:07.152Z","0.23.0":"2026-05-18T15:19:13.756Z","0.23.1":"2026-05-18T16:27:42.466Z","0.23.2":"2026-05-18T17:11:00.306Z","0.24.0":"2026-05-19T07:41:24.947Z","0.24.1":"2026-05-19T11:42:06.034Z","0.25.0":"2026-05-20T10:53:54.228Z","0.25.1":"2026-05-20T11:48:43.913Z","0.25.2":"2026-05-20T13:44:15.819Z","0.26.0":"2026-05-22T08:33:49.082Z","0.27.0":"2026-05-22T15:21:18.055Z","0.28.0":"2026-05-24T06:17:57.746Z","0.28.1":"2026-05-24T07:04:11.297Z","0.29.0":"2026-05-25T06:02:32.244Z","0.30.0":"2026-05-25T06:35:40.067Z","0.30.1":"2026-05-26T15:36:47.237Z","0.31.0":"2026-05-29T12:58:52.326Z","0.32.0":"2026-05-30T19:28:50.856Z","0.33.0":"2026-06-09T05:48:41.329Z","0.34.0":"2026-06-10T15:51:25.875Z","0.35.0":"2026-06-14T07:37:26.975Z","0.36.0":"2026-06-16T04:15:22.235Z","0.37.0":"2026-06-25T10:35:56.071Z","0.38.0":"2026-06-27T15:07:44.116Z","0.39.0":"2026-07-02T20:41:26.877Z","0.40.0":"2026-07-10T11:54:49.117Z","0.41.0":"2026-07-16T02:09:38.884Z","0.42.0":"2026-07-27T06:19:46.772Z","0.43.0":"2026-08-01T14:42:37.572Z","0.44.0":"2026-08-03T20:06:11.845Z","0.45.0":"2026-08-19T16:55:17.597Z","0.46.0":"2026-08-20T13:05:02.936Z","0.47.0":"2026-08-25T16:23:17.983Z","0.48.0":"2026-08-25T21:02:23.648Z","0.49.0":"2026-08-26T16:44:12.934Z","0.50.0":"2026-08-27T11:41:34.572Z","0.51.0":"2026-08-27T20:18:23.069Z","0.52.0":"2026-08-28T09:28:29.347Z","0.53.0":"2026-08-30T12:51:32.399Z","0.54.0":"2026-09-01T10:51:22.577Z","0.55.0":"2026-09-04T06:33:49.937Z","0.56.0":"2026-09-05T09:59:17.558Z","0.57.0":"2026-09-21T09:54:52.105Z","0.58.0":"2026-09-23T12:34:52.232Z","0.58.1":"2026-09-23T21:02:40.248Z","0.58.2":"2026-09-24T07:02:35.758Z","0.59.0":"2026-09-25T14:12:23.327Z","0.59.1":"2026-09-29T10:03:51.402Z","0.59.2":"2026-09-30T10:52:30.751Z","0.60.0":"2026-10-01T17:46:27.539Z","0.61.0":"2026-10-02T10:35:49.424Z"},"bugs":{"url":"https://github.com/LanNguyenSi/harness/issues"},"license":"MIT","homepage":"https://github.com/LanNguyenSi/harness","keywords":["claude-code","agent","harness","policy","evidence-ledger","mcp"],"repository":{"url":"git+https://github.com/LanNguyenSi/harness.git","type":"git"},"description":"Declarative control plane for agent harnesses — one YAML for grounding, tools, memory, and hooks.","maintainers":[{"name":"lannguyensi","email":"raylsreturn@googlemail.com"}],"readme":"# harness\n\n**Declarative control plane for agent harnesses.**\n\n## Overview\n\nA coding agent like Claude Code is configured across half a dozen\nfiles: `settings.json`, `CLAUDE.md`, memory notes, MCP registrations,\nhook scripts, per-project overrides. No single file answers \"what can\nthis agent do right now, and why is it set up that way?\" `harness`\nputs all of it in one zod-validated YAML manifest you read, validate,\nand diff; generates the config the agent runtime loads from it; and at\nruntime blocks tool calls that violate the declared rules while\nrecording every decision to an evidence ledger. Most config tools\ndescribe what an agent is configured to use; `harness` decides what it\nis allowed to do, under the exact context, and records why.\n\n## Key concepts\n\n| Term | What it is |\n|------|-----------|\n| **manifest** | The one YAML file (`harness.yaml`) where you declare everything: tools, hooks, policies, memory. |\n| **apply** | `harness apply` renders the manifest into the config files the agent runtime actually reads. |\n| **policy** | A rule of the form *when the agent does X, require evidence Y*. Evaluated at runtime; can block the call. |\n| **evidence ledger** | An append-only log of facts an agent records during a session. Policies check it; `audit` / `explain` replay it. |\n| **hook** | A script the agent runtime runs at a lifecycle event (session start, before every tool call, ...). How policies get enforced. |\n| **policy pack** | A reusable bundle of policies, hooks, and templates shipped under one name and enabled with a single manifest key. |\n\n## Quick start\n\n```bash\nnpm i -g @lannguyensi/harness   # Node 20 or newer\nharness init --interactive      # guided wizard, or: --template solo|team|full\n```\n\nThe wizard detects your `~/.claude/` and `~/.codex/` setup, MCP\nservers already wired in `settings.json`, and the harness binary\nversion, then writes a starting `harness.yaml`. Full operator\nwalkthrough: [`docs/for-humans.md`](docs/for-humans.md); a five-minute\nnon-interactive path plus a profile comparison table:\n[`docs/quickstart.md`](docs/quickstart.md).\n\n## Usage\n\nPreview which policies would fire for a tool call, before any ledger\nI/O or file write:\n\n```bash\nharness dry-run \"merge PR 42\" \\\n  --tool mcp__agent-tasks__pull_requests_merge \\\n  --tool-args '{\"prNumber\":42}'\n```\n\nOnce a manifest is applied, the same shape runs live as\n`harness policy intercept` (invoked by the runtime's PreToolUse hook),\nand `harness explain <policy> --trace` / `harness audit --since 1h`\nreplay what actually fired and why. The full install-to-audit\nwalkthrough is in [`docs/quickstart.md`](docs/quickstart.md).\n\n## Documentation\n\n- [`docs/for-humans.md`](docs/for-humans.md): operator path, install through first real policy, diagnostics cheat sheet.\n- [`docs/for-agents.md`](docs/for-agents.md): agent integration contract, workflow lifecycle, CLI cheat sheet by side-effect class.\n- [`docs/quickstart.md`](docs/quickstart.md): five-minute bare-command path and profile comparison.\n- [`docs/init-interactive.md`](docs/init-interactive.md): the `harness init --interactive` wizard, walkthrough and limitations.\n- [`docs/CLI.md`](docs/CLI.md): every CLI verb, grouped by purpose.\n- [`docs/risk-gate.md`](docs/risk-gate.md): the four-way `allow / warn / require_approval / deny` Risk Gate.\n- [`docs/writing-custom-policies.md`](docs/writing-custom-policies.md): tripwires, worked recipes, and the policy field reference.\n- [`docs/runtime-reality-hook.md`](docs/runtime-reality-hook.md): blocking destructive runtime commands when live process state has drifted from what the docs expect.\n- [`docs/policy-packs/README.md`](docs/policy-packs/README.md): the built-in policy packs (`understanding-before-execution`, `branch-protection`, `solution-acceptance`, `post-merge-gate`).\n- [`docs/uninstall.md`](docs/uninstall.md): the single-command teardown, dry-run by default.\n- [`docs/examples/full-manifest.yaml`](docs/examples/full-manifest.yaml): a schema-coverage reference (not a runnable config; its header explains why).\n- [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md): manifest schema, file layout, CLI surface (historical design intent; see its own note for the current shape).\n- [`docs/VISION.md`](docs/VISION.md): why a declarative control plane, not more individual tools.\n- [`docs/ROADMAP.md`](docs/ROADMAP.md): the phase-by-phase plan and the acceptance criteria each phase shipped against.\n- [`CHANGELOG.md`](CHANGELOG.md): what shipped in each version.\n\n### Related projects\n\n- [`agent-grounding`](https://github.com/LanNguyenSi/agent-grounding): evidence-ledger, claim-gate, review-claim-gate; `grounding-mcp` is the canonical client surface harness queries.\n- [`agent-memory`](https://github.com/LanNguyenSi/agent-memory): the memory surfaces the control plane inventories.\n- [`agent-tasks`](https://github.com/LanNguyenSi/agent-tasks): MCP-registered task platform whose registration and health appear in `harness describe`.\n- [`agent-preflight`](https://github.com/LanNguyenSi/agent-preflight): local preflight validator; the canonical implementation of preflight-hook content harness wires.\n- [`codebase-oracle`](https://github.com/LanNguyenSi/codebase-oracle): opt-in MCP for multi-repo RAG search; wire via `harness add mcp codebase-oracle --command codebase-oracle,mcp`.\n- [`agent-dx`](https://github.com/LanNguyenSi/agent-dx): ships `git-batch-cli`, a day-to-day tool whose inventory appears in `harness describe`.\n\n## Development and contributing\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\nSee [`CONTRIBUTING.md`](CONTRIBUTING.md) for the full PR checklist\n(import-boundary and duplication gates, changelog coverage, release\nsteps).\n\n## Status\n\nThe current release is `v0.61.0`. All seven planned phases have\nshipped; phase acceptance criteria are in\n[`docs/ROADMAP.md`](docs/ROADMAP.md), and what shipped in each version\nis in [`CHANGELOG.md`](CHANGELOG.md).\n\n## License\n\nMIT, see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}