{"_id":"5harness","_rev":"33-da140915b9aa2ae079f5ee59f17d89ab","name":"5harness","dist-tags":{"latest":"0.30.1"},"versions":{"0.12.2":{"name":"5harness","version":"0.12.2","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.12.2","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/harness#readme","bugs":{"url":"https://github.com/vantanminh/harness/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"c10861848009dfb88614a38bd136e45697429a9f","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.12.2.tgz","fileCount":329,"integrity":"sha512-H56dFcoU5AazyeLZRrdC2y1YoLINfyPyBlMEGCShfAiX0Th4eV3eSzBV+axuRzk3Sr5is6YSi0KSvIEStRGbCw==","signatures":[{"sig":"MEUCIEXCPgMlIMBsDnsb50FpGfndYuNRChzLp8CDyIZtyd6OAiEA3uaX51asA7Ivtc0JPqolnYgDsIR4muLcRHMUg8VaCCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674846},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e8706ee278bac338353d1d51daa486a9493b0353","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"vantanminh","email":"vantanminh61@gmail.com"},"repository":{"url":"git+https://github.com/vantanminh/harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.12.2_1783840787274_0.12909237149165498","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"5harness","version":"0.12.5","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.12.5","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"1190e9bd03e347fee06156333cc49c253169f1b7","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.12.5.tgz","fileCount":329,"integrity":"sha512-BNLtd0DUmJPuhlw+drJ/BDDZhJ0MQpYhc3Zm8+lPhs7NCvda9BoWQoPU7HLaWZKO83qRZSzE4do8zSa0yT8jNg==","signatures":[{"sig":"MEQCIFVg0pCHf42wjX5VjGpiIvfX+3EIH0rAILKoRpdgr6lWAiAwk1ywIfq6k0L+wTNndJ5rrT35iQSG2muCVWys0fAejw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679559},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5228ad604128f1dc319a589d7f83587523ee6faa","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.12.5_1783842959121_0.2598734041771751","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"5harness","version":"0.12.6","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.12.6","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"cb9279b636a2f10a9237ee2076d47f36cc1590d4","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.12.6.tgz","fileCount":329,"integrity":"sha512-Kfwv7llUF+G8p8yWRvjhgqPCRcwYNtEU9xodWX+a35Bk9LL+KUA2HkMRWZDsYB3WDwmfw68gexT6BoWxMZ1Aqg==","signatures":[{"sig":"MEUCIQD6hTeYtnnfAp+CESoituPyF24EhlsSxNcNbxT5bMZOmQIgBSpRtZ77TES7Wq2hHD2klhqJDms9eAcKZydMo9AhOt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678447},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"7b9639678d8ef5719163b75280ec453a894567a6","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.12.6_1783843531378_0.5741399824124449","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"5harness","version":"0.13.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.13.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"6f02ac8b782c573f13f35d03749e147825f58de7","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.13.0.tgz","fileCount":337,"integrity":"sha512-WhT+INysHzbXvgvCDHYh3/Z4hrjnDxEMYr0PPpK12N4D/m5urViw7nBzhR19Ne2+8iblYlvmm/YaA5WDIRSsOg==","signatures":[{"sig":"MEQCIC2/lyPvOJ6VxwdnmYFhTpLIbcJUqn/x3vyXgBskZHS1AiBqHj3V6SRfB9R0iFPuyDtQ2S2oLfcce8yeRX5e4zNONg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702756},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"27039d1c9e6f399418527c1a38cb8da1be2eb028","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.13.0_1783917849828_0.6704604989145297","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"5harness","version":"0.14.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.14.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"25f0525aa2c06e68e67de4dc0b780e841f4b59bb","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.14.0.tgz","fileCount":339,"integrity":"sha512-2es8AEbh2iH6dh1ULi3Ld0hdQewGhC35HkgTCXC2oh7yXC07XFgTwl9Ggle4YIlJm6416HbUKRAkOQY9wqHbQw==","signatures":[{"sig":"MEUCIAc0YPDnVV+84j/NGsqRqNB9uOk1jjNZNcr+UY2gMD60AiEAzO1sWcrBsyg9OLXOZrbXPXIRSHvev4VBOGqZwpWRNm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704137},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"364807ec9525aecc8ae86d1eb678d81bbd39b454","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.14.0_1783918743382_0.7007151550470818","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"5harness","version":"0.14.1","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.14.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"b5990bcdb7e142d1f7e1017deed060b40b131f7c","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.14.1.tgz","fileCount":339,"integrity":"sha512-3ug0WhA+dundZIxzKMkRgtDLH2+Lrmzgby6uVuoKDFXBbd4vbwh9eGdW7lq3WDy4/fPNXK1TibYuvQmGev285A==","signatures":[{"sig":"MEUCIQDe61CFL463DeTNu1RLiNeNZAj5N/cZUe50KtAIGAikBQIgdKsyFTeKOT6PbHTwzNNoW9KNNu9LLsOBr7zOw7mGuD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704137},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"31fb6688dfa32c5eecb13080b8741991256f4948","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.14.1_1783918878257_0.36987226127466233","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"5harness","version":"0.15.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.15.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"4ffbc83071856394e14c8922d75212c491f9aa69","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.15.0.tgz","fileCount":349,"integrity":"sha512-0nOkRRtWwIJkp4nYGyJETLItqa4TjXBg7RMxY7WPLKXTrNJ3I1ea6ZDN5/Qk/1n0V//dd70TK5T9GWkjKASAmw==","signatures":[{"sig":"MEQCIEM81mUWpcgQuLVPcm4nHhRnjexPGvdrybuJ4gcIQ6ojAiBJvVNwv9S7enK5UfUAJHQffkzwuy7KqSKvHm/0iI1IFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":738751},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5e87313d352d99862dc1029614ecdcde4aec447b","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.15.0_1783922591132_0.8290098052416555","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"5harness","version":"0.15.1","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.15.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"ce7faed9864a9b5759b103a64007adedcdaf6478","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.15.1.tgz","fileCount":351,"integrity":"sha512-j7KjBh370OpdnbZ+4OkG/wMil8BvJNKM/yhnU3KoMlwMlwh4cJV2+u2RJJu1UCPvNY7qOs3laXso2Cy2NHXyXQ==","signatures":[{"sig":"MEYCIQD3y6DP9GexBmRIaZxqhXW055uItL3jO7S8ciMdZhSrigIhAKJIc5V9fgOqN8ejtWWqK9IkWX0qY90UNb1cbA/NwdZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741906},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"941aca54b89806255dabae418400ef659ec2ef5a","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.15.1_1783925137501_0.9236467846105887","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"5harness","version":"0.15.2","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.15.2","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"cc29bf2313c9a861f8e84f7a4152c0554c3e1489","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.15.2.tgz","fileCount":351,"integrity":"sha512-XfEHm/5ZAZbCTyV9HUV7sLVHKJbFb2pb7Khs7tcIWrErKgLDnE4DprWN4VvD91F77VJ3KiSuR9ycCVhRHfs0uw==","signatures":[{"sig":"MEUCID8ckB1EMpHJ6IPvJZJjMEZJd47sKM7ErNydzCEC2eqyAiEA+uxEouqZ1xDjmo0gYc+YOuJxcPJ9Jh6541s4Iy96gGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":743943},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0cfb444c0e042f6d9361cf55ea26d77eb375c68a","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.15.2_1783926796132_0.21833392621900405","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"5harness","version":"0.16.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.16.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"7e52902ae8d7ff8c259dcf02b05d245ca9bb776a","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.16.0.tgz","fileCount":353,"integrity":"sha512-/dr+YSxG6iSZvHOsGxOwvNjkPsopI8gwkfwxaM18rGZPII6t87mCs6qeWgeX/YQfGG7ArWc7STAw+Y9EC6Ua+g==","signatures":[{"sig":"MEYCIQCG0u4ZbbcL+9fyurBjGqBDNk1OPCc8Eba+1siRkG3l3wIhAPAE0LzrzaNrjuR+JcKQ2ori4sOc1s8gvXixGKV6D4NE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":754595},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"73c4b75f80a3d5651275ecae45965ee54763e06a","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.16.0_1783927259606_0.5394556211730686","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"5harness","version":"0.16.1","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.16.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"8cace19f4556980891cf19bf448030307a256bd1","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.16.1.tgz","fileCount":355,"integrity":"sha512-ftKCTeKp++bWIqGex6jytGS5A2MnIXY1llPv8mFYRObXkKeJzpKimO59dmS8LQWHMmdtRpk9jVmPKX8NOMVW/Q==","signatures":[{"sig":"MEYCIQD925OhIWD+Ph+aMpGF3tTTeCI4d7HzZra51vg5mWXPFQIhALV+xVeKULkfTMBT50PXYq5zYqZClBoXjTWbvu+GLaLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758480},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"f57f8a955ac6d4fa296e404cf3a44f9a2706a13f","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.16.1_1783928463469_0.6522080379762343","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"5harness","version":"0.17.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.17.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"105ef18acf97dd1517cd20398a83215175c3677e","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.17.0.tgz","fileCount":373,"integrity":"sha512-PVhIYynypwFAZDI6pOYt/U+Va1vqbZ3pz1TLf8sH1vLV5EOuCIMWKjSRt51JiQqqH4aRmPZrZx0vpQ0jWhjpAg==","signatures":[{"sig":"MEUCIQD4TyKLba2rKhKUnV+ATRI0M9/tVFZriXwyZlcWpDnqRgIgQuqClsMDF+88DLgflCD2CiAgNOvffJeARtkRia3lQg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800967},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"60131fcca7b001b3fb22919b5308198a479f2b1b","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.17.0_1783931240528_0.7413355602443801","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"5harness","version":"0.18.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.18.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"a272233f9be8f56be1edbb3d3bc1e29b56af6da5","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.18.0.tgz","fileCount":379,"integrity":"sha512-SeC226DC3NCVe7dvTM4W/g20KAEYkXTrksjeNQxfmNTHcz/JpUe8Iz6a44YLYd5prvUU+UHdtn7VnSc3wdTabA==","signatures":[{"sig":"MEUCIQDA+50j1tnigsabuM+YkS3DFmztgfsBDCNH9HT+afMhrAIgIMlTq0dzchGb04wKwFUeHrTJBT3ZmoVB9169gOVuS7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813579},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"90296aab519064eb8085e2f7d53ebc2686a824e1","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.18.0_1783933604534_0.3691939509675426","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"5harness","version":"0.19.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.19.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"e24abfe4a949eb73033a0e380cc3907626d4d851","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.19.0.tgz","fileCount":386,"integrity":"sha512-youRJ4L0zLfC5FLA6EulnKO3TGdRqRJHZ8Bt+xRCCxHzLPYdw2Mp8lc89xqVTIECL//LianVBKWEUVmyDD/XXA==","signatures":[{"sig":"MEUCIQDSlV/h/ZddjOQcJTeghMWeRMrHU9IywAmx06ZQG/DkWgIgOimogTaHSFRR7ez15xIR1YNC9s7P0ckEfAVzX24isR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845010},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"77e79f7fc2488842384f99f8e231f8212341e77e","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.19.0_1783999513210_0.7980289810352086","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"5harness","version":"0.19.1","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.19.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"0878071f1a086011c7eea33009548133262a8d19","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.19.1.tgz","fileCount":386,"integrity":"sha512-Kpp+ohV0cYQGh1OdT975mHnP6azCph4m3cE6FdgN1lWkDyEO23x1nM6oylMDqBMDU0rxDsn1scWbwEV/6YdD/w==","signatures":[{"sig":"MEYCIQCWvrSnUJIhlBVZSWoH0Hm1Mzh+lB96tBREcF1HhlSbrwIhAMUTd01tkS1tAC1FqdtPpqvFP6hO92LnpK5rMdjsHBon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848346},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"2ba319c23b373986accff2a5a7c8320b2f310af2","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.19.1_1784002557798_0.5935968377748986","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"5harness","version":"0.20.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.20.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"1dec19cbe9e77cd361763ad34115b2fcf6cd240f","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.20.0.tgz","fileCount":391,"integrity":"sha512-QlGV1QpNGfykqTWWD+/r17qcnUcmvC4A2QRGCQ0DZDODZCMFb/LH2QzmGdz4ghOiflDr5meA78LlV3Sr5fuVbQ==","signatures":[{"sig":"MEYCIQCGzL0PNdhBpSc/fuaQCjk1XBU+h1aq0JcbVNBKvQaieAIhAOGG45XU3/YZE0wpx5MDvbtSEcorlii1/J9o1xehetmC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":867580},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"3236ede2df63be141f10b72fbd772fc4d9293bcd","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.20.0_1784039895300_0.9748847301960486","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"5harness","version":"0.20.1","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.20.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"1e3b7c70b7f55b96a622a59f7579f61ccfd1917d","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.20.1.tgz","fileCount":396,"integrity":"sha512-ZYfZ9ec+JeObCjFUO1VTlAJoVfm1OZ2U0w++s02iRdIJTXSvEI1Y3M9SzI1QTG4Ea7h9qsvGhFLGU5VI1mwo+Q==","signatures":[{"sig":"MEYCIQDftReYDe0Hu7XBO+b6TeiKFn7E/RgblbXllXhpRVw3MAIhAIk9WBgcsOtSVlEm6daHg7PsuLoNdDntjGpTaxMaDVNN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":898506},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0ab30f4f5da2365a034191b290ec67eb1487d8af","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.20.1_1784042113082_0.43524364504372115","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"5harness","version":"0.21.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.21.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"d0d631e4568619eae4e0dff0096503e8e8ed5997","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.21.0.tgz","fileCount":420,"integrity":"sha512-m0bDDZUa+DhOZ4LfAZR/x3JJhBDmQI518IAyi6w5DK2UAnm1W3RaBTEwRz2b3wb71REVOmhrouoM1xEEVJObSQ==","signatures":[{"sig":"MEQCIHWpVXnrI/4drY3ctSM6BGDM6NGrcBq8GzdrCTdS777NAiB2/QkgntBqRDj0is8sYxnPQC+P6vsOQVJio72XVbPUWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028878},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"b5f6141c4b2dad39a53fdbd30f90a306cc70af5a","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.21.0_1784051149515_0.710153346428952","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"5harness","version":"0.22.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.22.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"da1d8f61bf85f2b7aa39b157ee0a1181cf8d658a","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.22.0.tgz","fileCount":431,"integrity":"sha512-c0TBhuZwwezQ0J+pvgDNqzZwWbXe8kRERK9j+nBLYaaNSwS/aCcF0qlRAsOSM4p/yQspShXN41NuwsOKWds6EA==","signatures":[{"sig":"MEUCIQDb2xReIL5LXPN/3T2L21gjOrDX71f9qwastYtXY04nzgIgK2d3BZiaSWdFeo9ZAOTkAcNpG5QX4DePKkVum1VlPvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1059509},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"30b8e91a4e3edfe13441153d7b570a98c5f6b900","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.22.0_1784099442921_0.44565196499689064","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"5harness","version":"0.23.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.23.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"a243e1d5ebd376e5852270465c203c0e746e427a","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.23.0.tgz","fileCount":455,"integrity":"sha512-kEzX/roSrFmDqUvrPNPMlq+QoAigYQcPoJ8EEXXhn/fXM9jrmE2hhLG1LesGEFrm0tKllE2chCEfiXMLUH8qGA==","signatures":[{"sig":"MEUCIQDSDSKueVFLJJT7nquk1i4p9m4hqj980y4gnRcdzoNXaQIgLh+sGUQgUhMylBqCO3ZCv9CKFjid3fNTjg9dDSxriwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1113786},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"d072b9bb7f52b4780ec2b15a70c5388ab602d67f","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.23.0_1788326695900_0.7170910997440982","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"5harness","version":"0.24.0","keywords":["harness","agents","cli","markdown","npm"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.24.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"812ec3242aabf8bac60936d8ab841fe2860373a8","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.24.0.tgz","fileCount":461,"integrity":"sha512-G+Z4yjb6jgcFLcRNt+tiU+ck/QG0tWZLanF8hxOtjAQglzztVcfHUkFx4rB+LRnBymoU9xmc5Gfiuun9wMINGA==","signatures":[{"sig":"MEQCICQtmY1QF/7O0DllkcU2IpVHwZOW6cJ5UYCcmxoTYl3AAiBFde9YBbiWh43rmRaadHjAcyK3MZ1ejL4xfyfZ/Rf5Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1122758},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e59490723e7b814a5a2f93981d2369e14b74f04e","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"node -e \"import('node:fs').then(fs=>fs.rmSync('dist',{recursive:true,force:true}))\"","harness":"node --import tsx src/cli.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node scripts/pack-check.mjs","test:watch":"vitest","release:check":"npm run typecheck && npm test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/5harness_0.24.0_1788329184388_0.6487080064707784","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"5harness","version":"0.25.0","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.25.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"c7871f4d4c22bb584778cc69e6545e29c0e8f8be","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.25.0.tgz","fileCount":247,"integrity":"sha512-DliTM3uegriJzQsd5ZJhZMq7XWJMIBgeJ9W6ymKVEM8QPgVllWBr9YS9gXICvnbuAK3+OfJXL9EMKl8iWFpgEQ==","signatures":[{"sig":"MEYCIQDzr47+G2mVnwY/Q5/oKhQNZqevp2Sd/V7uomWf4hTsYgIhAKYYhJ4DfVnZqkT70WOXsPJUhaXnU7U3J46iHxndKHjs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19484392},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"6e9fb88925ee9cc1b0e47364619c7c0e7f24dac9","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","release:check":"cargo test && npm run pack:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.25.0_1788333100387_0.43063989564690774","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"5harness","version":"0.25.1","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.25.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"76f3b6b836031db7fd9b2f36f4ea40107f1df5ac","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.25.1.tgz","fileCount":248,"integrity":"sha512-CsqeJc64KMZGhp/5FGGB6m6CoIA+UugwCx3FMFZHyGkIrbgRzxF30Amz+AuBmS2jDgRW8d7Gm1YUm6MxRYh7/g==","signatures":[{"sig":"MEQCIBqoK8Soj1i+2NztuBHDD/Myfxx/pAuDop5FGKffOWMSAiBFY/6iuljojEAICflnNDOFupVVsnYozAkxlEc2k1l9vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19487545},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"b1ae043ea7196edc50cfe55213c96a45b50a3162","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","release:check":"npm run security:check && cargo test && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.25.1_1788335718773_0.8032891784615313","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"5harness","version":"0.25.2","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.25.2","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"eda440af4cf530e5dd8c296027fd41727fec3c75","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.25.2.tgz","fileCount":248,"integrity":"sha512-ijjFhxpEWzv1cDloP6XSI8PmdsfqyqjcYnVn2yU2lNnC61LijBKITF/ZUGA8/cRwPj9TTiYL2WLgJ23ld5Ob3g==","signatures":[{"sig":"MEYCIQCeiTjPvvpLVKXnQGabNaZPlLjlc/c5tDWqb1QmGMMNrwIhALmTwJf3wCGTcQnXE3bqzJee15Q0l0+Ue7YTBPP2AWLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19487693},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"7f4f8f4b8ac7af8f049c7bd6a788875fe96ed0e6","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","release:check":"npm run security:check && cargo test && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.25.2_1788405190640_0.27021656673825967","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"5harness","version":"0.25.3","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.25.3","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"b9094a399f2edfac8104bebb41533c07b76b9fe5","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.25.3.tgz","fileCount":248,"integrity":"sha512-zqsXoLhvJ5Dhg5NoEF9DT4gYQ79SjxygRZYiNo/1iyjBvVYjCeoqPfFu8yJPwM6dOuLdzRM9msuhfwyTIf1MqA==","signatures":[{"sig":"MEQCIEVUSpeRTaSIUNWsXATiBoyaWkwIldSnGA9ejSQbIQMnAiApqiLoOZXv2LGvBwC4o7z3LPI4I16/EBkqC67jFlAo5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19487581},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"5f7fbc8df16b6f43cefcaab8b871df3d31a79364","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","release:check":"npm run security:check && cargo test && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.25.3_1788405897198_0.7775969093743673","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"5harness","version":"0.26.0","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.26.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"62fd13a51d0eb0c82024b66f5376014ddff27a21","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.26.0.tgz","fileCount":254,"integrity":"sha512-OT65RPMrVSZY474mtr/p1JbTcSRuXGKKlUXr5h5RM4CFUitdO6BOzOuTZpHc3TZhp9Y8Wqb4KD2jxIw9qp/JQg==","signatures":[{"sig":"MEUCIGzB0sanwIdU3mdgd7b1/ptQJdb0Ijav6jqYuOok8q98AiEA5gHu05T6WeIg/XcYTbUuH3qa3qxTHaihjdUO/Ij2lMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32585995},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"586e4daa2b5b852dce8797d65cb860c9e3575e6f","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo test && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.26.0_1788608879916_0.23497846863297855","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"5harness","version":"0.26.1","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.26.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"e8f5db12a0cfcb4566fc7145fa20c3820fa152e8","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.26.1.tgz","fileCount":257,"integrity":"sha512-utB4DDuwg16UFmeYQSIOwuAFijNGcgFDRWFeABUXCyKtsc7rNZcqqOUazz6RRQTN7rBSwV2puNZKnEFQEEK+Pg==","signatures":[{"sig":"MEUCIQDfcJOV4SEftkHMn6syDYwhAVfvg9o1Gm/qIGxnNPK4vwIgTTJuJ1dk9pICFfR8ilH8wE+RrRAPW/ZZ0qCcI+NJw+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38271829},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"17446c7e93245eb17a9e58aa344e5cc4c7993b37","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo test && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"vantanminh","email":"vantanminh61@gmail.com"},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.26.1_1788615886636_0.10162957222931501","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"5harness","version":"0.26.2","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.26.2","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"b13a38356861a783714240bd9dc7ce8e6cc013c0","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.26.2.tgz","fileCount":257,"integrity":"sha512-8wIegtJ6fO26dbsbq3hW+iUnN1qIN23im9Jtnplvcokytkqp5FQqfn1yMGMr5La3Hh4PvmVx9gw7dvnUj7Sx1g==","signatures":[{"sig":"MEYCIQCiDJWrYDA2+C+3cX3SfNO/Oh9LcFU0uNg0D4HPu48BnwIhAJKXR38fMa2wLYQ4BHLS4T037LhHEhj99VTzh8kwSQFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38298889},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"8bd1905075d25604f30cbc5b6e94d0d56757c4e8","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo test && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.26.2_1788616150306_0.7091920787607875","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"5harness","version":"0.27.0","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.27.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"f20627a0adb85e2be278ace211d4c43bf88039d0","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.27.0.tgz","fileCount":264,"integrity":"sha512-d4Xr15sPmXPpHDXoh7MWvvQz0c5N9FErGt35iRIx0goKFcupFg+xgENJhDrrWAAkRmmDGiySeqaVcEqmjzmN6Q==","signatures":[{"sig":"MEQCIFrjfU3ZnUu8TKsJ0tTaRsJ0AtiiwsMTH9qROw0KnB5/AiBpzTSEOY/iQ1G0keuNSWGBjcgw/CVnHBsZK8kYcpaDsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41553265},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"10ebc3ec5081720d209079d6cf7f0812ff26acb8","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","checksums":"node scripts/checksums.mjs","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo fmt --check && cargo clippy --all-targets -- -D warnings && cargo test --all-targets && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.27.0_1788666331969_0.37697188865198594","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"5harness","version":"0.27.1","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.27.1","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"b8099ced49a76845cc32d5f6bc5ecc693e6dccc4","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.27.1.tgz","fileCount":264,"integrity":"sha512-pdI05tFL0v2oWkjbmoWkpfQkEUg0yngjaGUH7WAZ4ef08oWPmmPi9xPC9YOKE+RP7vhkm1iRtz809++bOC2vLw==","signatures":[{"sig":"MEYCIQDrOGv9M0FYSvvEkv6nJeqfNvbLfGtRCFFvso0Dm/KXNgIhAMcTbbvVYBkKc8pREZM4rqYqBG0D8mEkB6iuEk0Fl2rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41552705},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"c4107506bd7701393b11bbed48d3185e6df20c66","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","checksums":"node scripts/checksums.mjs","typecheck":"cargo check","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo fmt --check && cargo clippy --all-targets -- -D warnings && cargo test --all-targets && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.27.1_1788966531266_0.47005298219654557","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"5harness","version":"0.28.0","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.28.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"4eff6114c00a32547e89fee0fc0da78c0d5e498a","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.28.0.tgz","fileCount":277,"integrity":"sha512-zL5RYm5/Z/FZbZaVyvldajdOqeSEA6ulqUKCH+eMM85jhTGybXyLN3lzEiIRBqM9234xD6ahr/IdcWM3MkagpA==","signatures":[{"sig":"MEQCIHoYmmVDtjM6CBSDnwbnGk4bl/BsjTv/ikh8ZVl7jXBgAiBuOSatVdwcDGg9XQBP5djM1uyc2R+nZWLM75epSZJbmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYuTla0FacsTfPg+Bc9Gzy48I6z6SR4EOfLbMWhJN6zAIgc9xHt1M5qkuv8QuTC60ClAhjqWh4oR/qS443kMrG2aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68413489},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"1671df83a8e2a29e5014a86e1425742ceb9db69b","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","web:test":"npm --prefix web test","checksums":"node scripts/checksums.mjs","typecheck":"cargo check","web:build":"npm --prefix web run build","cloud:test":"npm --prefix firebase/functions test","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","web:deploy":"npm --prefix web run deploy","cloud:build":"npm --prefix firebase/functions run build","cloud:deploy":"npm --prefix firebase run deploy","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo fmt --check && cargo clippy --all-targets -- -D warnings && cargo test --all-targets && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.28.0_1789553060123_0.41871896230184746","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"5harness","version":"0.29.0","keywords":["harness","agents","cli","markdown","npm","rust"],"author":{"name":"vantanminh"},"license":"MIT","_id":"5harness@0.29.0","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"homepage":"https://github.com/vantanminh/5harness#readme","bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"dist":{"shasum":"9bb82f527e9c9bbf3da1918ceeec8927622386f7","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.29.0.tgz","fileCount":281,"integrity":"sha512-pfhfdjcv3r8GIzi9JbYWFPHKp1uMHP/F5twzqWXbuOS1r802wURiwa9QVK7uURmXgZUP+8NKAlBFYEd7teOSbA==","signatures":[{"sig":"MEUCIQCJALTfzWoVDyJPiIcppCaHQ/4mPSEM47D6R3NYeij29wIgDgYd7N4pknve4AD2+EXk3/wbqJEcs75eS0GTmilqt68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICsjkpZ9ssoevEPUqcmBpmeVtSPJeaxyq249oNFILA5QAiApf9jHg6ZWzRsgfLrdRkmP0xjzsbZsm96JyKSQELDc6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68808174},"main":"dist/cli.js","type":"module","engines":{"node":">=22.5.0"},"gitHead":"ba37accaf4dedb811c63ad5c79ebca0099d3b77a","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","web:test":"npm --prefix web test","checksums":"node scripts/checksums.mjs","typecheck":"cargo check","web:build":"npm --prefix web run build","cloud:test":"npm --prefix firebase/functions test","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","web:deploy":"npm --prefix web run deploy","cloud:build":"npm --prefix firebase/functions run build","cloud:deploy":"npm --prefix firebase run deploy","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo fmt --check && cargo clippy --all-targets -- -D warnings && cargo test --all-targets && npm run pack:check","security:check":"node scripts/security-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/5harness_0.29.0_1789569680501_0.5478796890263997","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"_id":"5harness@0.30.1","bin":{"5hn":"dist/cli.js","harness":"dist/cli.js","5harness":"dist/cli.js"},"bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"dist":{"shasum":"1398aea49469408c95b9e535d22a530e729c820a","tarball":"https://registry.npmjs.org/5harness/-/5harness-0.30.1.tgz","fileCount":284,"integrity":"sha512-YpKIB8duznnpLaJDBN5IsqGyhXN6D81qcqdk8DKC/DBlk8ATp7PpiPR2fcpMgDq2d4ho6tDkT/sfVbMPB81Ddg==","signatures":[{"sig":"MEUCIQCgBWAm8KtFxB9TQYxUfF7VzIX8tXwnY04VgcZAxl/9WwIgNYTuVNXqr+4FkUYtVo4doMmO0JG44LrtSii4kJWJCQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGLxdWXo6eX6iymIN/2tw4oX74j62RvM50GWAN8L09lQAiB/UlMqG9pgNCgInLDET+r9um2APyKUDHcoOyT9E33bIg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/5harness@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69754782},"main":"dist/cli.js","name":"5harness","type":"module","author":{"name":"vantanminh"},"engines":{"node":">=22.5.0"},"gitHead":"69c76ea0bc6e7ef4b98c8f223beeccaa3128fb04","license":"MIT","scripts":{"bump":"node scripts/bump-version.mjs","push":"node scripts/safe-push.mjs","test":"cargo test","build":"node scripts/build-native.mjs","clean":"node -e \"import('node:fs').then(fs=>{fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('target',{recursive:true,force:true})})\"","harness":"cargo run --","prepack":"npm run build","web:test":"npm --prefix web test","checksums":"node scripts/checksums.mjs","typecheck":"cargo check","web:build":"npm --prefix web run build","cloud:test":"npm --prefix firebase/functions test","pack:check":"node scripts/pack-check.mjs","test:watch":"cargo test","web:deploy":"npm --prefix web run deploy","cloud:build":"npm --prefix firebase/functions run build","cloud:deploy":"npm --prefix firebase run deploy","install:smoke":"node scripts/npm-install-smoke.mjs","release:check":"npm run security:check && cargo fmt --check && cargo clippy --all-targets -- -D warnings && cargo test --all-targets && npm run pack:check","security:check":"node scripts/security-check.mjs"},"version":"0.30.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3fd8ad5a-05bd-4094-8909-ccd71e4c5074"}},"homepage":"https://github.com/vantanminh/5harness#readme","keywords":["harness","agents","cli","markdown","npm","rust"],"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-ready repository harness — global CLI with markdown durable SoT","directories":{},"maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/5harness_0.30.1_1789575779635_0.42723842616207897"}}},"time":{"created":"2026-07-12T07:19:47.111Z","modified":"2026-09-16T16:23:00.445Z","0.12.2":"2026-07-12T07:19:47.451Z","0.12.5":"2026-07-12T07:55:59.289Z","0.12.6":"2026-07-12T08:05:31.558Z","0.13.0":"2026-07-13T04:44:09.981Z","0.14.0":"2026-07-13T04:59:03.518Z","0.14.1":"2026-07-13T05:01:18.424Z","0.15.0":"2026-07-13T06:03:11.329Z","0.15.1":"2026-07-13T06:45:37.666Z","0.15.2":"2026-07-13T07:13:16.310Z","0.16.0":"2026-07-13T07:20:59.768Z","0.16.1":"2026-07-13T07:41:03.634Z","0.17.0":"2026-07-13T08:27:20.733Z","0.18.0":"2026-07-13T09:06:44.716Z","0.19.0":"2026-07-14T03:25:13.405Z","0.19.1":"2026-07-14T04:15:57.967Z","0.20.0":"2026-07-14T14:38:15.484Z","0.20.1":"2026-07-14T15:15:13.274Z","0.21.0":"2026-07-14T17:45:49.687Z","0.22.0":"2026-07-15T07:10:43.182Z","0.23.0":"2026-09-02T05:24:56.097Z","0.24.0":"2026-09-02T06:06:24.530Z","0.25.0":"2026-09-02T07:11:40.673Z","0.25.1":"2026-09-02T07:55:19.010Z","0.25.2":"2026-09-03T03:13:10.894Z","0.25.3":"2026-09-03T03:24:57.485Z","0.26.0":"2026-09-05T11:48:00.222Z","0.26.1":"2026-09-05T13:44:46.960Z","0.26.2":"2026-09-05T13:49:10.602Z","0.27.0":"2026-09-06T03:45:32.342Z","0.27.1":"2026-09-09T15:08:51.634Z","0.28.0":"2026-09-16T10:04:20.534Z","0.29.0":"2026-09-16T14:41:21.002Z","0.30.1":"2026-09-16T16:23:00.148Z"},"bugs":{"url":"https://github.com/vantanminh/5harness/issues"},"author":{"name":"vantanminh"},"license":"MIT","homepage":"https://github.com/vantanminh/5harness#readme","keywords":["harness","agents","cli","markdown","npm","rust"],"repository":{"url":"git+https://github.com/vantanminh/5harness.git","type":"git"},"description":"Agent-ready repository harness — global CLI with markdown durable SoT","maintainers":[{"name":"vantanminh","email":"vantanminh61@gmail.com"}],"readme":"# Harness\n\n**Agent-ready repository harness** — a global npm CLI that turns any software\nrepo into a structured workspace for humans and coding agents.\n\n> The app is what users touch. The harness is what agents touch.\n\n[![CI](https://github.com/vantanminh/5harness/actions/workflows/ci.yml/badge.svg)](https://github.com/vantanminh/5harness/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/5harness.svg)](https://www.npmjs.com/package/5harness)\n[![Node.js](https://img.shields.io/node/v/5harness.svg)](https://www.npmjs.com/package/5harness)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Provenance](https://img.shields.io/badge/npm-provenance-green)](https://docs.npmjs.com/generating-provenance-statements)\n\n| | |\n| --- | --- |\n| **Package** | [`5harness`](https://www.npmjs.com/package/5harness) |\n| **Bin** | `harness` |\n| **Source** | [github.com/vantanminh/5harness](https://github.com/vantanminh/5harness) |\n| **Node** | ≥ 22.5 |\n| **License** | [MIT](LICENSE) |\n\n## Install\n\nInstall and update with **npm, bun, or pnpm**. The package is a thin launcher:\nit downloads/runs the **OS-native binary** for your platform (not a Node.js CLI).\n\n```bash\nnpm i -g 5harness\n# or\nbun add -g 5harness\n# or\npnpm add -g 5harness\n\nharness --version\nnpm update -g 5harness    # or bun/pnpm equivalent, or `harness update`\n```\n\nDirect OS installers (no Node required) are a fallback:\n\n**Windows (PowerShell):**\n\n```powershell\n$version = \"0.27.1\"\nInvoke-WebRequest \"https://raw.githubusercontent.com/vantanminh/5harness/v$version/install/windows.ps1\" -OutFile install-5harness.ps1\nGet-Content .\\install-5harness.ps1\npowershell -ExecutionPolicy Bypass -File .\\install-5harness.ps1\n```\n\n**macOS:**\n\n```bash\nVERSION=0.27.1\ncurl --proto '=https' --tlsv1.2 -fsSL \"https://raw.githubusercontent.com/vantanminh/5harness/v${VERSION}/install/macos.sh\" -o install-5harness.sh\nless install-5harness.sh\nbash install-5harness.sh\n```\n\n**Linux:**\n\n```bash\nVERSION=0.27.1\ncurl --proto '=https' --tlsv1.2 -fsSL \"https://raw.githubusercontent.com/vantanminh/5harness/v${VERSION}/install/linux.sh\" -o install-5harness.sh\nless install-5harness.sh\nbash install-5harness.sh\n```\n\nPoint any native installer at a local build with `HARNESS_INSTALL_FROM` (directory or binary path). Pin a release with `HARNESS_INSTALL_VERSION=<version>` and use `HARNESS_INSTALL_SKIP_PATH=1` in automation. Prefer npm/bun/pnpm for version management.\n\nProject-local (optional):\n\n```bash\nnpm i -D 5harness\nnpx harness --help\n```\n\nReleases use **npm trusted publishing (OIDC)** with **provenance** when\nconfigured. See [docs/product/distribution.md](docs/product/distribution.md).\n\n## Quick start\n\n```bash\ncd /path/to/project\nharness init                 # scaffold markdown + register this project\n# after git clone of a harnessed repo on another machine:\nharness link                 # register path + reindex committed history\n\nharness intake --type spec_slice --summary \"Add export API\" --lane normal\nharness intake update --id IN-001 --stories US-001\nharness intake close IN-001\nharness story add --id US-001 --title \"Export API\" --lane normal\nharness story update --id US-001 --status implemented --unit 1 --integration 1 --e2e 0 --platform 0\nharness decision add --id 0001 --title \"Use markdown SoT\" --doc docs/decisions/0001.md\nharness query matrix\nharness search \"export\"\nharness get US-001\nharness links US-001\nharness doctor\nharness next\nharness dashboard            # or bare: harness\n```\n\n## Features\n\n| Feature | What it does |\n| --- | --- |\n| **Init / link** | Scaffold agent docs + markdown entities; register project in `~/.5harness` |\n| **Durable history** | Stories, decisions, intakes, backlog, reports as **Git-backed** markdown |\n| **Agent index** | `search` / `get` / `links` / `reindex` — no whole-vault dumps |\n| **Tools-only mutation** | Agents change operational entities **only** via CLI (or MCP tools) |\n| **Project Link** | Opt-in roles and configured peers with bounded reads + target-owned reports |\n| **Quality loop** | `verify`, `trace`, `audit`, `propose` |\n| **Agent loop** | `doctor`, `status`, `next`, `context`, `handoff`, `watch` |\n| **MCP** | Local `harness mcp` / dashboard MCP — reads + durable mutations (US-041) |\n| **Dashboard** | Localhost multi-project UI + optional MCP monitoring |\n| **Cloud sync** | Auto-sync after login; GitHub-like commits; hosted MCP for web AIs at `https://5harness.knotree.com` |\n| **Releases** | CI multi-OS matrix, OIDC publish, GitHub Releases, SBOM |\n\n### Project Link (opt-in)\n\nProject Link lets related repositories declare roles, resolve explicitly\nconfigured peers, read bounded peer context, and exchange durable reports:\n\n```bash\n# frontend project\nharness project role set frontend --stack supabase\nharness project peer add <backend-project-id-or-path> --role backend\nharness peer search \"auth contract\" --role backend\nharness report add --to backend --summary \"Login response contract mismatch\"\n\n# backend project\nharness report list --status open\nharness report get RP-001\nharness report update --id RP-001 --status fixed --resolution \"Updated response schema\"\n```\n\nRole, stack, and peer ids are Git-backed markers in the managed `AGENTS.md`\nblock. Peer paths are not committed: both repositories must be registered in\nthe same machine-local `~/.5harness` registry (or `HARNESS_HOME`). Reads are\nlimited to direct configured peers and bounded `search` / `get` / `context` /\n`links` results; peer-of-peer traversal and arbitrary paths are rejected.\n\nReports are target-owned Git-backed entities under `docs/reports/`. Create and\nupdate them only through `harness report` or its MCP tools, never by hand. Keep\npayloads sanitized: do not include credentials, tokens, secrets, or unnecessary\npersonal data. Multi-user machines can restrict report targets with\n`HARNESS_PEER_WRITE_ROOTS`, an OS-path-delimited list of existing absolute\ndirectories. When set, CLI and MCP report creation fail closed for targets\noutside those canonical roots. `doctor` reports policy mismatches in addition\nto unresolved peers and missing peer indexes;\n`status` summarizes Project Link state; `next` surfaces open reports before\nplanned backend work.\n\n### MCP authentication\n\nBoth `harness mcp` and the dashboard's `/mcp` endpoint are OAuth 2.1 protected\nresources. MCP clients discover the embedded authorization server through RFC\n9728, dynamically register as public clients, and use Authorization Code with\nmandatory PKCE S256. Access tokens are short-lived, opaque, and bound to the\ncanonical MCP resource URI. The server starts unbound: the working directory and\n`--dir` do not authorize access to a project. During consent, the operator grants\neither one healthy linked project or all healthy linked projects.\n\n```bash\nharness dashboard              # MCP resource: http://127.0.0.1:3927/mcp\nharness mcp                    # MCP resource: http://127.0.0.1:3928/mcp\nharness dashboard set-password # replace the initial administrator password\n```\n\nA single-project grant always routes tools to the selected project. An\nall-projects grant requires the target project's durable id on every MCP request:\n\n```bash\ncd /path/to/project\nharness project id             # also stored as harness-project-id in AGENTS.md\n\n# Preferred all-projects request selector:\nX-Harness-Project: <project-id>\n# Compatibility selector: append ?project=<project-id> to the MCP resource URI\n```\n\nMissing, conflicting, unknown, unlinked, or unavailable project ids fail closed.\nAgents must not infer authorization from cwd. See the\n[project-binding specification](docs/product/mcp-project-binding.md) and\n[security model](docs/SECURITY.md#mcp-model-context-protocol).\n\nAfter binding the calling project, MCP tool discovery dynamically exposes peer\nread and report tools only when that project has configured peers. In an\nall-projects grant, `X-Harness-Project` still selects the **calling** project;\na peer id never substitutes for that OAuth binding. Cross-project\noperational-entity mutation is restricted to sanitized reports owned by the\nconfigured target project; explicit peer-management commands may also attempt\nreverse configuration markers.\n\nPlain HTTP is accepted only on loopback. A non-loopback bind requires an HTTPS\nreverse proxy and its canonical URL, for example\n`harness mcp --host 0.0.0.0 --public-url https://mcp.example.com`.\n\nProduct pivot: [decision 0011](docs/decisions/0011-global-tool-markdown-durable-index.md).\n\n## Optional cloud sync\n\nHarness Cloud synchronizes durable markdown across devices and exposes a hosted\nMCP so a web AI (ChatGPT and others) can read a designated project's harness\nand write an implementation brief.\n\n```bash\nharness login                 # default https://5harness.knotree.com\nharness sync push             # once: store passphrase, then auto-sync on durable edits\nharness sync status\nharness plan get <token>      # load a brief created by a web AI\n```\n\n`harness login` prints a short-lived device code and verification URL. Approve\nthe code in the browser; the CLI polls the Worker with PKCE and does not need a\nloopback callback listener. After the first successful push, later durable CLI\nmutations auto-sync as GitHub-like commits (id, time, author, client, changed\npaths). Override the server with `--server` or `HARNESS_CLOUD_URL`. Check an\nexisting session with `harness login --status`.\n\nThe CLI still encrypts a restore snapshot with PBKDF2 + AES-256-GCM. A\nuser-scoped harness catalog is stored so hosted MCP can read entities without\nsource code. Connect a web AI to `https://5harness.knotree.com/mcp` with the\nsame account, ask it to research a project, then have it call\n`harness_plan_create`. It should return:\n\n```text\nplease implement plan from harness --<token>\n```\n\nA coding agent loads the full plan and prompt with `harness plan get <token>`.\nConfigure and deploy using\n[`docs/product/cloud-sync.md`](docs/product/cloud-sync.md),\n[`firebase/README.md`](firebase/README.md), and [`web/README.md`](web/README.md).\n\n## Agent rules (summary)\n\n1. **First commands:** `harness doctor --json`, `harness next --json`. Then\n   the harness block in `AGENTS.md` or `.agents/skills/harness/SKILL.md`.\n   Do not dump the whole docs tree.\n2. **Mutate only via tools:** `harness intake` / `story` / `decision` /\n   `backlog` / `report` — **never** hand-edit operational entity markdown.\n3. **Hard-fail (decision 0017):** if harness CLI or MCP fails for a required\n   step → **HARD STOP**. Recover with `doctor` / `link` / `reindex`, then\n   retry. Do not bypass with hand-edits.\n4. **Prefer queries:** `search`, `get`, `links`, `query matrix|stats`, `next`\n   with `--json`.\n5. **Commit after each completed slice.** Do not push unless asked.\n\nFull contract: [AGENTS.md](AGENTS.md) · [docs/CONTEXT_RULES.md](docs/CONTEXT_RULES.md).\n\n## Security\n\n- **Report vulnerabilities** privately — [SECURITY.md](SECURITY.md)\n- **Trust model** (verify commands, MCP local-only, registry paths, secrets,\n  provenance for consumers): [docs/SECURITY.md](docs/SECURITY.md)\n\n`harness story verify` runs the **project-authored** `verify` command from story\nmarkdown (intentional local proof, like CI scripts).\n\n## Changelog\n\nNotable changes: [CHANGELOG.md](CHANGELOG.md) (Keep a Changelog + semver).\n\nDraft assist from durable history:\n\n```bash\nharness export changelog [--since 2026-07-01]\n```\n\n## Current status\n\n| Area | Status |\n| --- | --- |\n| npm package | **`5harness`** — bin `harness` (was `@vantanminh/harness`; see [docs/DEPRECATION.md](docs/DEPRECATION.md)) |\n| `init` / `link` / registry | Shipped |\n| Markdown durable SoT | Shipped |\n| Query + agent index | Shipped |\n| Quality (verify / trace / audit / propose) | Shipped |\n| Agent-loop tools (doctor / status / next / …) | Shipped |\n| Project Link (roles / peers / reports) | Shipped (v0.21+) |\n| MCP core (reads + intake/story/decision/backlog mutations) | Shipped |\n| Local dashboard + MCP monitor | Shipped |\n| Cloud sync CLI + Firebase/Cloudflare surfaces | Shipped (optional) |\n| CI multi-OS + OIDC provenance releases | Shipped |\n| Legacy SQLite import | Optional (`harness import-sqlite`) |\n\n## Local development\n\n```bash\nnpm install\nnpm run build\nnpm test\nnpm --prefix firebase/functions install\nnpm run cloud:build\nnpm run cloud:test\nnpm --prefix web install\nnpm run web:build\nnpm run web:test\nnpm run pack:check          # tarball + version sync\n# full gate:\nnpm run release:check\nnode dist/cli.js --help\n# or: npm run harness -- --help\n```\n\n## CI / CD\n\n- **Cloud surfaces**: Firebase Auth/Firestore rules + Cloudflare Worker/Pages\n  checks on changes under `firebase/` or `web/`\n- **CI** (push/PR): `release:check` on **ubuntu / windows / macos × Node 22 + 24**\n- **Auto-release** (push to `main`): bump, tag, **OIDC npm publish --provenance**,\n  GitHub Release + SBOM (skip with `[skip release]`)\n- **Manual:** Actions → Release, or matching `v*` tag\n\nDetails: [docs/product/distribution.md](docs/product/distribution.md).\n\n## Read first (agents & contributors)\n\n1. [AGENTS.md](AGENTS.md) — identity, mutation rules, hard-fail  \n2. [docs/product/overview.md](docs/product/overview.md) — product contract  \n3. [docs/HARNESS.md](docs/HARNESS.md) — collaboration loop  \n4. [docs/FEATURE_INTAKE.md](docs/FEATURE_INTAKE.md) — lanes before code  \n5. [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) — stack and layering  \n6. [docs/decisions/](docs/decisions/) — locked choices  \n7. [docs/product/roadmap.md](docs/product/roadmap.md) — implementation tracking  \n\n## Update notices\n\nThe CLI may print a one-line notice on stderr when a newer npm version exists.\nSuccessful checks are cached for one hour under `~/.5harness/`; transient npm\nerrors retry after five minutes. Disable with\n`HARNESS_NO_UPDATE_CHECK=1` (also auto-disabled when `CI=true`).\n\n```bash\nharness update    # reinstall latest with detected package manager\nharness upgrade   # refresh harness block in project AGENTS.md\n```\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n\n## Acknowledgments\n\nThanks to the authors of\n[repository-harness](https://github.com/hoangnb24/repository-harness) for ideas\nwe studied while designing this product.\n","readmeFilename":"README.md"}