{"_id":"repo-harness","_rev":"67-6d7b63aed29d8674189486fc261ed325","name":"repo-harness","dist-tags":{"latest":"0.19.5"},"versions":{"0.0.0":{"name":"repo-harness","version":"0.0.0","license":"MIT","_id":"repo-harness@0.0.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/agentic-dev#readme","bugs":{"url":"https://github.com/Ancienttwo/agentic-dev/issues"},"bin":{"agentic-dev":"index.js","repo-harness":"index.js"},"dist":{"shasum":"d3c296632feefb5eb3aee35ed970f4ed0fae9b1e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.0.0.tgz","fileCount":3,"integrity":"sha512-IZKiDG8CvDwNw6a0vbVodobqkJHiubbCHAaN+fGTOaPfig00MPjv4mM0tL2ngilN5VcjJ6aFC1mpsmy0VTO3qA==","signatures":[{"sig":"MEQCIC/mE3hWbSHLKY6RHhGt5VmwhXd9Eo9JB8hsHPLVfMCHAiBGgVa/IgyHIGQHyXGRcWb9ffjMxBtB7ZqGxCQXiOpORw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"deprecated":"Reservation placeholder; use repo-harness@latest.","repository":{"url":"git+https://github.com/Ancienttwo/agentic-dev.git","type":"git"},"_npmVersion":"10.9.2","description":"Reserved package name for the repo-local agentic development harness CLI.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.0.0_1779975991322_0.5578678198368057","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"repo-harness","version":"0.1.0","license":"MIT","_id":"repo-harness@0.1.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/agentic-dev#readme","bugs":{"url":"https://github.com/Ancienttwo/agentic-dev/issues"},"bin":{"agentic-dev":"src/cli/index.ts","repo-harness":"src/cli/index.ts"},"dist":{"shasum":"6d0ef8c1e23abc4fa9bcc1965545d25ba4aaf5cb","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.1.0.tgz","fileCount":246,"integrity":"sha512-6LNidL9OLNaHz++8+libPkyHb6lZJOqr3+ao6tbBHIIAfIv71diqOdNRnB/tjAOa/Rs4poTrXSA7hYiq0TwV2A==","signatures":[{"sig":"MEUCIQDQBHMwmVUfvVQ95BCkJfNaC5j/N+YesHb1G1E/lLHtNAIgUMyCP3jwuXTRjSm9pDXiPzIUZYInqgxtkd2eU0vLUc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395191},"type":"module","engines":{"bun":">=1.0.0"},"scripts":{"test":"bun test","test:coverage":"bun test --coverage","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/agentic-dev.git","type":"git"},"_npmVersion":"10.9.2","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.16.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.1.0_1779976106558_0.7380484763430852","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"repo-harness","version":"0.1.1","license":"MIT","_id":"repo-harness@0.1.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"agentic-dev":"src/cli/index.ts","repo-harness":"src/cli/index.ts"},"dist":{"shasum":"cebd2d22ebd254636f1352c229790318b721f525","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.1.1.tgz","fileCount":246,"integrity":"sha512-FB1G7lfKs/fZ6nmfWFz5CJZLbzQoNWL5PBfupietcqCCLNxTGr8Teomc0b5WRv2xoupc5KXJPvrsCFj5xQlIjQ==","signatures":[{"sig":"MEYCIQDOKRvPfrZLYw4LxAhwKmQj2Os5Ja1LFMN9sXaM7sM98QIhAOFpiFMZ/IpW/ARx+VkAgUQGjAAiramanLljyJFU7khi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395250},"type":"module","engines":{"bun":">=1.0.0"},"scripts":{"test":"bun test","test:coverage":"bun test --coverage","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.2","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.16.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.1.1_1779976360034_0.748056786318861","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"repo-harness","version":"0.1.2","license":"MIT","_id":"repo-harness@0.1.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"3b119d175e84d209a5dadb1f57ec8ad20309e9f6","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.1.2.tgz","fileCount":258,"integrity":"sha512-Y2ox4TRJCjGJAqb2UXtfcq06J7dE0qRJ+8OR1noKIkKIYlsFrbzgvWPTev4ej7yDlSqaHH+f1DryaxNhdh5vtw==","signatures":[{"sig":"MEUCIQCLTIaOsJdjLfGQYu7STtiUxDE2IsRPfs7HxgXPX+G+bQIgKn0WHNm0PahE7x6Oqu5AZBe5hYLzwcXU+ZkcgevDzZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627765},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"654601a16b9f0c5c480a567831e7cf52a6041902","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.1.2_1780141264839_0.8171866264829746","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"repo-harness","version":"0.1.3","license":"MIT","_id":"repo-harness@0.1.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"1b229e855ead63c84662a54d5b3cee38dca82a35","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.1.3.tgz","fileCount":263,"integrity":"sha512-EuYCgtePsunV9FpbKunVjALDg6RbQGBjhIkvQNRRLZgqmRi2OiuomqkzofOE8yDpSKKMwcWBukYoDhxHciRCYw==","signatures":[{"sig":"MEQCIGoSwDpom4DmJ8i/g1fnYydQx36eAGBdFhbsUdYWjun5AiAVaeurttVoXFiDcTBCxJxALTZyEs++KzetjGEOLg0fhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689494},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"a06331fdbabac5a75c56b778eea8d3759a1fadf0","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.1.3_1780232940285_0.7686451216185142","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"repo-harness","version":"0.1.4","license":"MIT","_id":"repo-harness@0.1.4","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"59574afc8d8947666d50595ebd873040b8d6190e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.1.4.tgz","fileCount":263,"integrity":"sha512-mPXAqiS0ksx9vPT3JelNN8Nz34BX/yUIjtVOwiuy1XIJUYya+/PQQUowKvVcGCO/4c7txA2FKw2L4jaXE4W7Ig==","signatures":[{"sig":"MEQCICirXhtdoiJT2PD60QkATeOUPoPlP2tfo25VyEc6YSUsAiBxeDy37e3oKnaoTvPErfsocwWw+PLhzR7+iLqt1IMGJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1698674},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"388bf2509583bc0fc2792bcd3dff178d0c3a10dc","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.1.4_1780236462567_0.10858496811178919","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"repo-harness","version":"0.1.5","license":"MIT","_id":"repo-harness@0.1.5","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"47119436293d86291f4721818f223c6ec73bd68d","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.1.5.tgz","fileCount":268,"integrity":"sha512-uJN1w5yBGx1+6Z+JowU3YyZf5ezsgq+q1fQTDM5K5Y1HU08wLvHia7/UOPa75cxrrfuV0U2i1RqFDjJk36/VIg==","signatures":[{"sig":"MEYCIQDGsp9LpLKIp5S53l3b5BW9hSxKJnSOndO+rQMDTP5CkQIhALl7xLTNXsa83LXSicdAK1iGqvCc4AHP3OfcvXJjocpG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771751},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"6518732c7d39d351dcdf53a4eaa2b579e8050492","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.1.5_1780256589646_0.6302638269332459","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"repo-harness","version":"0.2.0","license":"MIT","_id":"repo-harness@0.2.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"c6d1d0d2badeb3914d6b4af4d52ccd8563e309f1","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.2.0.tgz","fileCount":276,"integrity":"sha512-nhQSCPDnTLZejxKwLIIuG0ScLXCFnHTCktnwZNZHpNlrAVdAjPZI2CZjtj5TEY4vlW57vTndS+cyMtNDHXZnzw==","signatures":[{"sig":"MEUCIQDwBAdd5E2kprVzKun5pJSZM+h6rPpdMRKhRRSXtQq4BAIgJza4gj/ids7y+fomyHENeBY/eMV1ew8xpx/vWDnbZ00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3391246},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"51a6ff40788dc890be87fd401dd0e38b36ee562d","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.2.0_1780339946523_0.17043939355394278","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"repo-harness","version":"0.2.1","license":"MIT","_id":"repo-harness@0.2.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"b40e553ecf865b24647dbaee5b438a648ebd808f","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.2.1.tgz","fileCount":277,"integrity":"sha512-0xEGc6gs7mCncvCb5k0N6+Cymdu7iRp+wDehD6kI2C8kXwuAnREZPPzs0fjESMFMgvw6+uZVmMjsgcnE4Wo1Cg==","signatures":[{"sig":"MEYCIQDhBIaRuK8nyKwVFfNjW6A51mJJAGIpHxqK8UaLs0/eJAIhAM4QZADdhokhFHR98GtSukcA5uOFkmSipZhTzc6CtJFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3405677},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"56a68b10192695c4ba49ec3df37276c0121672f9","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.2.1_1780348263411_0.7064632229266874","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"repo-harness","version":"0.2.2","license":"MIT","_id":"repo-harness@0.2.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"c1e39feedb0478ed767ffaaaa51cbb2b8dae7bef","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.2.2.tgz","fileCount":277,"integrity":"sha512-5C6t2nptCQZ4qo/k2Yl4SmrwpkyGBnxlENLoOrkYD55lXw1FPa20z8LE/acU+cUIAHCTU8/j62WMGSb1KL9cfA==","signatures":[{"sig":"MEQCIGObZdTPKAFkeiHskUnBYxVtgScDNct5FH2DrWS0yfvnAiAB8aacx2SYt+QFEspxCPSIk8XNc3/eITkGnbVbllTW2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3407077},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"aa9d5a327715ba38d452d185ff437563ac3d6cf2","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.2","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.16.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.2.2_1780561734568_0.7661405182175443","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"repo-harness","version":"0.2.3","license":"MIT","_id":"repo-harness@0.2.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"c162d2c8ca5a491034aea6b404f3724dc89b20ba","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.2.3.tgz","fileCount":277,"integrity":"sha512-M/HrJSSIHSV1h7S3sPzOOz3JFmy/fL3Y8iGmAN65Qfy6kJd4M2n4hIAqp53+FOKDJWw8NXdk0Kiyxms3nBiM3g==","signatures":[{"sig":"MEUCIF8/CEppLNqsTOmjy+xVNmLewM2KrrDEZS2Orf8KxspJAiEAlgwMUo7cOlVY8Gpsu3tbAIf74+FzRoGckpFuJq4Y/ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3385759},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"3e87b0295c88464cd9b9d2557e63d101c4bdce59","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.2","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.16.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.2.3_1780645033605_0.3639694359386758","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"repo-harness","version":"0.2.4","license":"MIT","_id":"repo-harness@0.2.4","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"e55df4758f61a6f272325802379db142243b244e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.2.4.tgz","fileCount":278,"integrity":"sha512-2TvajzEkVaEBun3mNpYTHoUKsKxnfD88qEGNl4WZczrLp7fwTXIvOl+PPat+nRZoZfdtrid4MS4qQ+mQkrWzgQ==","signatures":[{"sig":"MEYCIQCQFEkc9PJszE6rNrtPbIhpHcwYUMUzdW/zkMPd4Wxs8wIhAKFt+C8n++U3OA/bJ5Img+mzWZcBVn0eq7QG2Mmtlnco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3426275},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ca54c14d3d74f1cf9ac4b6db6d3da81b37a55340","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.6.1","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.2.4_1780840511372_0.6288767190082212","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"repo-harness","version":"0.3.0","license":"MIT","_id":"repo-harness@0.3.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"b9ff765efa7063652a717a610ccb3afcd0a8811b","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.3.0.tgz","fileCount":276,"integrity":"sha512-FtPD23M5cokAju+5wsrcbFxewi4XKtvppV0UU9b5oB1zEqgPrqimyuAuKpGXBjzldMUR6xIoOXLAiTZ3Xrwq6Q==","signatures":[{"sig":"MEUCIQDTGxovKg8KAr2ZrakLfznVdHYtf6Z6BsXH8QX8OPsU3QIgaYQhjS05NJmssg4tqI3jBAT4pSPHe85lzD4QcFLkwvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3539342},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"13e2ded87d168f53904bbe47ea2ce51b2cb33727","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.2","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.16.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.3.0_1781112351235_0.10983365366810593","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"repo-harness","version":"0.4.0","license":"MIT","_id":"repo-harness@0.4.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"88b5877750392991d78c6042ab96245d1bdb8246","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.4.0.tgz","fileCount":290,"integrity":"sha512-REXWc7LLowPP6snXkZgirZlTGTNJRKGev7up/C2C6V6keiq/ZQF8KfLSZvlvg433gOboTkb72W13ksqJSDld4Q==","signatures":[{"sig":"MEUCIG3YcqPYSi1TaiXIEfo5+cak0a6e8yd89X30Xwj8I2FDAiEAo9kIIQT0BOOaFcbBm3osEW+ejuDFau+MZrvhnzSOrpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3718598},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"bef7cdc34b01b2a3c929d171dd35a4e87bea26eb","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.4.0_1781247414608_0.43278293014144475","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"repo-harness","version":"0.4.1","license":"MIT","_id":"repo-harness@0.4.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"98dd3352f15b5ede56bfc970bae33037e3db08a9","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.4.1.tgz","fileCount":288,"integrity":"sha512-4WEtSxXNYINscTXS/bghpoZVzNL5HYj35mN2rn6VagkWzk5TgF1B7yVAECMVWuF9fjwMKHeqgnv7p9Gm0cT76A==","signatures":[{"sig":"MEUCIEZ5zYqp4UcVs2KnkQDvSxq/AMu22f+Ki6CjvMWHuo0RAiEA1HX4qENa+XNShfDkeawe8Kmc/AkObypLsW0zhLgRPsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3703802},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"bcd0b1e7a8c0050af3323441ad8ba003f1572ab7","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.4.1_1781272050834_0.015128663989439683","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"repo-harness","version":"0.4.2","license":"MIT","_id":"repo-harness@0.4.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"16f1bc7cb9239fc35188de7f086a0937846b5be5","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.4.2.tgz","fileCount":291,"integrity":"sha512-n/upCZEIAoGRx6buCJ+GTkh2d7Wv2/IxqgI4zMj4Tq+AUqi9iHLq/TaYDXr6nLj0eFrg0oz5HsGwl0GjRjRaUQ==","signatures":[{"sig":"MEQCIGgvWK+LbNErjEjglI89243Lb1vtvZXW8qKQAdYSu/uOAiAYndFtjpH6MoeNvmUR5aFr3uFF+wjNjXldq306dZ62Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3765094},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"087c7be3e1febd50db0847cffe91286f888285df","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.4.2_1781289088432_0.4677284665369026","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"repo-harness","version":"0.4.3","license":"MIT","_id":"repo-harness@0.4.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"944083df550aa6a0090f8e6cabaa2c331a82bbc3","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.4.3.tgz","fileCount":270,"integrity":"sha512-PpYWuqDYgQVCfkfMWM8QhFj2aDicfwym5ZxBwl5sRZ0kd+xq2NHlwo+R2SmOEhK0MJgzI+9GNhLmXmqfsTrOzQ==","signatures":[{"sig":"MEQCIH21y3IgTvdjNe/3KuQeg3qY6wCY8vn0tLuRitIet7lbAiB+pzjzM03rykG7vxzAobglbCSBXbywAuu5NPF3jPK6cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3739714},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d6ce29c23ea798b540d0eab2643d2946b240b49f","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.4.3_1781299829294_0.2312315373169216","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"repo-harness","version":"0.5.0","license":"MIT","_id":"repo-harness@0.5.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"61f9ca3c64a9fa1ebeaf10e941e087b91df7ba00","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.5.0.tgz","fileCount":276,"integrity":"sha512-cpMWR2XaO2hVu4nPHrfK8Wsko4TtYQEm83DrMVvDMukRE7U0Xy+ahhzWhemdIe+5dWE9ar9jrlKWrn8GXZhQtA==","signatures":[{"sig":"MEUCIFdkcwnnGxvSq9IpXrbv/ZRC1gADAf84IeNdaurns/kRAiEAoguyjgMlGSA0Ws4hUwiht57s0/djdGp9EcJiO3idgW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6469936},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"79746b3254bc151e66d5154d0579c886f8156f68","scripts":{"test":"bun test","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"^0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.5.0_1781374959195_0.6841274971426512","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"repo-harness","version":"0.5.1","license":"MIT","_id":"repo-harness@0.5.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"4bd65926c5516ff1b461ea9ec272c407250a7957","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.5.1.tgz","fileCount":280,"integrity":"sha512-+eTkCSRnTGrH8uw+UQAjVyjRSHzRGzyAfIBFQrrDvfnHUUh2sL4WyYVfaQ58iJIs4vIN0UupkJmzE8JvaBsmqg==","signatures":[{"sig":"MEUCIQDxRaR1InMfqkGay4v9l+CF9S9SWLoQy/5DpPND32fjfAIgCaXZXwnbacpFa7GrUZGfvk5SOhrmvL7v+/WHPO5JAEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6509904},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"18f91e9ebbc2931753c29d8d2e0e91d15ccdc187","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.5.1_1781438277629_0.38342725106351927","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"repo-harness","version":"0.5.2","license":"MIT","_id":"repo-harness@0.5.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"c73dab58d51c6377fef1ad21ddff45ed0175a773","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.5.2.tgz","fileCount":280,"integrity":"sha512-wF6O96Irot/xmgdvIT08QwIvkVnpnsMYEmk3es9+KVZh5rz7W/NVWeouM7BIG8QgfNOtlYx47oYtseavlUM5cA==","signatures":[{"sig":"MEYCIQCsCkxQ8Z/mLoNRitH3wWj12NdDZuRtsJ+QR5N4LHC9DwIhAIKZBj5FpMNVkvD5Y+eG/wNNn35VSLgHgLEpLksHTVAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6541591},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"321d01c56f88e00b6241948af9b8155f0689be92","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.5.2_1781470877184_0.8900209206409142","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"repo-harness","version":"0.5.3","license":"MIT","_id":"repo-harness@0.5.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"1c412ca8f128760019c163ad396afa16481bdd16","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.5.3.tgz","fileCount":280,"integrity":"sha512-3PCyOAblfO1LL/Bl9+MSTtdPXpnpR2iKcNHqEXF2gY/TSDIKzBXsNT0dJF9xBPOE7vXYKy0x1cft3Z0+fMYxUg==","signatures":[{"sig":"MEUCIBY0MuzfpVH5b1TIs55Uk4eU//lLxEa7cZmnc+FZKyn4AiEApath+rWAAdd1MbWh58iyuZfLVg2E4UQqDJFVAeQu8Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6540724},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"88a127181d07e5f53739e198134510f381a4ce2b","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.5.3_1781472907211_0.026240751163107756","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"repo-harness","version":"0.6.0","license":"MIT","_id":"repo-harness@0.6.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"f0386f616f5ec0310166f728aa80539f1afe9c1b","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.6.0.tgz","fileCount":296,"integrity":"sha512-g3rDuz3PQbOkI7+IeRebTfBK+xfXtEy7DagzRIz6d3FcU+vc1dfXYCn95L0nF9iYswCsKDdor/u4M65bLXPC4Q==","signatures":[{"sig":"MEYCIQDQHoJOg774D/j4vsAbCsq7no3p90FehI2Tq6rTerniSwIhAIPr5xvN3CRuPMnkhRteTDreDVxsxIVMC8dwBcN5fwYn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6600863},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1d04bceefb219448c4f81daeb67b704d1f505cda","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.6.1","dependencies":{"commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.6.0_1781609755340_0.790160545015494","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"repo-harness","version":"0.7.0","license":"MIT","_id":"repo-harness@0.7.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"bbc8f22e4f9e4e7d3b3e39de91f530092fa1d872","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.7.0.tgz","fileCount":325,"integrity":"sha512-Gc6AiRtGgHfgYK2zdOA3MoMNzAKPBXVXcii6wyc+FImV/aO0ooUIk5E79rjOiBUA4wvUz8AZ/BVgWBxhJfbaLg==","signatures":[{"sig":"MEQCIHbrDQH5sd7XjurAxQZExMb5Jq0B3r7sDYGWYSZVwB4kAiAvNm5hEgo+/9QZ2TH44ufmTvtkOKL1PfwtOSJJuaAOKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898999},"type":"module","engines":{"bun":">=1.0.0"},"scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.6.1","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.7.0_1781724277426_0.037639128247217046","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"repo-harness","version":"0.7.1","license":"MIT","_id":"repo-harness@0.7.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"b5578e47bf8638f9f3ac994577f8ce6637269205","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.7.1.tgz","fileCount":329,"integrity":"sha512-EAZMeECUmCCcm7oZWHQTfrKrZbe7FFwpAaQ/iGy2Ru0DcRNRPnroPP6eii03bL+1uzMOhPrscdBii+NiB+CQiw==","signatures":[{"sig":"MEUCIQD5lmI3LVHHbs5BSQbPzzEj9Rdm13O/Su3YlBwt5FrXHwIgYc46ilKW06eE/QM83YXLYh/zjXgSMz3ueXvMuxQy+KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10111036},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"43d2f3d9362f4d4018286b94815aa9e21f015dbc","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.7.1_1781779688130_0.3617351839744669","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"repo-harness","version":"0.7.2","license":"MIT","_id":"repo-harness@0.7.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"fd80672886702dcf7f925cb9384dcb030a0694f5","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.7.2.tgz","fileCount":333,"integrity":"sha512-yokXmM1rt4lc/ajJKnDWvVZPQq9s0x5O37wtYLqxALRG6ugOhV+UUqOPN0MaXojZSikagrkz1yhRSzLVc+Ur7A==","signatures":[{"sig":"MEUCIQDgusV/Tyoz4mTdURZC3BmsxKPmE0FHZWAAt1sanWUoOQIgIWjhnszrLLj2fA3xMF35pyyow2se/cNSrWUg4OhJXxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10245516},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"2106c5725ebc2cc9e4ec2fa942c94b06daea855c","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.7.2_1781815991693_0.04442628665131765","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"repo-harness","version":"0.7.3","license":"MIT","_id":"repo-harness@0.7.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"c888edfb7ed278cf88db334d90cf48132886817e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.7.3.tgz","fileCount":336,"integrity":"sha512-kDiSCfUDsD78lUpUNpWZPO46/ibElVTQfuJnHuCKvOImQUyD2LRVr7IyJYyAA5B4+JtniaXjKYCaP4cmO4QlPw==","signatures":[{"sig":"MEYCIQCZ5UVN7jw4mxHdwFAjNr9KwAAjL7a/hXRtwcSHPmwHlAIhAJSPk/YObSMlyAkQqTYHsmn5aHThoeuwPBM0CJRfk6aX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10280110},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"51d6f94c8da9ade5c6352bf74e9deb332ca168e0","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.7.3_1781888014119_0.4996767187303941","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"repo-harness","version":"0.7.4","license":"MIT","_id":"repo-harness@0.7.4","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"d6a773504d186e3f91857907a912c38eb4a2f9a2","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.7.4.tgz","fileCount":336,"integrity":"sha512-lDQWUPvcek/cgp51sIpKHXF37fd4740upcNGc0GqgdoZqEyGI3Qf1Egc9io15wT/naL8ZLvNR465wSbdeY4zCA==","signatures":[{"sig":"MEUCIQDQ45XDCmmuO73jwI060pGIH5Pk/7UkMqaQP/VL4rLMNAIgIqmESdV1kIThz/ftydSwgBsppP0iP4WW0zCHvO7axM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10308916},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e60a1d6fc4cd9afda6c5cd9b42d56c0cd5363b86","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.7.4_1781956627646_0.1805109135586178","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"repo-harness","version":"0.7.5","license":"MIT","_id":"repo-harness@0.7.5","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"81380cfa73d17ad098f772bf0ee7332529351b22","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.7.5.tgz","fileCount":349,"integrity":"sha512-1/zPRD33k5/+19+CsJPfriKYQ/CNXmYYCST1ESwl9sd/fT6S5avbuuJD3qGV/DNCt8kkL0gCWYbziM4OmMpgcg==","signatures":[{"sig":"MEQCIAVIgYBxW6O9wPg0JCiV68sTqacvV81iiVkxGDAXiallAiB58KyDM4xeQel862l44PNPunZ/5PH74Q1W4lwvxGpVvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10439165},"type":"module","engines":{"bun":">=1.0.0"},"scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.6.1","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.7.5_1782076305666_0.08772543249647957","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"repo-harness","version":"0.8.0","license":"MIT","_id":"repo-harness@0.8.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"7b1da1a20bb9ef8ad30ee8e0f1093f54ea3c0305","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.8.0.tgz","fileCount":353,"integrity":"sha512-XZoIN+VFrgYAPvK3QQTSgzy4Tqj2z83knx5kbRvxOeBAwddGOA7ojR580DzyA9+80Akf0Tsa9J5MD7Sh0OFEIA==","signatures":[{"sig":"MEYCIQCJxJ6ONWXvWxS4Lwla93Z4UftKaCRkAzGyB8gps5Ps6wIhAOtpAD5ks1OrvqVB7Fa0VnWDrZTrvuh/zUANTaVincn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10492153},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8b65ab3e314226b84c61638da3f3f68f19598edd","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.8.0_1782151495346_0.4677440529422303","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"repo-harness","version":"0.8.1","license":"MIT","_id":"repo-harness@0.8.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"7ee740dd0d7781f6c6b503600b1a5760306592c0","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.8.1.tgz","fileCount":356,"integrity":"sha512-pBoG7xph/8GyMYFPDYU+jGdeUCzgGbGgVShmo3wwJMFO69Qq7lm0v2ryH+CaAwdh0e9BJRpY4V3buJeUlZDhFQ==","signatures":[{"sig":"MEUCIAzEcUxEJGil/KdDTFuqC4XM2zrn+XVUo3wn8GsP4s2pAiEAmYfEVW1UwEtWU7XhkGbTVDshNAuVjx9rYRv4ISUyK1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10702785},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e2b0099577d5568bc7e849ab5ee919267554e30a","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.8.1_1782270151823_0.20956155038527458","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"repo-harness","version":"0.8.2","license":"MIT","_id":"repo-harness@0.8.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"d3932c3b3dfa367929f9a9987ee6f04e64f28cae","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.8.2.tgz","fileCount":356,"integrity":"sha512-QeWgCKUzyLP5EPQdDDxSHrWWIW3z7PJwO61h7eRsJG+xPA3rUBrher/wo5Oo3+El1FO/S6zE+KEFZ0n8mQtrMw==","signatures":[{"sig":"MEQCIHGFZr2LogpRNFc0ksxtPSpcy1NbTAiTUQxdlLavJmCUAiB4VhoWh8RYTUcfrgHndpzIMa/AiCLnyaPhAtQJ3wRHSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10762474},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"26eff6fc70b2c24cc3a00616204d3611f61df18e","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"bash scripts/check-task-sync.sh","sync:brain-docs":"bash scripts/sync-brain-docs.sh --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"bash scripts/check-deploy-sql-order.sh","check:context-files":"bash scripts/check-context-files.sh","check:task-workflow":"bash scripts/check-task-workflow.sh --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"bash scripts/check-brain-manifest.sh","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"bash scripts/check-architecture-sync.sh","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"26.3.1","dependencies":{"express":"^5.2.1","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"latest"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.8.2_1782701337021_0.5849603046402698","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"repo-harness","version":"0.8.3","license":"MIT","_id":"repo-harness@0.8.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"bc5e150680bb2ca145f26aeacc75bb8853b14499","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.8.3.tgz","fileCount":359,"integrity":"sha512-u4IFGX8v7zZsI4DJ4NapNdkA//kujRTSFDXyBuTZ5YYUxSgcU+Mbv9CMoW0QtjQAQiREWscNs8Zv/dHzAHFB9Q==","signatures":[{"sig":"MEQCIH6Z2iiK+FcYNmo+fOpLaLiZqLGIrZqiALDuMDGa9TYcAiArjecNHhhXRtX5McSaYjzkZhxsMNj/OpXd+0ONjrjCSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10752372},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e950c9e9d0ddba75624b47ec838e599f027335a2","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.8.3_1782717423143_0.23429334204807262","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"repo-harness","version":"0.8.4","license":"MIT","_id":"repo-harness@0.8.4","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"189f1b963f14d03bc5637ac30a6cedfec9ddd0c8","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.8.4.tgz","fileCount":359,"integrity":"sha512-bqkmLC0HToVirlX1Uwv63DMGYKwZ8O4gPfDIbwu5Z1l7modYXd59lVjygY4BtPB62bFXESkxJK52t9M0wfgmBA==","signatures":[{"sig":"MEYCIQCf8ba84SVeQaHUZoxZdjGebtXGkRfZZhUg7TY2lLCemAIhAKDbkQuEIJkW2qyHoxSIQ2jfA2lAoYcfv5/9m/Y3dkq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10754491},"type":"module","engines":{"bun":">=1.0.0"},"scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.9.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.8.4_1782830397559_0.23926579159256045","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"repo-harness","version":"0.8.5","license":"MIT","_id":"repo-harness@0.8.5","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"b515499bf16cf73c766a96e6707306d872301826","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.8.5.tgz","fileCount":359,"integrity":"sha512-H5g/3qB2h/WRpFjtR77QH2ucdpoK95nKvu8yPXsFrxkYEuKwv0VEKY2EP3nt0T/EXsZCqYusJXsPXRQbqM5WZA==","signatures":[{"sig":"MEUCIQDshM4AEeFcWqaEtKb0SIpD/GnvsQ+To1hUYpgrRWhPlQIgfpcYuc1rGO9FtrUJE1zWVi6ItdyMoUy10rkWNE66VWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10771529},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"a8f8663bb50c9201f37bf17c617c7918d5988618","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.6.1","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.8.5_1783101944976_0.8093801376549894","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"repo-harness","version":"0.9.0","license":"MIT","_id":"repo-harness@0.9.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"420e0c00e344a159ec4eb52b78ac13df87dae612","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.9.0.tgz","fileCount":364,"integrity":"sha512-1bwtbn8D4SNVbWkTOa+bkEzu6tDSTfwDFOwBdKFRvphdVb+htbU9S65TE50hkpS6Mw2oKcZXxgsgEQQ9xIZY3A==","signatures":[{"sig":"MEUCIH4x6XdpsYvObulK1GcIe6R1YN96Vtd35hwk5NdFMj+dAiEAoNqro81eCEhWUoFbrPPoHwDygxKJZUTkrv5zcAmS8IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10922135},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"c70fa295488680bdcf51a264ea1321cc933ac69e","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.9.0_1783314008178_0.8343783665567763","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"repo-harness","version":"0.9.1","license":"MIT","_id":"repo-harness@0.9.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"8c3205c8d888b1de3a24314f57d7d36478e1dc68","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.9.1.tgz","fileCount":365,"integrity":"sha512-GeFXlO0P1BzLwaCm0qxbgZLAVw0hxJJsNXQcbEs5N9wIt7kLd8nTpf6fbshKcsL7KQxugboMwKfq3oBpCgQx2w==","signatures":[{"sig":"MEUCIF/jovAUM8JVcR68bYeaYbouG4lhRAZkQF+U3JHnQSmAAiEApsRe2jetq4fqE7rOvjSQx590rz/nXzWi/o4xKQur5ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10936763},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"c27a36e858b99776e84bdca5ce25b4acf122ba5b","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.1","@colbymchenry/codegraph":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.9.1_1783331695468_0.5367377480317113","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"repo-harness","version":"0.9.2","license":"MIT","_id":"repo-harness@0.9.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"bfefb835e3557f16b73c2f0f8384a75e19f91f36","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.9.2.tgz","fileCount":366,"integrity":"sha512-ALuQmZHMizwBAPINCZR+hpT0zLa74rBjA/9SlTBxvDdin1ws+CKupShMXxO5fhAwmF2Vgin2bnOVNKcv57nl3Q==","signatures":[{"sig":"MEUCIDZC89Nq/c4YPav3sQarOXLCgFFfs3O4/JCVmr75s8gRAiEA6zfmJprrmwiYbiNU9pV9pTDgLcGQ+fgQCCo1kPQXawc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12164693},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"76cd77c07052384f4107d0e3cbc293c7781048c1","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6.0.3","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.1","@colbymchenry/codegraph":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.9.2_1783631849743_0.1276238001837029","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"repo-harness","version":"0.10.0","license":"MIT","_id":"repo-harness@0.10.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"8e8278e61a0483453a5eb82c0ed0379803e96ec6","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.10.0.tgz","fileCount":393,"integrity":"sha512-OUJxlshnphPI4fSCvMSA2pYWW/mUUH/fUPtqC0WjUs5WRAjLBUu9cfPXfEtn1bMIPQN6m/aSt7h7l+2Xcuerig==","signatures":[{"sig":"MEUCIE9IeKW282O8kJLZ2+gbC4KU7Byf6IXc9p2D6/41h4A5AiEAnWf0cHH6j7I5wfjvdtGpJjiMnXLIqoZE5i7f+w1I0Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12943561},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"9d4448494d919858de34f0a2169b5b029bd429f2","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.10.0_1784054905754_0.36849350885021837","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"repo-harness","version":"0.11.0","license":"MIT","_id":"repo-harness@0.11.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"485751fc72164d6f645054934ee786a121b8668a","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.11.0.tgz","fileCount":448,"integrity":"sha512-K0T1u+Qqur1rHC2dRmVpySrQPWYXKEqmggp2LflAyJg/mAlpq8KGg7uuz8ZhcmCMt+EX3Ls6Xrcb52U/WX8ROg==","signatures":[{"sig":"MEQCIC2AxK15ipo7LK03azTKDKkfS4vhljNVFxElmYDYyMs6AiAgrp1G+eA399Ie+1ezaMCtOAnew7DHHKaUcvEVHa632A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13681353},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"8ab74bd0e3710cfcd98d3a9ca1dc7d87a2588b43","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.11.0_1784800723779_0.5837188562001552","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"repo-harness","version":"0.11.1","license":"MIT","_id":"repo-harness@0.11.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"5d6c27dac9ee346fc4538277e6c3c75e9da79573","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.11.1.tgz","fileCount":450,"integrity":"sha512-gm+2XDL1JfmdhFnozNvhcOQpwEHK9GnF4k2qlpHi1TiPO3ZsPWEeeSnLYMssy2B8mgrvB2qwcbZiNU4D0vdDVQ==","signatures":[{"sig":"MEUCIQCX7rvxHP7if6srbMwKqhB+MWcenHLwWaJUP2w8YmqpOQIgYv1huv21E1exlyGe45KLvUDbgaYVOeLErT78ErrfRr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13756792},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"998cb5192fb49179ca61c22365412392aae0a9d7","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.11.1_1784850957866_0.344210008402305","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"repo-harness","version":"0.11.2","license":"MIT","_id":"repo-harness@0.11.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"c89f3690830b88319b41db31af4428f7486be500","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.11.2.tgz","fileCount":450,"integrity":"sha512-7QoMSEBRN8g4nka9PJt0eAIRyGdgeLYkogLILiUGV+MPY+OJkJqzFtfXn1OOnbWpMqdsR08c5752D7z6xuyt5A==","signatures":[{"sig":"MEQCIBjR0B/JpEVXRJLTiPbiUjAXEi55aDiHDmP8sdmqCB5AAiBsYUl5gZMzWYYtc3HQWgN0x1Qp7xVSslzaBDyYRHR5Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13766610},"type":"module","shasum":"c89f3690830b88319b41db31af4428f7486be500","engines":{"bun":">=1.1.35"},"scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_integrity":"sha512-7QoMSEBRN8g4nka9PJt0eAIRyGdgeLYkogLILiUGV+MPY+OJkJqzFtfXn1OOnbWpMqdsR08c5752D7z6xuyt5A==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.8.3","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"24.3.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.11.2_1785049660852_0.278611813045035","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"repo-harness","version":"0.11.3","license":"MIT","_id":"repo-harness@0.11.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"b3c3b9d768f23f0585f50575d1e613da78587ac6","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.11.3.tgz","fileCount":454,"integrity":"sha512-VVufoBFV4k3h2PR2u9TjZ2tKWbvHabiF8XEDGd3DkcqifA89QU3tdN+J3ltdHHKKiNwhsaTNVPqbQooMEuWenA==","signatures":[{"sig":"MEUCIQCuR03uIz1p0nd9HMCfiniAAHmH+Mr1A+I5JaOBQQpcHQIgJrm1Gx8FnPl/zp5x7qzuRCcMihnPCPEGHCizBjsyu4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13814567},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"095dcb06095ee61f090a1b8cc675ddd70c135bae","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","check:architecture-sync":"repo-harness run check-architecture-sync","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.11.3_1785321073248_0.6574959212407023","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"repo-harness","version":"0.12.0","license":"MIT","_id":"repo-harness@0.12.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"2afb8897daf7c59bf6863a95897d92a8c39be72f","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.12.0.tgz","fileCount":456,"integrity":"sha512-4fpSLjSMJRGzxwQRWQgB4ejNC7sdObtdt2mZiUEIQaGCgshS1OJq8a/DzXi+/dxVs1c+7c8MfhhRW0K66TCVDw==","signatures":[{"sig":"MEUCIHIvrkJfvrHCltG9TuI6rqCcZ59eMC19ulP8cryuZeTSAiEArW5cqJHB72KAZe8uHLN7Z6BEWRAhfc+yh8bHkJX7Bd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13829949},"type":"module","shasum":"2afb8897daf7c59bf6863a95897d92a8c39be72f","engines":{"bun":">=1.1.35"},"scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_integrity":"sha512-4fpSLjSMJRGzxwQRWQgB4ejNC7sdObtdt2mZiUEIQaGCgshS1OJq8a/DzXi+/dxVs1c+7c8MfhhRW0K66TCVDw==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.8.3","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"24.3.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.12.0_1785507875168_0.02142053852385839","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"repo-harness","version":"0.12.1","license":"MIT","_id":"repo-harness@0.12.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"01fb2e8961bfa277c57740643ee99a3e7213e73a","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.12.1.tgz","fileCount":457,"integrity":"sha512-aVi2f1wgorQKocpmPf8MqJuXSDOj/JqQ8gLPUCK0kZrjVetQvncAg6Sy6Y42Xsy99e0fB4XU9IW0qvbB6e8S0g==","signatures":[{"sig":"MEUCIQCNOjfXrCFpJ+4OJ/1nuSHu9BfG2cVzMb+OH3K07fy3wQIgP2VQBFcZQbxfuJcs7GBCk+pd+Ilwqf4o9dkRV5Br5So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13808215},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"4089376bd546f8e32eb42964b5a15a65a7322d19","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.12.1_1785558245122_0.5382204865933491","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"repo-harness","version":"0.12.2","license":"MIT","_id":"repo-harness@0.12.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"63301ff63da3cb4b3ee8d4c24035674b4ea4b13e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.12.2.tgz","fileCount":457,"integrity":"sha512-ZsnOWMU0Xu9Ih8+HNJYoRW0MxCqla/NxV8c00mgFHgNKqXZXvMa3f2AGywQPNpNWg7K4EO5daa9+yEXIIxXiTw==","signatures":[{"sig":"MEUCIFSjiSz8EULAERTEhiLcRu559HvBnT3ArivXiOBxjp4YAiEA8RB9O4ei557C7XyeQhS+hMCG5VAYb9fhQI7UbtRWuSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13825319},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"2b266f389ddea447931a6aaad7e437b0135716b2","scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.12.2_1785662039029_0.2511068665693932","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"repo-harness","version":"0.13.0","license":"MIT","_id":"repo-harness@0.13.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"src/cli/hook-entry.ts"},"dist":{"shasum":"e6d3b5633a9371a775eeb3183e4654c0d5c30d16","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.13.0.tgz","fileCount":461,"integrity":"sha512-deKbtf78SkiTyEPm2lVUJTBmIPD6scZulp+HoKscc8T6G72F59l3V5O60ywcFLBa1Mdfxs5dNAUmakLXYe+Cqw==","signatures":[{"sig":"MEUCIGv9E+qr6L+KhMewpamgrqt8AyoTpJ74+YDUt+Tav3r3AiEA1sCVL1HG99uPCj5ItGkQN43VdnqEJNWhHAviJMlsJ6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13964484},"type":"module","_from":"file:repo-harness-0.13.0.tgz","engines":{"bun":">=1.1.35"},"scripts":{"test":"bun test","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/repo-harness/repo-harness-0.13.0.tgz","_integrity":"sha512-deKbtf78SkiTyEPm2lVUJTBmIPD6scZulp+HoKscc8T6G72F59l3V5O60ywcFLBa1Mdfxs5dNAUmakLXYe+Cqw==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.13.0_1785777899003_0.06483598364260401","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"repo-harness","version":"0.13.1","license":"MIT","_id":"repo-harness@0.13.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"6026823b704a7fbf42478f0386cf5f2dc2911312","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.13.1.tgz","fileCount":462,"integrity":"sha512-HDFMjqgsrOR7tMKIZAMoPBvgThyovPlTGvXCXht/4kE0OrN/pfGSUZvPhEFS4u0hGshaRUEZNsC3F/mLQuFJkA==","signatures":[{"sig":"MEQCIFvXd48FEc3W79DsSMkptllR5O/YxmMpKKA/LWLMkiiyAiAe9IB2icDUGXV+x19HkNcu4n1xOAISj+TBqHPgn5VvIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14481950},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"53a089e252f9ea40c97a6bf6697f3587ca704c7f","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.13.1_1786073064836_0.221287313727224","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"repo-harness","version":"0.13.2","license":"MIT","_id":"repo-harness@0.13.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"6872fbf338ba12057e58197207565a272f40d6f9","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.13.2.tgz","fileCount":462,"integrity":"sha512-WfJ+nANgdI9/f6w3OV2qNE+iuFsQyMgLaXmKPbPtDOkiXhTzxeVCWNQ7gfbRNbbnm0CFxi5PVjIYWXnkyY23bA==","signatures":[{"sig":"MEQCIHlV+Au43O8dVoOKUvaIaZU+Hbq42JEfrsQXFgS5oxPbAiAWgSV6YWQixhne770arFyWSBzbd4EGnky2Cwj2U+EyLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14481809},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"fb5c7507d842d60af257fdc43ab9a67e8871cd6d","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"express":"^5.2.1","commander":"^15.0.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","archctx-contracts":"0.2.2","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.13.2_1786085847775_0.9856992922777996","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"repo-harness","version":"0.14.0","license":"MIT","_id":"repo-harness@0.14.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"df3a2e665ab827e0069cd5f2fa6968170c195f8f","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.14.0.tgz","fileCount":474,"integrity":"sha512-8BRgyMIyR+JCCVofrHTlWLDfMIRlFyhWeJlUUcmpubyq9xKPeuIj7KIlSABg9N2bcFcor3+vRA5Dx6Oa5vLjVw==","signatures":[{"sig":"MEUCIQDd+0Qr44v7FCfKosj8mfx10jjwDvn77uedqlyi8t1AlQIgcNFtOqslg6lccuKKMEKj/pVgLNx8jprJUHTR+ktiO/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14802536},"type":"module","_from":"file:/tmp/repo-harness-axr8-release/repo-harness-0.14.0.tgz","engines":{"bun":">=1.1.35"},"scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/repo-harness-axr8-release/repo-harness-0.14.0.tgz","_integrity":"sha512-8BRgyMIyR+JCCVofrHTlWLDfMIRlFyhWeJlUUcmpubyq9xKPeuIj7KIlSABg9N2bcFcor3+vRA5Dx6Oa5vLjVw==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"26.5.0","dependencies":{"archctx":"0.4.0","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.14.0_1786286946367_0.8461915028052216","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"repo-harness","version":"0.14.1","license":"MIT","_id":"repo-harness@0.14.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"dc4c8b91da37aa6aeff9d567add2af4d1973ebd1","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.14.1.tgz","fileCount":474,"integrity":"sha512-Rj4U8Y52HB2ZRNJmFMS/635sNDwPx4j5chF1d6B5xbzZvnhgTdtXemxZT6mwt4FWZA8vzpoAF8gYiGqoB6A6pg==","signatures":[{"sig":"MEQCIGAmn4LOSWLblszb9rHzLKXAtadBxF0+XMOSW3NV7gqYAiBz5rgqcFypdy+PqOfC3spntdYj6QNV0eZLHaDkLH+gHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14800698},"type":"module","engines":{"bun":">=1.1.35"},"gitHead":"65eb3891783559c6c51d8c0bc6c537fa00c323c8","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"26.5.0","dependencies":{"archctx":"0.4.0","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.14.1_1786294289677_0.7335562462920182","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"repo-harness","version":"0.14.2","license":"MIT","_id":"repo-harness@0.14.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"67ad1e1e306697ac127094cf542d1d8c105b0e77","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.14.2.tgz","fileCount":475,"integrity":"sha512-hRYO5lxeTSv2VQOFOC/XUsYny24Cwa3T+zFiW/rUq4ZRrDV6RsobRQ9qtDuqejC/PiWuUNbIrIjouk9n39eGJg==","signatures":[{"sig":"MEUCIC6p8jTB9nYtoNf1GSNFUxpRWO//vAvjvj6gJNpQaHoiAiEAwVhRgNlL+Q5jJ88EjYKIWGfZ+lCndAgeJdCDJrN5X0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14840491},"type":"module","_from":"file:/private/tmp/claude-501/-Users-kito-Projects-repo-harness/b1f2ca5d-299c-412c-981e-b1820b834878/scratchpad/repo-harness-0.14.2.tgz","engines":{"bun":">=1.1.35","node":">=24 <26"},"scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/private/tmp/claude-501/-Users-kito-Projects-repo-harness/b1f2ca5d-299c-412c-981e-b1820b834878/scratchpad/repo-harness-0.14.2.tgz","_integrity":"sha512-hRYO5lxeTSv2VQOFOC/XUsYny24Cwa3T+zFiW/rUq4ZRrDV6RsobRQ9qtDuqejC/PiWuUNbIrIjouk9n39eGJg==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"24.18.0","dependencies":{"archctx":"0.4.2","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.2","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.14.2_1786460884837_0.6448870285604884","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"repo-harness","version":"0.15.0","license":"MIT","_id":"repo-harness@0.15.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"9539f0bb14010a98bb22bf4331432f68b8eab58e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.15.0.tgz","fileCount":476,"integrity":"sha512-4jBFvv9HfxnqByhKXPGR4qsBoUKN6Q9e+5mQ18JugP38ty89Q1nS4Jb2EN0CMRuvcs+zuWUVGhjFB9LTxMCRVA==","signatures":[{"sig":"MEQCIDpDDtTnUsgO50JLmoV/kX2xdZGFbqkU0mxsFOFLd/3rAiB0AEn6twJZKpmSMtTT3YWkwN85ThbZJmUEAVZ2UN6R0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14853816},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"c30f08fcf306b15911f300288bd10cbff03d5377","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"24.18.0","dependencies":{"archctx":"0.4.2","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.2","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.15.0_1786548492551_0.6587031193766331","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"repo-harness","version":"0.15.1","license":"MIT","_id":"repo-harness@0.15.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"50b53aad01862ed2ca3989ec73777e7d47223b0a","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.15.1.tgz","fileCount":484,"integrity":"sha512-Ss8z9CwiNEoID6jA/aB3kdrwadJXncVKloDwffmicgPXTzZmzXZawpmXpUiPyPo2eP7WGseVxA9dVxTHvP8NUg==","signatures":[{"sig":"MEQCIHInS1NOuGO3fX9ESfRjKzdrWpVNRXLj6R5ab6n4c7VdAiBT/heK/mY9oYsR6Lc8Syg6kNAy3QUwabQRwoFrsnTWrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15059579},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"0f8a80fb8b27320f61178331ac4ed70a93382aeb","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.2","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.2","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.15.1_1786735209632_0.8975700848998149","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"repo-harness","version":"0.15.2","license":"MIT","_id":"repo-harness@0.15.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"dc052a4f215b93228a838bbe1c3a9c131aad4b88","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.15.2.tgz","fileCount":485,"integrity":"sha512-Pm6XVj7RdWX9FCm4DBLKLhrRGeWDF61M5lubEgEf/eIZz5jrLzCR5J7vdU5CSDMF7aEjjpjU9HQMr0dhzodhoA==","signatures":[{"sig":"MEYCIQDpAYods8K0eaTtpSuMBmKqinM65GfUo7FmhZPZ4EhY9gIhAI+H7xEQUF1Ufia+n3Ob+jwG8pHfh0rQiZYPQ6WwsQ13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15076890},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"ed54f6dd3f84efec93edc7e65ba48666e961104c","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.8","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"24.18.0","dependencies":{"archctx":"0.4.3","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.3","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.15.2_1786864647187_0.8630167542050458","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"repo-harness","version":"0.15.3","license":"MIT","_id":"repo-harness@0.15.3","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"1f7671f9cd73b38544106678c2f06acdd9d62c4e","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.15.3.tgz","fileCount":494,"integrity":"sha512-R8FCaoOhDG9XvvOHQVLSaew/2hh+kW1lu1uhFhPGH9XA8F658+rl+aq1SUP9opGC2bmWRWTUUj5dzMEYAAJN1g==","signatures":[{"sig":"MEYCIQDCNXSb+mFBRoQMlfqRfwfzeFiG/1eIOkpE/3btHt/DYwIhAOK5fmWS3r14YPXIqKM4nuK90ppqkelNQa38uN9p+N2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15309205},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"4ae02ff864b906bc9f821c94bbe8d2e80ac88537","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.4","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.4","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.15.3_1787143484201_0.15198973229660373","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"repo-harness","version":"0.16.0","license":"MIT","_id":"repo-harness@0.16.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"76e601adab53a2a93104b70bb4e8b45d81d26924","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.16.0.tgz","fileCount":502,"integrity":"sha512-Qq71XhFNIPW6tbfjzzTyhAZZa4F7z3QGpwkgL3Iaxa2sDGSAepuczsFS8SNjm6vV26KVUyDgH0Jlu7st+63MQA==","signatures":[{"sig":"MEYCIQC/AkLzNgw49ES1AiVGSKyjCZyzaub+5O1T1x/xHxaUQAIhALAMc4e4szg+Gojd/Ic4WcFUA4oxg09jAKJemgDTl4MP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15425182},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"fd45771d95de6f32fc5ba22cbb2a2589c399c258","scripts":{"test":"bun test","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.4","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.4","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.17","@types/express":"^5.0.0","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.16.0_1787173710365_0.2304507322314091","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"repo-harness","version":"0.16.1","license":"MIT","_id":"repo-harness@0.16.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"2bcef1b751c66ad2ec7255f00912bab568184cdb","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.16.1.tgz","fileCount":507,"integrity":"sha512-hbBMXFpLjo5DiSfLeyH4Gfwjfj1Aql7RhPSwR1R9ybyQ5t6mCpGRLh7gIex9HvfsbxMRXK47XQcZp9Nuib6Rmg==","signatures":[{"sig":"MEQCIChm4YGz6R6OcRuHaveM0Z6aACDGyGBHe+qGd5H7vUfWAiBYDuD0Q8zEtO1kpjKAJEnRilT+yN1dQbAu04+oOMTAJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15589288},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"f6fee1cec2f034a4658a7253b8e7949004ecbd2c","scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.4","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.4","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.16.1_1787295879015_0.21258230535480216","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"repo-harness","version":"0.16.2","license":"MIT","_id":"repo-harness@0.16.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"5a3e6ab8c7290c1c707de38e6d3e3620f508a380","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.16.2.tgz","fileCount":507,"integrity":"sha512-V18ScOPwMGqN2dj/oEuH6dyZlfEkyVme+QVxnpu6ErAVzNQ1FTyIGDvCV3mIA8V1EQIGOOPBJWkiYWySMGibpw==","signatures":[{"sig":"MEUCIAGj3NAIlYFgtp/cmXB1DWzjZIPOIUYeI/3h4gbsUZq3AiEA48o52kuPuYv/+QOm1YHZd0k4fsRleEV3K8VfMU0MZZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15595549},"type":"module","engines":{"bun":">=1.1.35","node":">=24 <26"},"gitHead":"69c95991eb579cfac50c309ff863f3bd0ec9472e","scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.4","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.4","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.16.2_1787306383871_0.21592670561176397","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"repo-harness","version":"0.17.0","license":"MIT","_id":"repo-harness@0.17.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"14c9bfa0b083dea2221b84fb2b586c5c8d0c4b1c","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.17.0.tgz","fileCount":530,"integrity":"sha512-gveKNog8jAaugyfoyouIkmzgskOd6gAMiUL4YIx8cc35NGPRDyoSBQWXAiewYT2Dzn8JlvtmfCM0V49g17HsYg==","signatures":[{"sig":"MEUCIQC4In6exFNKWstbBwoICK2QJ1S91vZTjyELmjz3oDGyBAIgauVE19F2cY8extSJnM/J574wgnJTXTkrn1EGOMx0A+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16236547},"type":"module","engines":{"bun":">=1.4.0","node":">=24 <26"},"gitHead":"cc64a1049dfbcbf6916e9a4ed8c2f89a0bb21cf4","scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.4","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.4","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/express":"^5.0.6","@colbymchenry/codegraph":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.17.0_1787498039561_0.7302358827315298","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"repo-harness","version":"0.17.1","license":"MIT","_id":"repo-harness@0.17.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"49975d9a695b9c709d897b2240cb6370905849e0","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.17.1.tgz","fileCount":607,"integrity":"sha512-ds8x4uVdWefcaI+ABu1ajBRur9cKrGcEvU5+kEI/PMQdtq81GRtYLPKB1qY2o1CrfqGXVF2tjo2LRL4IeHKVzw==","signatures":[{"sig":"MEYCIQDKqPhdWAFNaavtob4Z+14xIHdpEAcm4zlMK2tW5bMYvgIhAKyoUR1q2EjmxqVqS/+zaw6A300miE8z7SRLqKJzW/0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17947666},"type":"module","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"gitHead":"97468edb933a72dd785dfc5966ab6a28467ec89b","scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"26.5.0","dependencies":{"archctx":"0.4.7","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.7","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","react":"^19.2.0","happy-dom":"^20.11.6","react-dom":"^19.2.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.2.14","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.1.0","@colbymchenry/codegraph":"1.5.0","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.17.1_1787911496361_0.9257908495576441","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"repo-harness","version":"0.18.0","license":"MIT","_id":"repo-harness@0.18.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"3a56d32ae3e7eff3f87d4bcd914a37260ed27939","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.18.0.tgz","fileCount":612,"integrity":"sha512-9XoHNejrc4J3G3gwZpCnNILKBFHXWtSjL5O11SKgQSYUp5lFfCTFEy2PTFNqvUvULAVUOBETQ4rXIt6k5TOymA==","signatures":[{"sig":"MEUCICAUDzpt4l740A0XyDPlrIdZKfpjPlrm0U9t/lGZsT8mAiEAxtWO3EG9pRX88vfFo/uVdREhoawm56kMFniHEtesePs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18055226},"type":"module","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"gitHead":"456731f308b7ad54585ac50acbc510350a4c563c","scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.4.7","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.4.7","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","react":"^19.2.0","happy-dom":"^20.11.6","react-dom":"^19.2.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.2.14","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.1.0","@colbymchenry/codegraph":"1.5.0","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.18.0_1787985570369_0.4627673633213212","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"repo-harness","version":"0.19.0","license":"MIT","_id":"repo-harness@0.19.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"94ca3e059ef1d766e948f56a82d44d3d7b011850","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.19.0.tgz","fileCount":781,"integrity":"sha512-oZ1PUQIdcnFWSUesy6Z4o/vDhLuOdjmIDvP/P8/n13OonbdKhMum+I66MEMjIeXYZVmVlBmvUOKkUVDVYNR/yw==","signatures":[{"sig":"MEQCIDU9zZ5oG6bfJNgYPzw26R1/bsBJqNpr5Sm1xaB0JfUQAiBf4ohKcOoaHn17RCO5xpMqd1Df6nMtMyKSw8rVTvBQLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21152234},"type":"module","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:route-eval":"bun scripts/route-nl-vs-ts-eval.ts --check-ts-arm","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-map":"bun scripts/check-context-map.ts","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"10.9.4","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"22.22.0","dependencies":{"archctx":"0.5.10","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.5.10","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","react":"^19.2.0","happy-dom":"^20.11.6","react-dom":"^19.2.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.2.14","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.1.0","@colbymchenry/codegraph":"1.5.0","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.19.0_1789056863563_0.9784856399587085","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"repo-harness","version":"0.19.1","license":"MIT","_id":"repo-harness@0.19.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"dd04427fcc5b1f6706b31ce8893123e93d5367a7","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.19.1.tgz","fileCount":806,"integrity":"sha512-V2XtdC9zMXpRImr5rCib60LRVIv+qNAgYBUoaHtrHRphqwxTrnWZihNgo6oPXIF82cslaSFUqX16uyKqiMVewA==","signatures":[{"sig":"MEQCIBwWv6qhLjD5dotuZ5uJI/ZAMoHSEJcfJ/WB1VJ+Tmv7AiAsMlQyGDPtjpQRJzLTG3AsRoAUmo3J5Rghn9RQ5JMN5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgt9HLnrR1f659Dcl1ubji65VhNunF/7U67vj890rW9AIgRdGnFqofGl6HQOke2PlQXvxKjm3QkmhU8jZQv8UhMuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21369634},"type":"module","_from":"file:/tmp/release-0191-publish/repo-harness-0.19.1.tgz","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:route-eval":"bun scripts/route-nl-vs-ts-eval.ts --check-ts-arm","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-map":"bun scripts/check-context-map.ts","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/release-0191-publish/repo-harness-0.19.1.tgz","_integrity":"sha512-V2XtdC9zMXpRImr5rCib60LRVIv+qNAgYBUoaHtrHRphqwxTrnWZihNgo6oPXIF82cslaSFUqX16uyKqiMVewA==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"26.5.0","dependencies":{"archctx":"0.5.10","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.5.10","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","react":"^19.2.0","happy-dom":"^20.11.6","react-dom":"^19.2.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.2.14","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.1.0","@colbymchenry/codegraph":"1.5.0","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.19.1_1789280431370_0.43621717140170313","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"repo-harness","version":"0.19.2","license":"MIT","_id":"repo-harness@0.19.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"f817415127bcd28069ba9ced5030dd8235bcf7f5","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.19.2.tgz","fileCount":806,"integrity":"sha512-vWoace5w3Lg4jFU+TU1R9wqavk61xsa69/Gb76cpcgDH987L1zpXov/hlestGX/aFcBgLYwMfPMR+kkajPAnag==","signatures":[{"sig":"MEQCIDXfg6wCKdHlIt7V3UzQiGOq/wPf4XgqNOg+ZDqrV5AzAiBthg0noKMSQjP5wDW8ENMhNDqJsO62FW/Nu1m3n4NE2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXTarAD06r8aE8Rd1REIiZISEkMZ/6KS0lnfUh7TsXFAIgPohws9Sde+J9n5T7Wh/2BjjNTKgaGYgLQxoa1CAF/NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21383441},"type":"module","_from":"file:/Users/kito/.repo-harness/archives/releases/0.19.2/20260913-verified-candidate/repo-harness-0.19.2.tgz","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:route-eval":"bun scripts/route-nl-vs-ts-eval.ts --check-ts-arm","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-map":"bun scripts/check-context-map.ts","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/.repo-harness/archives/releases/0.19.2/20260913-verified-candidate/repo-harness-0.19.2.tgz","_integrity":"sha512-vWoace5w3Lg4jFU+TU1R9wqavk61xsa69/Gb76cpcgDH987L1zpXov/hlestGX/aFcBgLYwMfPMR+kkajPAnag==","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"26.3.1","dependencies":{"archctx":"0.5.10","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.5.10","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","react":"^19.2.0","happy-dom":"^20.11.6","react-dom":"^19.2.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.2.14","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.1.0","@colbymchenry/codegraph":"1.5.0","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.19.2_1789312192987_0.18981548444878205","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"repo-harness","version":"0.19.4","license":"MIT","_id":"repo-harness@0.19.4","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/repo-harness#readme","bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"dist":{"shasum":"dbb111fe2886ed27e6a28fd62abb18c767cc1111","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.19.4.tgz","fileCount":838,"integrity":"sha512-VMzJlsGg8stLR3RC5frpL+3KhcbPZUqNtfs3H1RK/ymUz++B431WqxTSXZyi9Lnj2LQza+lweNlQEuxKxSWVeQ==","signatures":[{"sig":"MEUCICDf3lw9OM3gwwvxL1lcdc5b4TrH1JaEyVnYOq8FODe+AiEApz1p4vPM0tTx/M+rZAOgp0NRqXcWaE8aFL9eF1/O6X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcsqwj76WbgFNQncffhv1nswz5NC5YwrKs4nQCdJnaawIgZCy56PHA84t3zG7nFQVchtefwO4e6zSP5+LYPnYbv5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21858101},"type":"module","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:route-eval":"bun scripts/route-nl-vs-ts-eval.ts --check-ts-arm","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-map":"bun scripts/check-context-map.ts","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"_nodeVersion":"25.9.0","dependencies":{"archctx":"0.5.13","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.5.13","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","react":"^19.2.0","happy-dom":"^20.11.6","react-dom":"^19.2.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.2.14","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.1.0","@colbymchenry/codegraph":"1.5.0","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-harness_0.19.4_1790575698481_0.8537963513525189","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"_id":"repo-harness@0.19.5","bin":{"repo-harness":"src/cli/index.ts","repo-harness-hook":"dist/hook-entry.js"},"bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"dist":{"shasum":"815ba07749ef670157086b7022082ff50c824753","tarball":"https://registry.npmjs.org/repo-harness/-/repo-harness-0.19.5.tgz","fileCount":838,"integrity":"sha512-mJ26mTLCuB49vDR1XOvdr0T+GCyWGo/Wu757lx4tU2PJokhSYZx+nkFac3nVboIPegQ8upeOaFetF39Dr1YJfw==","signatures":[{"sig":"MEYCIQD68r+s58xmFYJOSvQx3CuiDA+QunorifOCyqceUwzYcwIhAOsjNnpmyLFdJA150HzXjsMjrR9X65N6j7KOf4fULTCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCF2jOjYZBGt9mTA4VqUnW2Ir6V07WXtK1VgogX6Q3JJAIhAIA65Q2mMLmolSLeZjHOGG3lJSSLKo8A6qo1HZ5CGw1y"}],"unpackedSize":21890899},"name":"repo-harness","type":"module","engines":{"bun":">=1.4.0","node":">=22.22 <26"},"license":"MIT","scripts":{"test":"bun test --timeout 60000","prepack":"bun run build:hook-bundle 1>&2 && bun run build:operator-web 1>&2","check:ci":"bash scripts/check-ci.sh","check:type":"node node_modules/typescript/bin/tsc --noEmit","sync:hooks":"bun scripts/sync-hook-sources.ts --write","check:hooks":"bun scripts/sync-hook-sources.ts --check","sync:helpers":"bun scripts/sync-helper-sources.ts --write","check:helpers":"bun scripts/sync-helper-sources.ts --check","check:release":"bash scripts/check-npm-release.sh","test:coverage":"bun test --coverage","prepublishOnly":"bash scripts/check-npm-release.sh --prepublish","benchmark:debug":"bun scripts/run-debug-ground-truth-eval.ts","check:task-sync":"repo-harness run check-task-sync","sync:brain-docs":"repo-harness run sync-brain-docs --all","benchmark:skills":"bun scripts/run-skill-evals.ts","check:deploy-sql":"repo-harness run check-deploy-sql-order","check:route-eval":"bun scripts/route-nl-vs-ts-eval.ts --check-ts-arm","benchmark:harness":"bun scripts/run-harness-profile-benchmark.ts","build:hook-bundle":"bun build src/cli/hook-entry.ts --target=bun --outfile dist/hook-entry.js --define REPO_HARNESS_BUNDLED_CLI_VERSION=\"\\\"$npm_package_version\\\"\" && head -1 dist/hook-entry.js | grep -q '^#!/usr/bin/env bun' && ! grep -q REPO_HARNESS_BUNDLED_CLI_VERSION dist/hook-entry.js","check:context-map":"bun scripts/check-context-map.ts","build:operator-web":"vite build --config vite.operator.config.ts","check:context-files":"repo-harness run check-context-files","check:task-workflow":"repo-harness run check-task-workflow --strict","benchmark:mcp-reader":"bun scripts/benchmark-general-repo-reader.ts","check:brain-manifest":"repo-harness run check-brain-manifest","sync:codex-installed":"bash scripts/sync-codex-installed-copies.sh","smoke:tarball-install":"bash scripts/check-tarball-install-smoke.sh","check:state-boundaries":"bun scripts/check-state-boundaries.ts","sync:reference-configs":"bun scripts/sync-reference-configs.ts --write","check:architecture-sync":"repo-harness run check-architecture-sync","check:reference-configs":"bun scripts/sync-reference-configs.ts --check","check:release-published":"bash scripts/check-release-published.sh","check:archctx-integration":"bun scripts/axr5-archctx-clean-room.ts"},"version":"0.19.5","_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"homepage":"https://github.com/Ancienttwo/repo-harness#readme","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","directories":{},"maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"_nodeVersion":"25.9.0","dependencies":{"archctx":"0.6.1","express":"^5.2.1","commander":"^15.0.0","archctx-contracts":"0.6.1","@modelcontextprotocol/sdk":"^1.31.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.3.1","react":"^19.3.0","happy-dom":"^20.14.5","react-dom":"^19.3.0","@types/bun":"latest","typescript":"^7.0.2","@types/cors":"^2.8.19","@types/react":"^19.3.0","@types/express":"^5.0.6","@types/react-dom":"^19.3.0","@vitejs/plugin-react":"^6.1.1","@colbymchenry/codegraph":"1.6.1","@fontsource/ibm-plex-sans":"^5.3.0","@fontsource/space-grotesk":"^5.3.0","@fontsource/jetbrains-mono":"^5.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repo-harness_0.19.5_1790759802294_0.5201607835183928"}}},"time":{"created":"2026-05-28T13:46:31.276Z","modified":"2026-09-30T09:16:42.803Z","0.0.0":"2026-05-28T13:46:31.483Z","0.1.0":"2026-05-28T13:48:26.714Z","0.1.1":"2026-05-28T13:52:40.223Z","0.1.2":"2026-05-30T11:41:05.113Z","0.1.3":"2026-05-31T13:09:00.440Z","0.1.4":"2026-05-31T14:07:42.721Z","0.1.5":"2026-05-31T19:43:09.863Z","0.2.0":"2026-06-01T18:52:26.764Z","0.2.1":"2026-06-01T21:11:03.650Z","0.2.2":"2026-06-04T08:28:54.777Z","0.2.3":"2026-06-05T07:37:13.824Z","0.2.4":"2026-06-07T13:55:11.536Z","0.3.0":"2026-06-10T17:25:51.573Z","0.4.0":"2026-06-12T06:56:54.784Z","0.4.1":"2026-06-12T13:47:31.013Z","0.4.2":"2026-06-12T18:31:28.673Z","0.4.3":"2026-06-12T21:30:29.510Z","0.5.0":"2026-06-13T18:22:39.427Z","0.5.1":"2026-06-14T11:57:57.825Z","0.5.2":"2026-06-14T21:01:17.469Z","0.5.3":"2026-06-14T21:35:07.506Z","0.6.0":"2026-06-16T11:35:55.677Z","0.7.0":"2026-06-17T19:24:37.681Z","0.7.1":"2026-06-18T10:48:08.477Z","0.7.2":"2026-06-18T20:53:11.993Z","0.7.3":"2026-06-19T16:53:34.436Z","0.7.4":"2026-06-20T11:57:07.885Z","0.7.5":"2026-06-21T21:11:46.001Z","0.8.0":"2026-06-22T18:04:55.687Z","0.8.1":"2026-06-24T03:02:32.152Z","0.8.2":"2026-06-29T02:48:57.315Z","0.8.3":"2026-06-29T07:17:03.438Z","0.8.4":"2026-06-30T14:39:57.899Z","0.8.5":"2026-07-03T18:05:45.256Z","0.9.0":"2026-07-06T05:00:08.552Z","0.9.1":"2026-07-06T09:54:55.768Z","0.9.2":"2026-07-09T21:17:30.080Z","0.10.0":"2026-07-14T18:48:26.030Z","0.11.0":"2026-07-23T09:58:44.087Z","0.11.1":"2026-07-23T23:55:58.156Z","0.11.2":"2026-07-26T07:07:41.146Z","0.11.3":"2026-07-29T10:31:13.568Z","0.12.0":"2026-07-31T14:24:35.475Z","0.12.1":"2026-08-01T04:24:05.430Z","0.12.2":"2026-08-02T09:13:59.301Z","0.13.0":"2026-08-03T17:24:59.344Z","0.13.1":"2026-08-07T03:24:25.151Z","0.13.2":"2026-08-07T06:57:28.085Z","0.14.0":"2026-08-09T14:49:06.635Z","0.14.1":"2026-08-09T16:51:30.002Z","0.14.2":"2026-08-11T15:08:05.122Z","0.15.0":"2026-08-12T15:28:12.829Z","0.15.1":"2026-08-14T19:20:09.926Z","0.15.2":"2026-08-16T07:17:27.470Z","0.15.3":"2026-08-19T12:44:44.585Z","0.16.0":"2026-08-19T21:08:30.689Z","0.16.1":"2026-08-21T07:04:39.340Z","0.16.2":"2026-08-21T09:59:44.160Z","0.17.0":"2026-08-23T15:13:59.866Z","0.17.1":"2026-08-28T10:04:56.685Z","0.18.0":"2026-08-29T06:39:30.695Z","0.19.0":"2026-09-10T16:14:23.963Z","0.19.1":"2026-09-13T06:20:31.635Z","0.19.2":"2026-09-13T15:09:53.236Z","0.19.4":"2026-09-28T06:08:18.771Z","0.19.5":"2026-09-30T09:16:42.602Z"},"bugs":{"url":"https://github.com/Ancienttwo/repo-harness/issues"},"license":"MIT","homepage":"https://github.com/Ancienttwo/repo-harness#readme","repository":{"url":"git+https://github.com/Ancienttwo/repo-harness.git","type":"git"},"description":"Installs, migrates, audits, and repairs repo-local agentic development harnesses","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"readme":"<div align=\"center\">\n\n# repo-harness\n\n### 面向 Claude 与 Codex 的 file-backed workflow，也是构建在它之上的各类 program 的授权 runtime\n\n<img src=\"docs/images/repo-harness-hook-carrot.png\" alt=\"repo-harness hooks 借助 repo-local workflow state，引导 Codex 与 Claude 向前推进\" width=\"900\">\n\n[![npm version](https://img.shields.io/npm/v/repo-harness.svg)](https://www.npmjs.com/package/repo-harness)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Runtime: Bun](https://img.shields.io/badge/runtime-Bun%20%E2%89%A5%201.4.0-black.svg)](https://bun.sh)\n\n[English](README.md) | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [Français](README.fr.md) | [Español](README.es.md)\n\n**把完整的 PRD 或 Sprint 交给 agent；之后你的循环只剩 review 和 `next`，或者启动 `/goal` 然后 AFK。**\n\n</div>\n\n`repo-harness` 提供一套 CLI 加 skill/runtime hooks，把 context、plan、handoff、\nchecks 和 review evidence 写回项目文件，让下一个 agent 会话从文件而不是聊天\n记忆里继续。它用 tasks-first agent contract 接入已有仓库，让 Claude 和 Codex\n保持一致。\n\n在这层 contract 之上，它运行 **authorized programs**：长周期的工作各自持有自己的\nauthorization、budget、task offer 和 lease，因此一个 Sprint 可以跨会话推进，不需要\n人盯着每一步。\n\n## 目录\n\n- [快速开始](#快速开始)\n- [为什么用 repo-harness](#为什么用-repo-harness)\n- [两个层次](#两个层次)\n- [核心特性](#核心特性)\n- [工作原理](#工作原理)\n- [任务 Workflow](#任务-workflow)\n- [Authorized Programs](#authorized-programs)\n- [Hooks](#hooks)\n- [本地人工控制台](#本地人工控制台)\n- [MCP Connector](#mcp-connector)\n- [审查产出](#审查产出)\n- [Skills](#skills)\n- [Maintainer Reference](#maintainer-reference)\n- [致谢](#致谢)\n- [当前 Release](#当前-release)\n- [许可证](#许可证)\n\n## 快速开始\n\n### 1. 安装 CLI\n\n前置条件：一个 Git working tree、`bun`，以及可用的 `herdr` >=0.9.0 来满足 host\nreadiness；macOS/Linux 还需要 `bash`，Windows 则需要 Git for Windows（包括其 Bash\n与 `usr/bin` 工具）。`jq` 可选。不需要 Node.js——installer 使用 Bun >= 1.4.0\n作为 runtime，需要时会先安装或升级 Bun。\n\n```bash\n# macOS / Linux\ncurl -fsSL https://raw.githubusercontent.com/Ancienttwo/repo-harness/main/install.sh | sh\n\n# Windows (PowerShell)\nirm https://raw.githubusercontent.com/Ancienttwo/repo-harness/main/install.ps1 | iex\n```\n\n如果 Bun >= 1.4.0 已经在 PATH 上，可以跳过 shell installer。由包管理器安装的 Bun\n会 fail closed，并提示对应的升级命令（如 `brew upgrade bun`），而不是覆盖包管理器\n管理的文件。\n\n```bash\nbunx repo-harness@latest install     # Bun one-shot bootstrap\nbun add -g repo-harness              # or install the persistent CLI first\nrepo-harness install\nnpx -y repo-harness@latest install   # npx fallback; the CLI still runs on Bun\n```\n\n从 [herdr.dev](https://herdr.dev/) 安装 herdr，并用 `herdr --version` 验证。\n常驻 review hosting 依赖 POSIX process group；Windows 上请走 WSL。herdr 缺失或\n不可用会直接挡住 host readiness。从 tmux 升级之前，先用旧版本把已有的 reviewer\ndrain 掉，并显式重新绑定 terminal endpoint。见\n[runtime cutover](docs/researches/20260909-herdr-runtime-cutover.md)。\n\n### 2. 引导 host runtime\n\n```bash\nrepo-harness install\n```\n\nWindows 上应在执行 install/update 时让 Git for Windows 位于 `PATH`。这次显式配置\n会验证并固定 `git.exe`、同一安装根下的 `bash.exe`/`usr/bin`，以及安装账号的绝对\n`TEMP` 目录和原生 `System32` 工具，写入 OS 账号的\n`~/.repo-harness/config.json#protectedHelperRuntime`。protected workflow helper\n运行时不会再从调用者 `PATH` 搜索工具；Git for Windows 被移动或替换后，必须重新\n运行 `repo-harness update`。\n\n这个全局 bootstrap 会把 npm 包安装成全局 CLI，刷新 repo-harness 的 skill\naliases，安装 user-level hook adapters，并记录一份明确的 install profile。它是\n幂等的，不会把 repo-local workflow 文件应用到当前目录。`--dry-run --json` 会先\n列出将要安装、跳过和移除的组件。Profile、原生 Codex delegation authority、刷新\n命令，以及只读的 `setup check` audit，见\n[`install-profiles.md`](docs/reference-configs/install-profiles.md)。\n\n### 3. 预览 repo-local contract\n\n```bash\nrepo-harness init --dry-run\n```\n\n在目标仓库根目录运行这条命令。它会报告将要创建或刷新的 specs、task state、\nhelper runtime、hook adapter target 和 verification files。它从不创建\napplication stack；新项目和新模块改用 `repo-harness-setup` 的 scaffold mode。\n\n### 4. 应用并验证\n\n```bash\nrepo-harness init\nbash scripts/check-task-workflow.sh --strict\nbun test\n```\n\n### 成功之后是这样\n\n应用命令最后会输出 `=== Migration Report ===`，说明生成的 hook 行为来自哪里、\nuser-level `~/.claude/settings.json` 与 `~/.codex/hooks.json` 的 adapter target、\n被创建或刷新的 repo-local surfaces、`.ai/harness/scripts/*` helper runtime，以及\n一段 `--- External Tooling ---` readiness block。此后，稳定意图落在\n`docs/spec.md`，执行状态落在 `plans/` 和 `tasks/`，resume 状态落在\n`.ai/harness/handoff/`。如果 dry run 结果看起来不对，先停下来读\n[`hook-operations.md`](docs/reference-configs/hook-operations.md)。\n\n### 更新与移除\n\n```bash\nrepo-harness update          # reconcile CLI, mandatory deps, profile tooling, and CodeGraph\nrepo-harness update --check  # read-only repair guidance, no writes\nrepo-harness uninstall --dry-run # preview owned user configuration cleanup\nrepo-harness uninstall           # remove owned configuration; preserve user changes/history\nrepo-harness mcp uninstall --dry-run # preview independent MCP setup cleanup\nrepo-harness mcp uninstall --services-stopped # after stopping all MCP HTTP services\n```\n\n## 为什么用 repo-harness\n\n- **会话状态落在文件里，而不是聊天记忆里。** 不同的 Claude 和 Codex 会话靠仓库\n  保持协调。`SessionStart` 注入上一个会话的 resume packet，`Stop` 写下 handoff，\n  每次 edit 都记一条小的 journal event。一个会话可以在任务中途结束，下一个会话\n  直接接上准确的下一步、blocker 和改动过的文件，不需要重新推导。\n- **天生省 token。** Harness 不靠每个会话重新扫一遍仓库的 grep-and-read 循环，\n  而是靠预建的 CodeGraph 索引做结构化查询，配合渐进式 context loading：一份稳定\n  的约 12KB root context，加上只在你改到的文件需要时才加载的 capability 块。\n  Agent 读一份约 1KB 的 capability contract，不用重新摸索结构。\n- **自带 review-ready 的证据。** 每个任务都会留下一份 contract、结构化的 check\n  证据和一张 review card。人工决策面就是一屏——verdict、intended vs actual\n  files、commands passed、residual risk、rollback——而不用靠还原 agent 自称做过\n  什么来判断。\n- **无人值守的工作仍然可追责。** 一个 program 没有存好的 authorization 就起不来，\n  超不出自己的 budget ledger，拿不住超过 lease 期限的任务，也没有 receipt 就声称\n  不了 acceptance。约束自主性的是 artifact，不是信任。\n\n在接入后的仓库里，surface 刻意保持精简：\n\n| Surface | 作用 |\n| --- | --- |\n| `docs/spec.md` 和 `docs/reference-configs/` | 每个 agent 会话都能读到的共享标准和稳定产品意图。 |\n| `plans/`、`plans/prds/`、`plans/sprints/` | 开工前就已 decision-complete 的 work package。 |\n| `tasks/contracts/`、`tasks/reviews/`、`.ai/harness/checks/` | 证明工作完成所需的 scope、verification 和 review evidence。 |\n| `.ai/harness/handoff/` 和 `tasks/current.md` | session journal 和可恢复状态，从 workflow artifact 派生，而不是依赖聊天记忆。 |\n\n## 两个层次\n\n产品读起来是两层，共用同一套文件。\n\n**第 1 层 —— session contract。** 一个人、一个 agent 会话、一次一个任务。Plan、\ncontract、checks、review 和 handoff 是持久的 authority；hook 负责把会话约束在它们\n里面。对单人仓库来说这就是完整的产品，[任务 Workflow](#任务-workflow) 里的全部内容\n都属于这一层。下面的内容都不是使用它的前提。\n\n**第 2 层 —— authorized programs。** 活得比会话更久的工作：无人值守的 controller\n逐步推进一个 Sprint、一个撰写并 adopt GitHub Issue 的修复 campaign、一个由架构\n模型驱动的 refactor program、一个多个 Module Engineer 交换信号与 handoff 的协作\n平面。每个 program 都以 operator 铸造的 authorization 为前提，从 per-goal budget\nledger 支取额度，并用可续期的 lease 持有工作。见\n[Authorized Programs](#authorized-programs)。\n\n| | 第 1 层 | 第 2 层 |\n| --- | --- | --- |\n| 工作单元 | 一份 task contract | 一个 authorized program |\n| 谁在驱动 | 会话里的人 | 受上限约束的 controller |\n| Authority | Plan、contract、review、checks | 以上全部，再加 authorization、budget、lease、receipt |\n| 入口 | `repo-harness init` | `repo-harness automation grant mint` |\n| 停止条件 | Task closeout | Budget 耗尽、lease 丢失，或拿到终态 receipt |\n\n第 2 层不取代第 1 层：program 的每一步仍然投射进人类本来会写的那些 plan、contract\n和 review artifact。\n\n## 核心特性\n\n| | |\n| --- | --- |\n| **会话状态落在文件里** | Plan、contract、check 和 handoff 都留在仓库里，新会话从 artifact 而不是聊天线程恢复 |\n| **Typed hook runtime** | 八条共享 managed route 加三条 Codex-only delegation route，每条都绑定唯一一个 typed in-process handler，在 edit boundary 上做 fail-closed guard |\n| **Plan → Contract → Review** | 从 approved plan 到 projected contract、隔离 worktree、结构化证据，再到可审查 closeout 的完整生命周期 |\n| **Authorized programs** | Campaign、refactor、automation 和 collaboration program 各自持有 authorization、budget ledger、task offer 和可续期 lease |\n| **有上限的无人值守 controller** | 一条 Engineer dispatch loop，受 step、duration、retry 硬上限约束，每次尝试前先预留 budget |\n| **渐进式 context loading** | 约 12KB 的稳定 root context，加上只为实际改动文件加载的约 1KB capability contract |\n| **CodeGraph 集成** | 用预建索引回答调用者、被调用者、定义位置这类结构化查询，取代反复的 grep-and-read |\n| **MCP planner sidecar** | ChatGPT 读取真实仓库状态并写出 PRD/Sprint/Goal artifact；Codex 负责执行，默认没有源码写入权限 |\n| **Claude + Codex 对齐** | 一份 user-level adapter contract、一份 workflow contract，以及两个 host 共用的一套 repo-local artifact |\n\n## 工作原理\n\n1. **源码包层**：本仓库负责 CLI、command facade、template、typed hook handler、\n   operator-helper asset、workflow contract、test 和 release gate。\n2. **目标仓库 contract 层**：`repo-harness init` 或 migration 会写入 repo-local\n   文件，例如 `docs/spec.md`、`plans/`、`tasks/`、`.ai/context/`、`.ai/harness/`、\n   helper script 和 `.ai/hooks/`。\n3. **Host adapter 层**：user-level 的 `~/.claude/settings.json` 和\n   `~/.codex/hooks.json` 把 Claude/Codex 的事件路由进 `repo-harness-hook`。\n\n对于没有 opt-in 的仓库，hook entrypoint 会静默退出。对于已经 opt-in 的仓库，\nroute registry 会把公开的 event tuple 绑定到唯一一个打包好的 typed handler。\n`.ai/hooks/` 只保存 operator-helper projection，从来不是 host-event dispatcher。\n\n核心不变量是：持久事实活在仓库里，而不是聊天线程里。Hook 只是 accelerator 和\nguardrail；真正的 authority 是 file-backed 的 plan、contract、review、checks 和\nhandoff artifact。Prompt 层面的 plan/spec/contract gate 只是 advisory routing；\n硬性 enforcement 落在 edit boundary 上。Handler 内部实现、minimal-change surface\n和 policy mode，见 [`hook-operations.md`](docs/reference-configs/hook-operations.md)\n和\n[`minimal-change-hooks.md`](docs/reference-configs/minimal-change-hooks.md)。\n\n## 任务 Workflow\n\n这张图假设 harness 已经安装好。它展示的是从 program sprint backlog 到单个\ncontract task 的正常生命周期：选择任务，把它投射成执行文件，在 policy 要求时\ncheckout contract worktree，在 hook 保护下实现，然后验证、review、closeout。\n\n```mermaid\nflowchart TD\n  Program[\"Program goal or release theme\"] --> Sprint{\"Sprint layer needed?\"}\n  Sprint -->|yes| PRD[\"Upper-layer PRD<br/>plans/prds/*.prd.md\"]\n  PRD --> SprintDoc[\"Sprint backlog<br/>plans/sprints/*.sprint.md\"]\n  SprintDoc --> NextTask[\"Select next sprint task<br/>sprint-backlog.sh next\"]\n  Sprint -->|no| UserTask[\"User task or planning prompt\"]\n  Heartbeat[\"Heartbeat triage<br/>scripts/heartbeat-triage.sh<br/>.ai/harness/triage/\"] --> UserTask\n  NextTask --> UserTask\n\n  UserTask --> Discovery[\"Due diligence<br/>P1 map, P2 trace, P3 decision\"]\n  Discovery --> LoopEvidence[\"Loop evidence when routing changes<br/>state-snapshot --json<br/>route-nl-vs-ts / cutover gate\"]\n  LoopEvidence --> PlanDraft[\"Draft plan<br/>plans/plan-*.md\"]\n  PlanDraft --> PlanReview{\"Plan ready for execution?\"}\n  PlanReview -->|no| Refine[\"Refine plan, scope, evidence contract\"]\n  Refine --> PlanDraft\n  PlanReview -->|yes| Approve[\"Approved plan<br/>Status: Approved\"]\n\n  Approve --> Project[\"Project plan into execution<br/>capture-plan.sh --execute<br/>or plan-to-todo.sh --plan\"]\n  Project --> Active[\"Active markers<br/>.ai/harness/active-plan<br/>.ai/harness/active-worktree\"]\n  Project --> SprintActive[\"Sprint projection<br/>active-sprint marker<br/>tasks/current.md\"]\n  Project --> Contract[\"Sprint contract<br/>tasks/contracts/YYYYMMDD-HHMM-task-slug.contract.md\"]\n  Project --> ReviewFile[\"Review file<br/>tasks/reviews/YYYYMMDD-HHMM-task-slug.review.md\"]\n  Project --> Notes[\"Task notes<br/>tasks/notes/YYYYMMDD-HHMM-task-slug.notes.md\"]\n\n  Contract --> Delegation[\"Delegation contract<br/>budget / permission_scope / roles\"]\n  Delegation --> Delegate{\"Use contract-run delegation?\"}\n  Delegate -->|yes| ContractRun[\"Worker/verifier child run<br/>scripts/contract-run.ts\"]\n  Delegate -->|no| WorktreePolicy{\"Contract worktree required?\"}\n  WorktreePolicy -->|yes| Checkout[\"Checkout isolated worktree<br/>contract-worktree.sh start --plan<br/>branch codex/task-slug\"]\n  WorktreePolicy -->|no| CurrentTree[\"Use current worktree<br/>small or explicitly allowed slice\"]\n  Checkout --> Implement\n  CurrentTree --> Implement\n  ContractRun --> Changes\n\n  Implement[\"Edit and run commands\"] --> PreHooks[\"Pre-edit guards<br/>PlanStatusGuard, ContractScopeGuard, WorktreeGuard\"]\n  PreHooks -->|blocked| ScopeFix[\"Fix plan, contract, worktree, or scope\"]\n  ScopeFix --> Implement\n  PreHooks -->|allowed| Changes[\"Code, docs, tests, or config changes\"]\n  Changes --> PostHooks[\"Post-edit and post-bash hooks<br/>trace, drift request, handoff, check evidence\"]\n  PostHooks --> ArchQueue[\"Architecture queue<br/>architecture-queue.sh record/reindex<br/>check-architecture-sync.sh\"]\n  ArchQueue --> Verify[\"Run verification<br/>tests plus repo workflow checks\"]\n\n  Verify --> Checks[\"Structured evidence<br/>.ai/harness/checks/latest.json<br/>.ai/harness/runs/*.json\"]\n  Checks --> CheckReview[\"Evaluator review<br/>Waza /check -> review file\"]\n  CheckReview --> External[\"External acceptance advice<br/>or explicit manual override\"]\n  External --> DoneGate{\"Contract, checks, review, and acceptance pass?\"}\n  DoneGate -->|no| Repair[\"Repair failing evidence or implementation\"]\n  Repair --> Implement\n  DoneGate -->|yes| SprintComplete{\"Sprint task active?\"}\n  SprintComplete -->|yes| MarkSprint[\"Mark backlog item complete<br/>sprint-backlog.sh complete-task\"]\n  SprintComplete -->|no| Closeout[\"Closeout<br/>scripts/contract-worktree.sh finish\"]\n  MarkSprint --> Closeout\n\n  Closeout --> Commit[\"Commit contract branch\"]\n  Commit --> Merge[\"Fast-forward target branch\"]\n  Merge --> Archive[\"Archive plan/todo and refresh handoff\"]\n  Archive --> Cleanup[\"Cleanup merged worktree<br/>contract-worktree.sh cleanup\"]\n  Cleanup --> Done[\"Reviewable completed task\"]\n```\n\n面向长周期的产品 loop，在 Codex 开始循环执行之前，先把 discovery 和工程 plan\n判断留给 parent agent：`geju` 打开 pre-contract frame，parent agent 完成\nP1/P2/P3，把确认的方向冻结进 `plans/prds/` 下的上层 PRD，以及 `plans/sprints/`\n下的有序 sprint backlog，然后用 Codex Goal 指向那份 sprint 文件。PRD 保持为上层\nsource of truth，backlog 是持久的执行队列，这样 resume 之后的 Goal 会话就不需要\n重新解释原始聊天。见\n[`agentic-development-flow.md`](docs/reference-configs/agentic-development-flow.md)\n和\n[`workflow-orchestration.md`](docs/reference-configs/workflow-orchestration.md)。\n\n## Authorized Programs\n\nProgram 指的是活得比会话更久的工作。它们全都从同样的三个原语出发，缺了第一个\n就一个也起不来。\n\n```bash\nrepo-harness automation grant mint   # store one operator ProgramAuthorizationV1\nrepo-harness automation grant list   # digests held for this repository\nrepo-harness automation budget show          # the enforceable per-goal ledger\nrepo-harness automation budget repair        # seal a stopped or expired run's exhaustion receipt\n```\n\n- **Authorization。** operator 铸造的 `ProgramAuthorizationV1` 存在 harness home\n  的 gate store 里。没有未经认证的启动路径，program 也不会自己推导 actor——每条\n  记录的作者都由 `--authorization-id` 解析而来。\n- **Budget。** Provider 调用、campaign step、adoption 观测、heartbeat 执行和\n  worker acquisition，都要先对 per-goal ledger 预留额度，工作才会被记录。\n  `budget repair` 只会重跑一次加锁的 reconciliation；它不预留、不扣费，也不改\n  上限。\n- **Lease。** 被持有的工作带一个可续期的 lease，有续期间隔、最大 TTL 和一组封闭的\n  evidence source。liveness 状态无法证明时需要人来看，而不是悄悄回收。\n\n### 无人值守 controller\n\n```bash\nrepo-harness automation controller start --maximum-steps 20 --maximum-duration-ms 300000\nrepo-harness automation controller step\nrepo-harness automation controller status\nrepo-harness automation controller stop\n```\n\n一条 Engineer dispatch loop，受硬上限约束，带确定性 backoff 和有界的\nattempt-retry ledger。每次 attempt 记录之前先预留 budget，投射出来的 outcome 落在\n封闭 enum 之外时不能算 satisfied。\n\n### Engineer 调度\n\n```bash\nrepo-harness engineer principal enroll        # map an OAuth authorization to a Binding\nrepo-harness engineer acquire-next --authorization-id <id> --idempotency-key <key>\nrepo-harness engineer work-demand propose|transition|materialize|status\nrepo-harness engineer message send|receive|ack\nrepo-harness engineer board                   # read-only organization attention\n```\n\n`acquire-next` 为已 enroll 的 principal 选中并认领第一个 canonical offer。依赖边\n从 receipt authority 解析，不靠推断；backlog schema v2 下 Sprint task ID 是不可变\n身份——较旧的 backlog 跑一次 `repo-harness sprint migrate-schema`。\n\n### 开发 campaign\n\n```bash\nrepo-harness campaign audit          # budgeted read-only group audit\nrepo-harness campaign author         # persist an IssueBatchIntentV1, open the GPT Pro authoring lane\nrepo-harness campaign adopt          # exact-SHA readback, seal authoring, publish a repair batch\nrepo-harness campaign step           # hand one adopted task to its local planning session\nrepo-harness campaign prepare-resume # zero-provider resume request from stored evidence\n```\n\n一个带种子的修复 program：audit 一个 group，走 GPT Pro lane 撰写它的 Issue，用\nexact SHA readback 去 adopt，然后把每个 adopted task step 进普通的 plan →\ncontract → review 生命周期。`prepare-resume` 从存好的 adoption、continuation 和\nbudget 证据里重建 resume request，不联系 provider。\n\n### Refactor Mode\n\n```bash\nrepo-harness refactor discover        # bounded shadow scan of one local proposal\nrepo-harness refactor materialize     # one recommendation into N Work Packages\nrepo-harness refactor verify-candidate\nrepo-harness refactor board\n```\n\n一个 ArchContext 支撑的 program，把架构建议转成 work package，对应到单一 canonical\nSprint task authority。启用是有闸门的：canary set 和 rung-promotion 证据必须对着\n已安装的 provider 重新刷新过，它才会打开。\n\n### 协作平面\n\n```bash\nrepo-harness collaboration exchange              # one Work Exchange snapshot\nrepo-harness collaboration threads               # lanes, hotspot scores, opportunities\nrepo-harness collaboration post                  # append one CoordinationSignalV1\nrepo-harness collaboration handoff publish|list|adopt\nrepo-harness collaboration packet build|read\n```\n\n多个 Module Engineer 读同一份 Work Exchange，并发布有界的 coordination 记录。\nHandoff adoption 刻意做成非独占：它不授予 Task、Claim 或 Lease。\n\n底层保持一个 Module Engineer 和一个 writer，同时让有界的只读 Worker 交换不受信任的\nsignal 和显式 handoff。用 `bun scripts/c9-collaboration-canary.ts --live` 在\nsource checkout 里跑 live gate；它会为三组配对的 baseline/treatment trace 创建隔离\n的一次性仓库，并记录 provider 权威的 Codex token 用量、context 大小、signal 复用、\nhandoff adoption、writer 数量和 delivery-plane digest。被接受的 C9 结论刻意是一个\n否定性的 multi-seat 决定：三读者的 treatment 保住了 authority 也复用了状态，产出\n却没有超过单读者 baseline。常驻的同 capability `EngineerSeatV2`、独立的 Review\nmarketplace 和无人值守 Merge 仍然处于关闭状态。见\n[`20260830-c9-real-multi-agent-canary.md`](docs/researches/20260830-c9-real-multi-agent-canary.md)。\n\n### 外部来源接入\n\n```bash\nrepo-harness external-source refresh   # one bounded, explicitly enabled GitHub observation\nrepo-harness external-source bind      # one immutable revision to one pending canonical task\nrepo-harness external-source bindings  # binding edges and current drift attention\n```\n\n接入层被设计成惰性的。观测到的 Issue 不铸造任何执行 authority，也不会自己变成可运行\n的任务；bind 只是把一个不可变的 source revision 挂到已经有 approved plan 和\ncontract 的任务上。\n\n### 常驻验收 review\n\n```bash\nrepo-harness claude-review round --timeout-ms 1800000\nrepo-harness claude-review status\nrepo-harness claude-review close\n```\n\n一个只读的 Claude reviewer 托管在自有的 herdr session 里，对着准备好的\n`verify-sprint` 证据最多撑过三轮修复。超出 round budget 的重复 session 会被\n`claude_review_session_budget_exhausted` 拒绝。\n\n## Hooks\n\n安装好的 adapter 拥有八条共享的 managed hook route。Route tuple\n`event + routeId + matcher` 是稳定的 contract；每个 tuple 绑定唯一一个 typed\nin-process handler。\n\n| Route | Matcher | Handler | Function |\n| --- | --- | --- | --- |\n| `SessionStart.default` | all sessions | `src/cli/hook/session-context.ts` (in-process builder) | 在开工前注入之前的 handoff、sprint 状态、minimal-change 指引，以及只读的 config-security 发现项。 |\n| `PreToolUse.edit` | `Edit\\|Write` | `src/cli/hook/mutation-guard.ts` (in-process handler) | 在实现性 edit 之前，强制执行 worktree policy 和 plan/contract 就绪检查。 |\n| `PreToolUse.subagent` | `Task\\|Agent\\|SendUserMessage` | `src/cli/hook/subagent-handler.ts` | 让 delegated 工作始终经由 parent session 回流，避免泄漏未经确认的 completion 声明。 |\n| `PostToolUse.edit` | `Edit\\|Write` | `src/cli/hook/mutation-observed.ts` (in-process handler) | 每次符合条件的 edit 最多写一条带 dirty bits 的小 journal event；contract verification、architecture/context/capability sync 和 minimal-change 证据都延后到 Stop 才跑，而不是每次 edit 都跑。 |\n| `PostToolUse.bash` | `Bash` | `src/cli/hook/command-observed.ts` | 观察命令结果并捕获 verification 证据，不替代命令本身的 runner。 |\n| `PostToolUse.always` | all tools | `src/cli/hook/trace-observer.ts` | 提供低噪音、常驻的 trace 和 runtime observation。 |\n| `UserPromptSubmit.default` | all prompts | `src/cli/hook/prompt-handler.ts` | 对 prompt intent 分类，路由 planning/check 提示，并渲染 host-safe 的 workflow 指引。 |\n| `Stop.default` | session stop | `src/cli/hook/stop-handler.ts` (in-process handler) | 收尾 handoff，并防止在 draft-plan 未解决或 completion 证据有缺口时结束会话。 |\n\nCodex 还会额外安装三条 Codex-only 的 bounded-delegation route——\n`UserPromptSubmit.delegation`、`SubagentStart.context` 和\n`SubagentStop.quality`，全部绑定到 `src/cli/hook/subagent-handler.ts`；\nClaude 只保留共享的 `PreToolUse.subagent` return-channel route。\n\n`repo-harness-hook` 和它的 typed handler registry 是 host-event runtime；\n`~/.claude/settings.json` 和 `~/.codex/hooks.json` 是 user-level adapter，Codex\n必须先在 Settings 里把这个文件标记为 trusted，这些 hook 才会运行。Repo-local 的\n`.claude/settings.json` 和 `.codex/hooks.json` 是需要退休的 legacy config。按顺序\ndebug：adapter config -> `repo-harness-hook` -> route registry -> typed handler。\n\n当某个 hook 挡住工作时，先读 terminal 里结构化输出的 `guard`、`reason`、`fix`、\n`failure_class` 和 `run_id`。持久记录在 `.ai/harness/failures/latest.jsonl`，相关\ntool activity 在 `.claude/.trace.jsonl`。常见的 guard 有 `PlanStatusGuard`（没有\nactive 或可执行的 plan）、`ContractGuard`（缺少 contract scaffold，或者在 contract\n通过之前就声称完成）和 `WorktreeGuard`（从错误的 worktree 写入）。完整 playbook 见\n[`docs/reference-configs/hook-operations.md`](docs/reference-configs/hook-operations.md)。\n\n## 本地人工控制台\n\n在托管这些仓库的同一台机器上运行 observe-only 的 operator 视图：\n\n```bash\nrepo-harness operator serve\n```\n\n这条命令只绑定 loopback，并打印本地 URL。浏览器里能看到 canonical Fleet 摘要、\nattention-first 的 worklist、常驻的 task 详情面板，以及 degraded snapshot 状态。\n刷新是显式的；这块看板只带一个写操作——发送一条 task-addressed message——它不\nacquire 任务、不改 workflow state、不启动 agent，也不暴露仓库路径。\n\n## MCP Connector\n\n作为可选 sidecar，`repo-harness mcp` 通过默认的 `planner` profile 把 workflow\nartifact 暴露给 MCP client。ChatGPT 读取真实仓库状态，把一个想法推进过 PRD、\nchecklist Sprint 和 Codex goal handoff artifact——默认没有源码写入权限、没有任意\nshell 执行，也没有默认 runner。Codex 仍然是执行者。\n\n```bash\nrepo-harness mcp setup chatgpt --repo .\nrepo-harness mcp serve --repo . --transport http --host 127.0.0.1 --port 8765 --profile planner\n```\n\n把这个本地 server 通过 HTTPS tunnel 暴露出去，注册 `/mcp` URL，human workflow\n就是：\n\n1. ChatGPT 通过 MCP 读取 repo-harness 的 workflow 文件。\n2. ChatGPT 用 `write_prd_from_idea` 写一份 PRD。\n3. ChatGPT 用 `write_checklist_sprint` 写一份 checklist Sprint。\n4. ChatGPT 用 `prepare_codex_goal_from_sprint` 准备好\n   `.ai/harness/handoff/codex-goal.md`。\n5. Codex 运行 host-native 的 `/goal` prompt，逐个 stage 已完成的 Sprint phase。\n\n通用的 repo reader/writer 工具、snapshot 与 index 一致性、server profile，以及\nopt-in 的 dev runner，见\n[`general-repo-mcp.md`](docs/reference-configs/general-repo-mcp.md)。\nDirect-coding profile 见\n[`chatgpt-coding-mcp.md`](docs/reference-configs/chatgpt-coding-mcp.md)。\nIndex-stale、CodeGraph-down 和 rollback 操作见\n[`general-repo-mcp-codegraph.md`](deploy/runbooks/general-repo-mcp-codegraph.md)。\n\n## 审查产出\n\n先看 `tasks/reviews/<task>.review.md`。它的 `## Human Review Card` 是一屏决策面：\nverdict、change type、intended vs actual files、commands passed、external\nacceptance、residual risk、reviewer action、rollback。然后再检查 active contract、\n`.ai/harness/checks/latest.json` 里的最新 trace，以及实际改动的文件。只有当 review\n建议 pass、card 的 verdict 是 pass，且 external acceptance 是 pass、`not_required`\n或明确的 override 时，才能接受这次交付。\n\n执行事实和 acceptance 是两个独立的 authority：一次通过的 `verify-contract` 只证明\n某条命令跑过，不证明工作被接受。Acceptance 有它自己的 typed receipt。\n\nAgent 会先读 source artifact，再读派生出来的摘要：\n\n| Agent 先读 | Human 先看 |\n| --- | --- |\n| 当前用户 prompt 和引用的文件 | `tasks/reviews/<task>.review.md` 的 Human Review Card |\n| `AGENTS.md` / `CLAUDE.md` | 改动的文件和 diff |\n| `.ai/harness/active-plan` 里的 active plan | Active contract 的 allowed paths 和 exit criteria |\n| `tasks/contracts/` 里的 active contract | `.ai/harness/checks/latest.json` 和 run trace |\n| `.ai/harness/handoff/` 里的最新 handoff | 残余风险和 rollback |\n\n`tasks/current.md` 是一份被 ignore 的本地 orientation snapshot，不是 tracked 文件。\n如果它和 active plan、contract、review、checks 或 handoff 有分歧，以 source\nartifact 为准。\n\nRuntime 较重的 validator（Unity、浏览器 E2E、mobile simulator、硬件 rig、staging\nsmoke test）可以把 external verification manifest 发布到被忽略的 run-evidence\nsurface——目前这只是人工约定，还不是 `repo-harness check` 会自动执行的 gate。见\n[external tooling](docs/reference-configs/external-tooling.md#external-verification-evidence)。\n\n## Skills\n\nCanonical 的 rule-owner package 放在 `assets/skills/` 和 `assets/skill-commands/`\n下，让 host skill discovery 保持在有限范围内，真正的 execution 仍由 CLI 和 hooks\n负责。\n\n| Skill | 作用 |\n| --- | --- |\n| `repo-harness` | 根路由 Skill，无条件同步到每个 profile |\n| `repo-harness-setup` | Init、migrate、upgrade、repair、scaffold 和 capability-configuration 各 mode；仅 router-only |\n| `repo-harness-plan` | 创建一份 decision-complete plan，或者 review 已有的 plan |\n| `repo-harness-product` | 面向上层产品规划的 PRD、Sprint 和 Goal mode |\n| `repo-harness-check` | Workflow 和 release check，附带 deploy-readiness reference |\n| `repo-harness-ship` | 校验完成的 worktree，push 分支并开 PR |\n| `repo-harness-architecture` | Architecture 文档、drift request 和图表，不需要完整刷新 harness |\n| `repo-harness-cross-review` | 独立 outside review：Claude 环境直连 Codex；Codex 环境走 OpenAI 官方 `codex@openai-codex` plugin app-server runtime |\n| `claude-plan` | Codex 端 provider skill：面向设计分叉或高风险决策的独立 Claude plan mode consult；不是用户直呼入口 |\n| `repo-harness-chatgpt` | Oracle browser/GPT Pro consult、MCP Connector setup 和 bridge handoff；仅限显式 setup |\n| `merge-gate`（外部） | Exact-candidate 的 final gate；repo-harness 本身不附带 merge-gate Skill——见 [external tooling](docs/reference-configs/external-tooling.md) |\n\n规划链路刻意分层：\n\n```text\nidea -> PRD mode -> Sprint mode -> Goal mode\n```\n\n`repo-harness init` 面向已有仓库；`repo-harness-setup` 的 scaffold mode 创建新项目\n或新模块。`hooks-init`、`docs-init` 和 `create-project-dirs` 是内部步骤，不是公开\n命令。各 mode 的路由边界见\n[`agentic-development-flow.md`](docs/reference-configs/agentic-development-flow.md)\n和 `repo-harness docs show harness-overview`。\n\n## Maintainer Reference\n\n修改 package 本身需要一份 source checkout：\n\n```bash\ngit clone https://github.com/Ancienttwo/repo-harness.git ~/Projects/repo-harness\ncd ~/Projects/repo-harness && bun src/cli/index.ts update\n```\n\n这份 checkout 是唯一可编辑的 source of truth；本地 Claude/Codex 的 skill 路径是\nsymlink-backed 的 runtime entrypoint，由 `scripts/sync-codex-installed-copies.sh`\n重建。\n\n`bun run check:ci` 是唯一的 CI-equivalent gate；`bun run check:release` 只是在委托\n给它之前，多加一步 npm unpublished-version preflight。治理类和功能类检查作为独立的\nCI job 运行，`bun run check:route-eval` 对每个 prompt-guard intent 和 action 守住\n一条钉死的覆盖率下限。\n\n```bash\nbun run check:ci                    # the whole gate\nbun run check:context-map           # .ai/context drift against ArchContext nodes\nrepo-harness docs list              # runtime reference docs, resolved from the package\nrepo-harness docs show harness-overview\nbun scripts/assemble-template.ts --plan C --name \"MyProject\"\n```\n\nHook 变更只更新一次 canonical 的 `assets/hooks/`，然后跑 `bun run sync:hooks`，并在\n验证里包含 `bun run check:hooks`。Reference doc 的 canonical 版本在\n`assets/reference-configs/` 下，并投射到 `docs/reference-configs/`；\n`bun run check:reference-configs` 用来验证这次投射。\n\n## 致谢\n\n`repo-harness` 是围绕一小组外部 skill、仓库和 agent runtime 搭建起来的，它们塑造了\n这套 workflow contract。它们不是普通的 bundled dependency。\n\n| 工具或仓库 | 用途 | 依赖形态 |\n| --- | --- | --- |\n| [Hylarucoder](https://x.com/hylarucoder) / Geju | P1/P2/P3 due-diligence 方法和 Geju 实践，塑造了这套 workflow 里 planning、tracing 和 decision-rationale 的纪律 | 方法论贡献和致谢；不是 bundled dependency |\n| [TW93](https://x.com/HiTw93) 的 Waza，包括 `think`、`hunt`、`check` 和 `health` | 日常 planning、bug hunt、verification、health check，以及 Codex-first 的 skill sync | 通过 skills CLI 安装进 host skill root |\n| `mermaid` | 为 Mermaid 架构图和系统流程图源码提供 authoring 和可读性 review | Runtime-referenced 的 review skill，不会 vendor 进生成的仓库，也从不充当 HTML artifact 生成器 |\n| [herdr](https://herdr.dev/) | 必需的 peer-terminal runtime：通知分发、peer 协作，以及托管常驻验收 reviewer | 外部安装的 binary，在 `.ai/harness/policy.json` 里 checksum 钉死；取代已退休的 tmux runtime |\n| [`reverse-skill-router`](https://github.com/zhaoxuya520/reverse-skill) | 将逆向工程和安全任务路由到专项 playbook | 推荐但仅显式安装（`--with-reverse-skill`）；上游把“提到目标”视作授权，因此必须独立审核 scope，不进入任何默认 profile |\n| CodeGraph（`@colbymchenry/codegraph`） | 为这个 self-host 仓库提供 symbol-aware 导航、impact tracing 和 readiness check | 本仓库的 dev dependency；生成的仓库默认保持 global-MCP-first，除非 policy 显式开启 |\n| [Peter Steinberger](https://x.com/steipete) 的 [Oracle](https://github.com/steipete/oracle)（`@steipete/oracle`，MIT） | `chatgpt-browser` 的 Oracle provider 为 `gptpro` consult 默认 shell 出去调用的 GPT Pro / ChatGPT Web 浏览器 consult 引擎 | 外部解析的 binary（`--oracle-bin`、`REPO_HARNESS_ORACLE_BIN`、`node_modules/.bin` 或 `PATH`）；从不自动下载，缺失 binary 会硬失败 `ORACLE_NOT_INSTALLED` |\n| OpenAI Codex | repo-local 实现和验证的主要执行 agent；commit 实质包含 Codex 产出内容时，也承担 GitHub contributor attribution | 外部 agent runtime；attribution 是显式的 commit trailer，不是隐藏的 hook automation |\n\n### GitHub 贡献者署名\n\n当 Codex 对某次 commit 有实质贡献时，在 message 末尾用 GitHub 标准的 co-author\ntrailer：\n\n```text\nCo-authored-by: codex <codex@openai.com>\n```\n\n保持这条 trailer 逐 commit 显式添加、可见；不要把它固化进下游 repo-harness 的\ncommit script 或 hook，除非目标仓库采用同样的 policy。\n\n## 当前 Release\n\n- npm package：`repo-harness@0.19.5`\n- Generated workflow stamp：`repo-harness@0.19.5+template@0.19.5`\n- GitHub repository：`Ancienttwo/repo-harness`\n- Release notes 和 history：[`docs/CHANGELOG.md`](docs/CHANGELOG.md)\n\n## 许可证\n\nMIT——见 [`LICENSE`](LICENSE)。\n","readmeFilename":"README.zh-CN.md"}