{"_id":"agent-harness-kit","_rev":"54-0ed7a9e83619d31e231e9f96e341edc5","name":"agent-harness-kit","dist-tags":{"latest":"0.24.0"},"versions":{"0.3.0":{"name":"agent-harness-kit","version":"0.3.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.3.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"854f2f931f5bb0e7f11a8457d8c9294c63d8de21","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.3.0.tgz","fileCount":55,"integrity":"sha512-Bj1bkGigdOWDe3yJtry5FvY+sidfPmVbCp59o1u8SND2JooTEEIZ7A9jHrYYyhkmrbdY/AOWYVYSbhY9es9/XQ==","signatures":[{"sig":"MEQCIQCjo5yawE1J17twnw7LLLv7QOFbWNe2KP66FcItOAcV2AIfVdb2HgsXI4G6JPadOpQuCSBkI/RxA57Tc1YI2vik+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151693},"type":"module","engines":{"node":">=20"},"gitHead":"423bade5064fe3c4ea6a1775d323b202f29767f4","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.3.0_1778398941599_0.35219862972156246","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"agent-harness-kit","version":"0.4.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.4.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"e6b8974382c331fd122205d14d7c4af5cd8bf2ba","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.4.0.tgz","fileCount":55,"integrity":"sha512-L3+Ttig+pibZLwXo1zWL6WbZO+9fKqHMSPwdgAQD4PZQsj0UaDc7jUHDmKBRsvmKLNmhF9rGCDJy5W1ylv4rGA==","signatures":[{"sig":"MEUCIQCaUGMj0Z/wfrKdfkH9eBda3Yo7fS8U4at4vsRLt8SdHgIgRIiGTI1wkaklHoK7ChKi9hVPzkhL44sBTaxAkaQpPgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159914},"type":"module","engines":{"node":">=20"},"gitHead":"0aed8b9c98f7bc1b35a54ef4c3efd8b457f685dc","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"echo 'no-op (kit-level structural rules are TBD; see .harness/eval/tasks/03-add-structural-rule.json)'"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.4.0_1778405557385_0.09550602900705418","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"agent-harness-kit","version":"0.5.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.5.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"f3fec13b783ce3bc87195b632039828f327bb4f5","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.5.0.tgz","fileCount":57,"integrity":"sha512-DxZXx/8t35AVdePILHc1Dh1rnrzSAqA/zeVYrws8bnKJAR6bALNzhW0b3kRBbFCThXlEkuoCgzRczWw6Wd5vnw==","signatures":[{"sig":"MEUCIQDefzglu0I2ADTjiRyfIkQRK3VDtDXAgAvM7vGsNj7BkAIgXRW+lfdJtD9a79EaWSEhVgRf5+b+7DkgyN1zuoxO/Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175409},"type":"module","engines":{"node":">=20"},"gitHead":"df7029483acc31ee7477ee1a819208660b57275b","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.5.0_1778412403213_0.42889560490971457","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"agent-harness-kit","version":"0.5.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.5.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"b48fd63e46251251876dbe033f8b40bb66a0244e","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.5.1.tgz","fileCount":57,"integrity":"sha512-6ZnSCcyBOIAyeDMoaJolEYliDeF5v8mtWD51TnSR/8WkDVGaJyWfeMGNDTjVQk1k1fI6u6TmxKPvAqOIyhhHNQ==","signatures":[{"sig":"MEQCIEJTmMobroQF6KPv50MkGO3rhcKTumVwOn69IVQfdERQAiBVt7pomYiYja26MDIdcG4B+GRCr1sorNuiGvx4D9Egcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179207},"type":"module","engines":{"node":">=20"},"gitHead":"401ad7e33648c890eeebba959818910dbba3bbb7","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.5.1_1778471774856_0.5184678609328595","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"agent-harness-kit","version":"0.6.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.6.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"15a6176c27b787b1e791f70049d689e285454aef","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.6.0.tgz","fileCount":57,"integrity":"sha512-MzVdTDfKJMW3supjnGMV4KBC0oUW/7q8MJskwuPD6GiKuW6tfUgEq7aAnwB8vaGzfEWRBkjdqHsUJQjWpiO4Iw==","signatures":[{"sig":"MEYCIQDt5b8g8b5oZTlqzojGFfL5+haG9Ioi1RutuLMsp4lNBwIhAIxYQdUmE30vag8WcxGQBuWN7IsEmenhGFmVi6tJFO0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185968},"type":"module","engines":{"node":">=20"},"gitHead":"57eb38257d7fd741929e8c718cca8fd6d66b8b0b","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.6.0_1778929746028_0.7847469945330818","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"agent-harness-kit","version":"0.7.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.7.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"05ffd584bf32c4399ea9836522bbbcf690b30f98","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.7.0.tgz","fileCount":66,"integrity":"sha512-nmPQoHJyPnkoUT2nGL78S3/Iz1AuBbRR2FYzGzdQ353EIcTQ/P+29YXxsSFM3pwGUHvl9CinXy7g3QlmVOeKRw==","signatures":[{"sig":"MEQCIE5B+9cCz3XNFrpS6nfW+wqBc7RARu3wJPC9n+P+8aJ+AiB014xK0iA6HM/oK05rzHMl/emxReXTAJqZGODH423u2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261421},"type":"module","engines":{"node":">=20"},"gitHead":"0db9b6b660f12a05b4ac9e69563f949a75ddd952","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.7.0_1778939850469_0.3456888842921715","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"agent-harness-kit","version":"0.8.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.8.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"08366df09677600f656d021ead95914d62d430ca","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.8.0.tgz","fileCount":72,"integrity":"sha512-RkJ/9wqXspQX2ah2lYdIA6nXt7S4OKSOiqRW+eBBNKGnsD/nz9GuW191dCvbwnJ79TF7nhRVB8zEdB2LV4Nesg==","signatures":[{"sig":"MEUCIHOh4oPnntBXLQwZykcduebn3N2ODzKGfLW8HcUC3VW1AiEA/WUJ6rR8cYD3OHoil5Up2f/tLCQ3UrcxPykx6smCOWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284831},"type":"module","engines":{"node":">=20"},"gitHead":"c8581cb2b7e2a40900e4dca6537f02746a6f1b49","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.8.0_1778947209279_0.6044824760744605","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"agent-harness-kit","version":"0.9.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.9.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"eaa32676ba99a8210d90a106c4dc3b7cf7400969","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.9.0.tgz","fileCount":110,"integrity":"sha512-YAbVZrL1lxYn+c4UPCRDU6+JXx1k0GHG5wYxTp8CKlop1pvKmn0mZdCp0LEmwFGsZKZYajYhftU4B/xKZcIHIQ==","signatures":[{"sig":"MEUCIGMy08XjKDEoEz499pFX4EVCD++S9NIYr80Z8ULMocMaAiEAn8o4ldxu8Xn1CZaylzpQU8PqBaRe7D6+htdt2qJ6oig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395747},"type":"module","engines":{"node":">=20"},"gitHead":"1a7f4286a0c9066e94d6aa0aa493670b1168011f","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.9.0_1778949541912_0.548133531349982","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"agent-harness-kit","version":"0.10.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.10.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"538b2ef3ed19b5ba316479ee5a41dd5a904dc9b9","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.10.0.tgz","fileCount":118,"integrity":"sha512-Q44UQF+MaBNeIEekGPsNy0PB+B2UplsNBbt5LEYo4hyQoGdJrAvEwUbJrRD2SWdtvBj1b8p5hWibe8PJfk7WQg==","signatures":[{"sig":"MEUCICPQ82InfkkTaK0g9EuXUQTJsg8q7OHItF5coRKSDGTKAiEAsVYJMFXHDOhCxNhoxe6UyCvDab4A7HQnao3zDCFMzQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438066},"type":"module","engines":{"node":">=20"},"gitHead":"20cdfcd7bf4be45797302b9d0d231cf2c6632ff1","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.10.0_1778996830192_0.7387101536431908","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"agent-harness-kit","version":"0.10.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.10.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"176bbc98454d457c26bfc4837adcfcb7d52cd3b9","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.10.1.tgz","fileCount":118,"integrity":"sha512-ePRXT/0Z6+wRAQc3irDd8DAhuPSkF1sv5sr9AfEwdkgupVcEJe/YBx5GGPyXQkuzhpyQSFS8FqYeSXU4epdYVw==","signatures":[{"sig":"MEYCIQDSXmOAIG7IlKswVDKctSRCrpZjFeP7EEEYgt66Htgu0AIhAPXkEp5bnSmn7Og/g6F1Em6JiIWdqnF87kK9czBKRsGN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441617},"type":"module","engines":{"node":">=20"},"gitHead":"69a8002613929957006fabc8a4e2e7790a8c2612","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.10.1_1778997255888_0.18207339988558147","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"agent-harness-kit","version":"0.10.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.10.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"11e780faabb317d7704376da83bb4ff1f19d3997","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.10.2.tgz","fileCount":118,"integrity":"sha512-PUVlXR/kFIqLmDW8d2xQbRlePS2DlaVKOP3DgUF+xdspESUIzXyFuqgJ3E3Yfy9XhosILeTQSyu2MO08qaiPqg==","signatures":[{"sig":"MEYCIQDkDr1HoXucH8Hp0Am5o9dWgDEkewkrLhEY5t2ICJ1qCwIhAKndOzQQMLw4GplML+axHSgwvq6fsjCwvJloSyVRlfkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444240},"type":"module","engines":{"node":">=20"},"gitHead":"5a77f85a2494f1aaf48e406d55f546647848bc48","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.10.2_1778997630171_0.09459565968742889","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"agent-harness-kit","version":"0.11.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.11.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"29c03c72bf55378d24af290de541badacd24fd82","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.11.0.tgz","fileCount":119,"integrity":"sha512-1SrTO3AGDwb8tyXuaKOhgXpdBrJJ/4hpwaWRhjG4fF42VOOHOXPVSYh/Rk3OPqDJXf6a6AfBlvyEsqYP9I5CzA==","signatures":[{"sig":"MEUCIQDetXNKN+sLW1NeIS44V4KMj19Oqphvaf/WIPr/xRfmLwIgPmB2gZ5bV+F3XtSE+IUUG8qqKnRCRNgzsbDzT/EZ/Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459615},"type":"module","engines":{"node":">=20"},"gitHead":"c13a7789a7702b08b91221024a754863c414edd0","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.11.0_1778999638235_0.8023362098358648","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"agent-harness-kit","version":"0.11.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.11.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"4fb20f189017cbb8bfac39d12bf306f99211de4e","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.11.1.tgz","fileCount":125,"integrity":"sha512-1VmPGpuPizK8e7Vf2gf/ViVvvjkBaCi7idGx/RCTnZYslM5hoG5k2LqPznqtLbATi5oy+yAKxj/r9KqHqQPSiQ==","signatures":[{"sig":"MEUCIEXMldduHYlv0/7p1OzPAFLB4VuMGZTzkGMAern4LG/pAiEA2/ZMhyEmK8oURdyIrE4BtlavqzYoR977W4QDpgoHi2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472843},"type":"module","engines":{"node":">=20"},"gitHead":"41414982c153891a503c26bf593220c859a9ef49","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.11.1_1779010147619_0.22368961716447444","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"agent-harness-kit","version":"0.11.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.11.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"85a6ebff2e33d4ad3959832ed1e0a404e82208be","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.11.2.tgz","fileCount":125,"integrity":"sha512-CB+nRyVyFNxYIDavIpaKzf+ikrI/uRgMSCr0rDofDssWNbi10HnyCoHPFm7rmMO8RJLI9ie7IYTz6nPcYSsu7g==","signatures":[{"sig":"MEUCIGnqqKmg8foUrBVmLJA7XQ12YI0N0l1wcsaAfalvNVwBAiEA5o2Irt/tghVtLayyX3vN5EYQ6pJN0FvSr/a45JV8ZJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473383},"type":"module","engines":{"node":">=20"},"gitHead":"ab23d0cb5b25542d48495f697af6038b3e1cb933","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.11.2_1779024915395_0.5527921042546626","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"agent-harness-kit","version":"0.12.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.12.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"ebfdcdd5e932552c9f98994e13d8bfe57ba10163","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.12.0.tgz","fileCount":198,"integrity":"sha512-MmHkFxiaJh06G4gmV5aA1EuRWlCJ2YtSyepQFNDUzVSoiCQj5IAhk3NgixqYznQnydyDAFK0uDqI0+MX/R4jnA==","signatures":[{"sig":"MEUCIQDmRGp9haJg1h404ddkFQJuv8ql739CzzPiuYlmuP3AyAIgb2HvLqjj2SK/Q3hbHXte+FHcCsI82y17eVECQ67JSL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626592},"type":"module","engines":{"node":">=20"},"gitHead":"dab694fe46919136afcc8bae52143c2b3a2b5ae5","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.12.0_1779077724391_0.6093553530021774","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"agent-harness-kit","version":"0.12.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.12.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"a36848089892ae9ded1b7e275f8f28a6d476e831","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.12.1.tgz","fileCount":198,"integrity":"sha512-b51a8NkXkMRHivbOM8in/5JQAkEaxc+waPLiBSjqXK+29k3LC/BpW2yjfJjmi2I305o0sqazYPfkNb6vteQ15A==","signatures":[{"sig":"MEUCIQC0f3GDqnz49lluHxofz5Np3LWWg+HuJl+U/ElNMCN3aAIgEQUK/kHj6lSKOlUaRuJw3ZjL+fxNeRf3LZBmcs1zDg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627826},"type":"module","engines":{"node":">=20"},"gitHead":"cadfb7869f003a76597d8c8abcc7bb978e6efdd2","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.12.1_1779084184296_0.9713400766619287","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"agent-harness-kit","version":"0.12.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.12.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"61ebf75036702856ab3962808aefdfc5d72de109","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.12.2.tgz","fileCount":198,"integrity":"sha512-sMy8FeGsG25TA4WFOBYOsUiPiE4HgO6OcMLd93pKstSYi3ER2RaH7OgvoiQq8Nxi7DtseGZc55jJemVM0zcdhA==","signatures":[{"sig":"MEYCIQCTUE3VSgjAMCu4th3NldXwhGFkh+LKh42CzR4W/bc+FgIhALZNwyp2kMI3hMqxOL/qCqc4MeC1P34Qt5/GYb71sm0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632273},"type":"module","engines":{"node":">=20"},"gitHead":"0436fdaa305e88c384152050adcdf4390b2f0011","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.12.2_1779093329590_0.033161244401509915","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"agent-harness-kit","version":"0.13.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.13.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"97561916b42a2712f3e2f6dc65a32fcc6668bcf1","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.13.0.tgz","fileCount":198,"integrity":"sha512-/49QpA2RBMAvSI/fwh5s3Q9ZxAEp8JMIuHZNOJruMXq7/ftBaQvxZbIHXhzq5heEZspVb5jVbSqaZ/Mslzj/rA==","signatures":[{"sig":"MEQCICx2k19MzeSGWE0cCtqejAEV/zxhJ5eJY9NQhRy80UXoAiBw4VKn87g9F79LUI80c78vSZCKf2WzaD/WDv+90vbZ0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636466},"type":"module","engines":{"node":">=20"},"gitHead":"b3477cff0279cb6a80683fca7063669c67250fd5","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.13.0_1779105100428_0.7888004415532401","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"agent-harness-kit","version":"0.14.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"131522bf376275f6de0390a2650c5de22b3176a0","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.0.tgz","fileCount":199,"integrity":"sha512-Ku2qfyGDCvuqSRfKABPTejHjj1bKxffqmEKFhr9qIte/nnTLcdroPl+Lq7MMCddrrFu0vEz0JPenegXhqIC2ug==","signatures":[{"sig":"MEQCIBXn3pme1vAV+QS8i+SdyWXajowCJFXb4koKHOyqizmeAiBhSmBtBL6MCQcLnYc5ZCzt8mtwjCm9/Wi8aA/x5kkoAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640714},"type":"module","engines":{"node":">=20"},"gitHead":"5d8c75b129e39726f8bd5ab4d72d85dbfd1bbfa6","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.0_1779115140993_0.1603031777828119","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"agent-harness-kit","version":"0.14.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"639af7568d609100b90585d85e9abaa1088d3b59","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.1.tgz","fileCount":199,"integrity":"sha512-tBsQFuDAR8IL2jrTZ6RszOIRYihdwsLdfKSs4DVE4SUjPLxOqcqDlBMIxRRV8hyufa1ziKcETyp6gcCT2LK4zw==","signatures":[{"sig":"MEYCIQCvWXry+NkIKCG+0gOU4hMRA+sshgXob8VsprnCtj+aNgIhAMVJUsZDtVZ9FVQanFQH77z1jcppqDqrSbpYsaoH5YTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640714},"type":"module","engines":{"node":">=20"},"gitHead":"04b5171f12861e074925c02c5e2e6bc6c7006e67","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.1_1779115461294_0.6715655490443944","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"agent-harness-kit","version":"0.14.3","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.3","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"d1006a6559e008917fda80f4ad82308cc27ea4d8","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.3.tgz","fileCount":200,"integrity":"sha512-D2O1uto8BrPb9EjnngIQ80i4f/DUSxrQ8aEaEZ/qRclHiDtkc37xlnXNotbFvDA9FgE9rEbV9zL5/Ii8WkRzFQ==","signatures":[{"sig":"MEQCIAVwlQfTfl+Z3zh2MRH1tBIYMw8g/m5NO4uF0jUcVFJ/AiABsDPpkdZe2wM9jMa7OSw6GKHtOn6Q40KaCbO7lRuFQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646569},"type":"module","engines":{"node":">=20"},"gitHead":"e21cc77b837cd11173bf8d4bb364cb1e9bdcbeca","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.3_1779152087758_0.5201273301985132","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"agent-harness-kit","version":"0.14.4","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.4","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"e0ba4a6284ce826fa88a0b681be938480d5a5e7c","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.4.tgz","fileCount":200,"integrity":"sha512-UfkqAOrgVQ2chn6b1wMkcvGBiNsfCsijJVIIvTZzohelvq1/42AD1N3GPXrMuwqM53vK+HTwKdK1yfyYPH1IEw==","signatures":[{"sig":"MEUCIQClWXRb5YTyqH8icT7Ttg/nvOaerR85a8+7N/EDlOz9FAIgbHGHA1cRIo5tvzfDeGRtUK5qTd6oqjSLsbhTwRGBH4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646569},"type":"module","engines":{"node":">=20"},"gitHead":"f21832ab3ffa758539e86d3c053ad7f2aab47e05","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.4_1779153442890_0.5221569631586502","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"agent-harness-kit","version":"0.14.5","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.5","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"a0f8271e8d1c8ba08e9b1b375b3cefb220fb1311","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.5.tgz","fileCount":200,"integrity":"sha512-Z215Fg1tCXM4tZbQscL6/Gysg0Fm2q7Q/mJXzwB72dJCGypw0I9DYUC5RPitTOzvOng5upXMtFzm8LpvS66ysQ==","signatures":[{"sig":"MEUCIQDqpEaqU1wkDpFE21UM2oeP9B/H5dcxkhjTrYox4TYJTAIgV9fDZgZ3nC7RhANnwIDmqS6CfcQBrddlP0n0oKsvvxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647687},"type":"module","engines":{"node":">=20"},"gitHead":"448cdb48b161fa6d56af33e2611355b6ed895c73","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.5_1779156771649_0.924572126574088","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"agent-harness-kit","version":"0.14.6","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.6","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"a2aad3b205cefeb0a433337edb753171d11bcec5","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.6.tgz","fileCount":200,"integrity":"sha512-HL4w+bg+qYkasK30WbZaQstjX1Cp8T82e112zFTlYuneXFD95WtP/iiFQT2lxny8BT8jmgIXQAV2m+4CG7uCsg==","signatures":[{"sig":"MEYCIQCZsDtXVNZZJV5Mue5nFYsletnDa30HePxtYxupUNHdrAIhAO+XQ1FUG2awcBeNL0zK7hKmKLsuJrdT4AayE95d7VJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649602},"type":"module","engines":{"node":">=20"},"gitHead":"7aefca8b14b80669b7c5fed25ca20b1080a73b48","scripts":{"lint":"echo 'no-op (kit is plain ESM JS)'","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.6_1779161300106_0.8988609302212189","host":"s3://npm-registry-packages-npm-production"}},"0.14.8":{"name":"agent-harness-kit","version":"0.14.8","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.8","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"35485bce8d2724dfb5ba25e970a770e489b08143","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.8.tgz","fileCount":211,"integrity":"sha512-EuWHY1Lwjh2OuBteXrHR08hlefIf2LdyG82HLVFrLXZvk4S0zqjDa1464Xi4WK+JjQw5eu3UVLgScyAttW/CPA==","signatures":[{"sig":"MEUCIQCi0ywM6xfr+/AeztbfQ+99Zo5HRg+R3ivpDSj5fqtbhQIgImbwLA5Q8Wktt7UfM42kqjdawCbHlA9duhdK4nhQN98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666075},"type":"module","engines":{"node":">=20"},"gitHead":"d509d8a2cc54f55933ef1ce775465b46c4b41177","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.8_1779176918613_0.08972950647237155","host":"s3://npm-registry-packages-npm-production"}},"0.14.9":{"name":"agent-harness-kit","version":"0.14.9","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.14.9","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"e21387bf11862b7423cfbe7716e9fe89ed3c1f3d","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.14.9.tgz","fileCount":211,"integrity":"sha512-X2pE91M+D/X/7BOZVAqTRd73Pnd/lSuT4IDlIMzlTTeGQ74ALoLqChv0bDI+Ggg/+uRpaN/uGPUTstABduEYNA==","signatures":[{"sig":"MEUCIG120JKQhj0vH5XoFhFcfCU5hLnQcwPThvgllcia9P2hAiEAn69kq3q/MLcu47/y9H8yZ814D0Q0VV70UgbWcJjDXjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669821},"type":"module","engines":{"node":">=20"},"gitHead":"c5e03cec8348c7ae67e8bdb666f20989c144b794","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.7","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.14.9_1779179328900_0.11668201207847728","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"agent-harness-kit","version":"0.15.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.15.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"c065c05f4dc55c96ecd06e7d6999bf65c41eabbc","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.15.0.tgz","fileCount":262,"integrity":"sha512-OzUge578jVtVlhg38j8x5yV9QTscwgRhf4wbWqmTHr1ZRsl0NPoRVlTvaDth5ySOmon8EYumGEMjXWQ/khDqAQ==","signatures":[{"sig":"MEUCID61s0tdtHV8hDEqqeH6MNOoSbrSos/xo1vt6AM0DIFbAiEAn1s9lyOtLFOsk/LYQYTe9eBEs37R7QD5ZwwYhurkjXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835869},"type":"module","_from":"file:agent-harness-kit-0.15.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"_resolved":"/Users/tuan/Dev/VibeLab/agent-harness-kit/agent-harness-kit-0.15.0.tgz","_integrity":"sha512-OzUge578jVtVlhg38j8x5yV9QTscwgRhf4wbWqmTHr1ZRsl0NPoRVlTvaDth5ySOmon8EYumGEMjXWQ/khDqAQ==","repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.15.0_1779200426799_0.04800898100315232","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"agent-harness-kit","version":"0.15.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.15.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"abcb47425fe4cb3946ff76ab8f2d5e5f507e7c69","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.15.2.tgz","fileCount":269,"integrity":"sha512-PyWfN+lAMnvFMFytN50ROeB8MktdkIV425UXgU4cIxy9R2mcuzMxO4PJX6bTjASuPknx0Izb0sEUwbaL/oDhWQ==","signatures":[{"sig":"MEUCIAtm6y8Lu/9JI7IX5JEl3QfBfWpErTpetdJri5gP6m1zAiEA+D93PRPx30JLpQYX4LpjW24iWMqOR8MpBzTisJJxL6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882103},"type":"module","engines":{"node":">=20"},"gitHead":"5daf5102a99f6083b80f9e1ddc781493a6b0e009","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Solo-dev harness engineering kit for Claude Code. Layered architecture, structural tests, garbage-collection ritual, review subagents — without the enterprise overhead.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.15.2_1779241446592_0.7772114948444941","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"agent-harness-kit","version":"0.15.3","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.15.3","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"8d0f75a2690a161cc3ca6d6f74f68ebbc5638ff7","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.15.3.tgz","fileCount":272,"integrity":"sha512-QnCj0ftC7jWjp9DPhtHJouDXE8L2FAxrfbmVzXZ2yOcT1ahl+ui0mAWxm0YA73PhJaKQ3jh5os5rYg1UIltP6A==","signatures":[{"sig":"MEUCICXXaNC25NU+0H8BjbizNrsVP+FeJavs7AuXJWZxXrLuAiEA8LL0PCbwbbK0gWNgYus7w/HSX/Zh2ZKTOS18HWMV3y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917283},"type":"module","engines":{"node":">=20"},"gitHead":"3bd5b7c8e45634f09c9165ec7122e4f033a3157d","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.15.3_1779283661511_0.23023718722742315","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"agent-harness-kit","version":"0.16.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.16.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"a78887cf24dd6c09bd830feb243a57382561714c","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.16.0.tgz","fileCount":339,"integrity":"sha512-CzSvCsLCGSXVc7k/sKCGwtXZe1/s5L1ysFeUC3fvEsME1g2kcVtO+Ple4dHQA2vCIUWoVUBihhUH+T1lPuBVQg==","signatures":[{"sig":"MEYCIQCLaDRZTDCrS0Cd6UyawJndwCoDNOC3D7hXQ7R8qwTfBAIhANnCJrtrSQVd9z9S3giQHYYCVLcHfttcQ/3BPAqZi/Cb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494044},"type":"module","engines":{"node":">=20"},"gitHead":"6533c2f4669a990ae97b0ce1c0adf331754cbd3f","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-eval-tasks.mjs --dir=.harness/eval/tasks && node scripts/check-eval-tasks.mjs --dir=src/templates/.harness/eval/tasks","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","check:hook-integrity":"node scripts/check-hook-integrity.mjs","report:model-routing":"node scripts/model-routing-report.mjs","check:failure-records":"node scripts/check-failure-records.mjs --taxonomy=src/templates/.harness/failures/taxonomy.json --records-dir=src/templates/.harness/failures/records","check:skill-contracts":"node scripts/check-skill-contracts.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.16.0_1780043392806_0.7358721696315311","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"agent-harness-kit","version":"0.17.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.17.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"16356f82d1c53a7c4a508ab6f03c26eab4ddb430","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.17.0.tgz","fileCount":345,"integrity":"sha512-Sp8jA8dlldEtqud6Q4xfjOZapEodjSR+3fi8/4Y13lGCgEFqPNcC+bvz+mTcf4n+UVB3NqLAKf9YdlVQl3Dtrg==","signatures":[{"sig":"MEYCIQCZleO87ogm6GcejSyzKtRN08oeiqfNAH2jZH/CY80OBAIhAPPXWfWXg6x5EymStMb38ZVIcoL9NsY25IFIeSTGNU30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551504},"type":"module","engines":{"node":">=20"},"gitHead":"81e7241833b32479f48dbbeb29a0e3418d1cf50d","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-eval-tasks.mjs --dir=.harness/eval/tasks && node scripts/check-eval-tasks.mjs --dir=src/templates/.harness/eval/tasks","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","check:hook-integrity":"node scripts/check-hook-integrity.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-failure-records.mjs --taxonomy=src/templates/.harness/failures/taxonomy.json --records-dir=src/templates/.harness/failures/records","check:skill-contracts":"node scripts/check-skill-contracts.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.17.0_1780062806652_0.6399110580509175","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"agent-harness-kit","version":"0.17.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.17.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"1c68aff1f07751dac5e30c26f8a1c9b7a7450823","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.17.1.tgz","fileCount":345,"integrity":"sha512-wKmEmSR+ypLKq99AlIjVZgUaCocINVZNbDqhKumqEgPH+ZPfJSDxGLU630712780EfMHWHHKwmkzgzz8iySMyw==","signatures":[{"sig":"MEUCIQC/5V3l6IJgQyjK1P9OSHpgcrDnmO2qYAcrEZ93ar6BaQIgfFNLWFberi/K7/Vi3xQNpD5YJ6cRrjw4Q/QQt4c3YgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560232},"type":"module","engines":{"node":">=20"},"gitHead":"13c5ac2c0befa9f984e8c297edd9ba0d4c2fa20d","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-eval-tasks.mjs --dir=.harness/eval/tasks && node scripts/check-eval-tasks.mjs --dir=src/templates/.harness/eval/tasks","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","check:hook-integrity":"node scripts/check-hook-integrity.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-failure-records.mjs --taxonomy=src/templates/.harness/failures/taxonomy.json --records-dir=src/templates/.harness/failures/records","check:skill-contracts":"node scripts/check-skill-contracts.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.17.1_1780066283000_0.9957882626169083","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"agent-harness-kit","version":"0.17.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.17.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"607245f18a8654a2098421d1d6b59a61ceacf60d","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.17.2.tgz","fileCount":345,"integrity":"sha512-FUvAsVfKWegXBaM+5UfEvSzeHXqA9VMdH2rq87g3hlQp1YVt8Y2gg5ik6RkkAYn1832POsIyuP+2nOrkIeoGdw==","signatures":[{"sig":"MEUCIHVOqUuk8Jspe+iM6nXxwa1mmac01Vkbc5C4mBGTTSskAiEA2JgqH89W3012o7Z9vldch20WfeFawgGxhDxlNn7d9Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1563085},"type":"module","engines":{"node":">=20"},"gitHead":"ad508791d5a3deba208e3004198a075996f4399b","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-eval-tasks.mjs --dir=.harness/eval/tasks && node scripts/check-eval-tasks.mjs --dir=src/templates/.harness/eval/tasks","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","check:hook-integrity":"node scripts/check-hook-integrity.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-failure-records.mjs --taxonomy=src/templates/.harness/failures/taxonomy.json --records-dir=src/templates/.harness/failures/records","check:skill-contracts":"node scripts/check-skill-contracts.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.17.2_1780071746264_0.5226445851638664","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"agent-harness-kit","version":"0.18.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.18.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"61cb2f46529458dd0ccc7905c2df078f4d3da309","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.18.0.tgz","fileCount":463,"integrity":"sha512-unrXV17spNDS9H6u3tuxa93lId0elUolI71OQFuXQfdZJ9Mw2RIQ9wh60p2QV3k/VKiuE+rtUvP7FdnIVZtyqg==","signatures":[{"sig":"MEUCIQDqN8yNFpZ8M0vIDEFgTNbDljnxMdKThBu0P8eH3S9IkAIgfUpB6f2zb6GdnpufxvxEowX42JznvVBIh7Y5XqlXWKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180389},"type":"module","engines":{"node":">=20"},"gitHead":"33e2a639c98c72c78d85e23b7f73db6d95268c36","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.18.0_1780112369614_0.7391962099944667","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"agent-harness-kit","version":"0.18.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.18.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"a30c562af153d75c32ab989ce5da2b250eba898e","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.18.1.tgz","fileCount":463,"integrity":"sha512-Zi4P34oNrzYmqhCP26eDu3iuQ0x4sqZcabIYGg3EYBrzaNAYMpEZw4bF6zIlXKvQqs9uyA4ner3BUVVEpn127Q==","signatures":[{"sig":"MEUCIQDxPKiHnk8p2iOJ8X5D5HbitU9p02pp3+pGmObw+Rc/IwIga9JLt4HST4rQKvO9uUQGr68WkrRgbiiPcgTsL5dbeQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2185097},"type":"module","engines":{"node":">=20"},"gitHead":"89148edf6f58d6dbdc8b982518d5f33024b58dac","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.18.1_1780149146250_0.4244281499642708","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"agent-harness-kit","version":"0.18.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.18.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"ed1be939ab0663c0819e922b5a5a9121407efc2a","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.18.2.tgz","fileCount":463,"integrity":"sha512-kG+I88Lr56DobBhkHgI0+kicVtGX6p2NN3MJb3n1q7qfaPmYhzHVdS/AePRYa5Wd9+aisq7U+ye4bqALbuqaOg==","signatures":[{"sig":"MEUCIBPDwJ3gtG3dK+E9qDjqeoPVSba3HW2r1PC3UqjGK323AiEA0pw5jZieO4qIGjxYUYgUk/jTEed5dj9fQ1N9eMxn3Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186096},"type":"module","engines":{"node":">=20"},"gitHead":"e746b5ecf2ad6e807b51475b4d18de8a65c9d5ff","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.18.2_1780151815372_0.41532604524254935","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"agent-harness-kit","version":"0.19.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.19.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"6f2c8637044b6b030c2823081983c844ab3cd880","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.19.0.tgz","fileCount":465,"integrity":"sha512-xk3WeVsfZUtzyUsLezt8bFgx3KDa8K5u/zI7KOOkXrAmjn7FbqcfVbwSeGOCD8e4kVT3J5jJi659HujfqnFizQ==","signatures":[{"sig":"MEYCIQDXlqU3rRTK/+VHWIbIGqyiJy23DFF0b6qozw+Hz4TvHAIhAIOJ+dU101mkeh/zKXoDqeVSToNIjP6Dz2ZKK4N9Q8t+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223756},"type":"module","engines":{"node":">=20"},"gitHead":"c144b50e325dc7a8c04f83931f06a5e0eaed7687","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.19.0_1780166585743_0.19724523779522918","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"agent-harness-kit","version":"0.19.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.19.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"5082e925b50bb0e977cf31c6922505ea30db8320","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.19.1.tgz","fileCount":465,"integrity":"sha512-HSsxqpCo3r3hOPKFl7ndLo5e3+lCmng8p2ExU+09VhqD6ISBQdmx2Y92exCOFOuH9k7iXuY3wrp3wqKEvr4ERg==","signatures":[{"sig":"MEUCICccFN4Vrjdh91d2lhf71Sq1lJGBLTn2GlZ77+sfVBfCAiEAkhM3UKtVz/SPO+Rhf6u7MbBJX2YDsSjeTra9xjbiu5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2252401},"type":"module","engines":{"node":">=20"},"gitHead":"72d26e6533e0d22ce287194eb57af1f9bcd95596","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.19.1_1780389268465_0.35589635427716604","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"agent-harness-kit","version":"0.20.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.20.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"da323d736d0fe063f249a9acdf2ed4452752b49b","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.20.0.tgz","fileCount":472,"integrity":"sha512-VigvAZk+6kp52utdIttZJyADC23KFAyrpRIGyLY7Yxc2MfYZ7DoqGwh93VSTjSTXvDT32LBDFJkxyf4BcOlGhQ==","signatures":[{"sig":"MEQCIHJM5bO+ZlcZ+Ci4QCqq0BmYIYaayi3rN+wmIzigg8c+AiAgoufj1s4014WeVyjLkc2kQliO2FI2kAYV45ZdcDFMWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2295510},"type":"module","engines":{"node":">=20"},"gitHead":"96b761d1333d5384914b9b2472688d86f429a46d","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.20.0_1780449201605_0.1785874156164471","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"agent-harness-kit","version":"0.20.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.20.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"89828ce0122b0d2998f59bdc98e68d2b3c4c29c1","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.20.1.tgz","fileCount":472,"integrity":"sha512-FioxgoWBGlfZUVnkxsp4QhxJ2OFtj25mcSvWWN6/5889MMu+e+4+RFLXexjkChRZn77ilQvSiZB5FYo5aJiYHQ==","signatures":[{"sig":"MEUCICOS6C/jPGwo6GYZD+d+3dmgkySPEUJ5GNM0AG4YUpDwAiEAjzNR/g5RGlNxoeLoKPDZhKh5ym0pd2SM8MweaSK+L/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297603},"type":"module","engines":{"node":">=20"},"gitHead":"2a2e56a7919c74f43522ac07784ee361e3deb2ce","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.20.1_1780451835995_0.4958339380667858","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"agent-harness-kit","version":"0.21.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.21.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"f798c4ed16e7f6dc1a4c08d8f65de456a8dd9100","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.21.0.tgz","fileCount":475,"integrity":"sha512-3MrUymMTglFGi7qDKDwl6gtrNhVK0EHzb+hFQ2tluKmG6/zTIrazz88E9pUpC9FMn3O8tQQ0ds84gocstzrHnA==","signatures":[{"sig":"MEUCIQCWb36THk6GjmKuZvYinL/ulSk2aUdOSsM+vZi5qD92NAIgCXLbjQomMLhfBk3gMaPltkxD/wilIxg1GZ1u0IVHVhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2316048},"type":"module","engines":{"node":">=20"},"gitHead":"5c333de2a4b7837f88e74cdcd230304d570b26c2","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.20.0","ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.21.0_1780538467860_0.3598679367965616","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"agent-harness-kit","version":"0.22.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"395a0c1409f19a3eb1cf9664a6fcb201a8420a4f","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.0.tgz","fileCount":477,"integrity":"sha512-6ZKlQwnAxzGuCHuPws/FHczLogS2FjqUxLAnXOnMQCAeZ7AExvJIfuuLTE+44CwXG+uoi++7vwxKqiIyz4PTzQ==","signatures":[{"sig":"MEQCIHjRA1pOeioCwQyR4Q3v5eGOTivB/x4FMGBktTm98CFUAiBaUDuDNqssXe/7zcNn/Y0RB3qfIYEf7QCSEKTN4qDSgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2332973},"type":"module","engines":{"node":">=20"},"gitHead":"d0c39a393864c72307fed69fea692c1003dc04b3","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.0_1780579032562_0.3568931790966541","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"agent-harness-kit","version":"0.22.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"8b6f60bbc45f370f6fea49ec34e44002337659fe","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.1.tgz","fileCount":478,"integrity":"sha512-sQ99sFhOgsPqOMTxlNvc4f6to3VtLL7ZaVCa1lVQUbTL8n0iUKLoSx6ETxxyUCKBAePfmKlftuZ9nbLDjYfXzg==","signatures":[{"sig":"MEYCIQClwFtn3PCpdngJcTJXo/PA0VIva7xykNWzZs+6sGZNLwIhAOhlJOoZoxSAPkNEA9tlCXoInvbN7wkGMjlo+o2UvexD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2343446},"type":"module","engines":{"node":">=20"},"gitHead":"3dcf0a360fa769b4ca8cb6b109cabf2889d76d4b","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.1_1780763673268_0.2774006822927646","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"agent-harness-kit","version":"0.22.2","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.2","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"2ce5251cad4429824e81ca75e554f2948525a790","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.2.tgz","fileCount":479,"integrity":"sha512-BdkLBsC28/d69QgZaJtAGw9ZCo+irt+b7GqI/5vRKtugkg3nEISEaoL3FKuuz22KmlmjxHr5nlSNpT3Zlh4tTw==","signatures":[{"sig":"MEUCIQC7b6k43mlXS1zUAmIUGBIAoIufxWcd0/fOP/xSYTg1FgIgRXY1XoEDleKDaJlF7UuLd2Z7WTJ63Xcz8KIJ44j4nHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2357813},"type":"module","engines":{"node":">=20"},"gitHead":"5afae69f49140a1fc721f1acf35eade94b4acc6d","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.2_1780767720584_0.338822551834169","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"agent-harness-kit","version":"0.22.3","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.3","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"70d08a6bc9b5162bf4a38e4e79b9902a2866caaf","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.3.tgz","fileCount":479,"integrity":"sha512-TojW2RP7dsYYtgL+e6G7mgbMkz7MReVI+UWlhTVevmpaGg2/tlV4Jh0O3fRDF0O6N1ChD9ECJ6nL+TmrWetI2w==","signatures":[{"sig":"MEUCIC0A3DbCvnIe1G5aJq4ZtRzwh5yGzQDZZWUD2wzfrZ2vAiEAkeI2lWAVKZN6mMlGRhWlcESAxofrdmZHuA/QMT6+8a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361143},"type":"module","engines":{"node":">=20"},"gitHead":"b3d48dc9db6ff2b3f31e98f5a5936b78ad7ee69f","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.3_1780970776897_0.8052967931520472","host":"s3://npm-registry-packages-npm-production"}},"0.22.4":{"name":"agent-harness-kit","version":"0.22.4","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.4","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"c9e1813717e8ccf652100b35cf3d0e9fc4325f9a","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.4.tgz","fileCount":479,"integrity":"sha512-Q910PDO0isfo5OYgvYAEixsuIg8XCFkk/8yRyIy05ar3t9y7ABSC/zK5pfBMRqkKE8Ixn+2TGMutn+zuCF2yvg==","signatures":[{"sig":"MEUCIQDbWkXc9h+1X0qocQINzlFjKwaS36ucTbRbSBHuIyZKIwIgNw/tnCfsze6q6EJHDUgApjVwvVIvUhJ3lRUt9cDNzMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360903},"type":"module","engines":{"node":">=20"},"gitHead":"b5cdce8d0c09e8790e65d9a9e76a42ac73baa4a9","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.4_1780974484964_0.8178718199318007","host":"s3://npm-registry-packages-npm-production"}},"0.22.5":{"name":"agent-harness-kit","version":"0.22.5","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.5","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"7364539a03fce701601bdbd53ad82fa10a978f71","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.5.tgz","fileCount":479,"integrity":"sha512-qxKmAU76AS+L34NkG/a7O7s4vAnufYQ2VXWxzIZeYDuoH6ru3skiA6BfgJP56wLlwJ5cW4omP5twgUh6CAgUhQ==","signatures":[{"sig":"MEYCIQCZLwLF31Wnv8SJsV4uRn8pUxXWmkUKFwa6H16SJcDengIhAL1UI+6VS5bazAgY0UHpiwemkS8UcRuj7bA5o2FZs7jm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362150},"type":"module","engines":{"node":">=20"},"gitHead":"938dc98131a8e61fc780c4d7850667dc341594f2","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.5_1780975625109_0.39649918630486813","host":"s3://npm-registry-packages-npm-production"}},"0.22.6":{"name":"agent-harness-kit","version":"0.22.6","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.6","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"c4c38acedeb797d71452ca6cb9dc4f8b74cdbdf0","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.6.tgz","fileCount":479,"integrity":"sha512-r1AaBNBu35AN09VFbi4LxcVH3LJGxxYezb62c7W/HWisUDRIeLBQcGgH2brKDp6umHjpX7HeXhjWT+H59SB0PQ==","signatures":[{"sig":"MEUCIC9cTbZP48Gl28HnY7q/0zsrLHBGigimFqrzRBy9OcISAiEA7LLSv5TZkGufO42IUeez6M0AGWRcmMncaYOb96rqVoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364668},"type":"module","engines":{"node":">=20"},"gitHead":"5ffbaf0ce002f9eff88493197d0276e9eebfc30d","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.6_1780997937759_0.0479286752876642","host":"s3://npm-registry-packages-npm-production"}},"0.22.7":{"name":"agent-harness-kit","version":"0.22.7","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.7","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"761bac5157b096c4cbdaf91dc0cae65e599f0c56","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.7.tgz","fileCount":479,"integrity":"sha512-BIdGu4SiCYhVCeBaadwa0ojoxtOceqgMjvfQ6rYHMlztJjM3HBmPNTA3tcIokzI8tmoGLTOw6fFJfHDvT0JPQg==","signatures":[{"sig":"MEUCIGZEXAbODgBTqlz9XxInjP8cWtNY7puSyGBfKnasZZmfAiEAuoddwW91/tvHrmgAZ3IPfiHMuLOZJIpFNkEAqtcz7I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2365721},"type":"module","engines":{"node":">=20"},"gitHead":"1e4372f7a080db716edba67af88807c2e4f4b1b3","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.7_1781021390187_0.8389124324584936","host":"s3://npm-registry-packages-npm-production"}},"0.22.8":{"name":"agent-harness-kit","version":"0.22.8","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.8","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"9f752efbb9a631042cfcc3614bd9f4db544f725a","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.8.tgz","fileCount":479,"integrity":"sha512-ZHOFEjget8UXlC8SDscKbb/xxJeBmrX947pDS1l8EAECwwHU3stMxRV3fU7OL74WT/Y2aDc4nA8DEjsYGLSDbw==","signatures":[{"sig":"MEYCIQCy9uA6PdUpRf8ETa5do/nvq2Ra5ycnKxvt2cnTWg6dQgIhANo4uSUKp/pjSju9NSHDmluUWGX0HaXg3hIvuyllrQfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2368624},"type":"module","engines":{"node":">=20"},"gitHead":"2cb25f7f697fc10ae6fcd6005bea3dd517cc5542","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.8_1781064392105_0.0498584065787222","host":"s3://npm-registry-packages-npm-production"}},"0.22.9":{"name":"agent-harness-kit","version":"0.22.9","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.22.9","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"beef71cdb6ac06ae1ab520ce1d18e6abfe4a7299","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.22.9.tgz","fileCount":479,"integrity":"sha512-XS/c1CieN4UXdcJ8Af03b3XBVYMT7pFvqLfgQemn0yRdycm4nXaxmaeTB3USFlQjo8Nc1gkA7peLEqV2B3wvPA==","signatures":[{"sig":"MEUCIQCt695id0qsG4Ok54AnUZ2zbYcMmMCD7QvReGFDl6QfFQIgBEGpkrIwJm+hAjfBu2FXdeLEkeGlyh6wafDhhtERLOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369329},"type":"module","engines":{"node":">=20"},"gitHead":"d3c4072170af7f4f7cb488dffc91eacafe2bb3c1","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.22.9_1781065410274_0.0037388344559605713","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"agent-harness-kit","version":"0.23.0","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.23.0","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"da6eac316ec7f90fb99dd3d275554cc0febd2a21","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.23.0.tgz","fileCount":504,"integrity":"sha512-hOH3w54vyA0CboP0I78+D2n1U4rep7SI8T9XISinsCY+v64ac/A0UHDKb1Ht67xrGvXB/Zyt2pL4G+U1pVTvMA==","signatures":[{"sig":"MEYCIQDrWcFYx56VjiWHvwOMQHxOgoXtO4Aeqh3x40yk3UMQIwIhAPaBTkbpB1BLtDsx8ST3RnMTb9grj4mcL78L/gvu2d6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2474562},"type":"module","engines":{"node":">=20"},"gitHead":"08bff36f79d26567b948158b25c2b84c04cf9acf","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:golden-traces":"node scripts/check-golden-traces.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.23.0_1781074700890_0.0023299491882999845","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"agent-harness-kit","version":"0.23.1","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","_id":"agent-harness-kit@0.23.1","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"homepage":"https://github.com/tuanle96/agent-harness-kit","bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"bin":{"agent-harness-kit":"bin/cli.mjs"},"dist":{"shasum":"2660e6042ead243596d1800eac5284555184b8b7","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.23.1.tgz","fileCount":506,"integrity":"sha512-NL6XbUil2csbSsYe+G+LlTxI9mIRNMeX0Zi9yKNWMM1lTz6hown7bAs4+ePuNIneJfPptgIjN/10SD6OfzgcBA==","signatures":[{"sig":"MEYCIQDxL8FxumdiVVqSuWRdrfvsMiC90IUKsIpGiF2Pw7IO/AIhAMd1sPs+Z9beuS1wzB+V8tmbP2K6H28EA006kCRpx/gs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2490972},"type":"module","engines":{"node":">=20"},"gitHead":"4c98ca15492263d90e7fcfc989bd7dea5f6bc8cd","scripts":{"lint":"node scripts/lint.mjs","test":"node --test tests/*.test.mjs","bypass":"node scripts/bypass.mjs","explain":"node scripts/explain.mjs","selftest":"node bin/cli.mjs --version","verify:ui":"node scripts/verify-ui.mjs","strictness":"node scripts/strictness.mjs","evidence:run":"node scripts/evidence-run.mjs","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","context-query":"node scripts/context-query.mjs","harness:check":"node scripts/kit-structural-check.mjs","record:failure":"node scripts/record-failure.mjs","report:harness":"node src/templates/scripts/harness-report.mjs --html","check:readiness":"node scripts/harness-readiness.mjs --strict","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","improvement:bundle":"node scripts/improvement-bundle.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:golden-traces":"node scripts/check-golden-traces.mjs","check:task-evidence":"node scripts/task-evidence-check.mjs","permissions:compile":"node scripts/permissions-compile.mjs --write","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","report:pr-annotations":"node scripts/pr-annotations.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","record:review-failures":"node scripts/record-review-failures.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","check:permissions-drift":"node scripts/check-permissions-drift.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs"},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"repository":{"url":"git+https://github.com/tuanle96/agent-harness-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^7.0.3","react":"^19.2.6","commander":"^12.1.0","handlebars":"^4.7.8","picocolors":"^1.1.1","@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"peerDependencies":{"ts-morph":">=24","dependency-cruiser":">=16","eslint-plugin-boundaries":">=5"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"dependency-cruiser":{"optional":true},"eslint-plugin-boundaries":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-harness-kit_0.23.1_1781085546081_0.8419378488839038","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"agent-harness-kit","version":"0.24.0","description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","type":"module","bin":{"agent-harness-kit":"bin/cli.mjs"},"engines":{"node":">=20"},"keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"author":{"name":"Tuan Le"},"license":"MIT","homepage":"https://github.com/tuanle96/agent-harness-kit","repository":{"type":"git","url":"git+https://github.com/tuanle96/agent-harness-kit.git"},"bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"scripts":{"test":"node --test tests/*.test.mjs","lint":"node scripts/lint.mjs","selftest":"node bin/cli.mjs --version","harness:eval":"node src/templates/_adapter-typescript/harness/eval-runner.mjs","harness:check":"node scripts/kit-structural-check.mjs","check:structural-baseline":"node scripts/check-structural-baseline.mjs","report:baseline-burn-down":"node scripts/report-baseline-burn-down.mjs","check:hook-integrity":"node scripts/check-hook-integrity.mjs","check:runtime-surface":"node scripts/check-runtime-surface.mjs","check:skill-count":"node scripts/check-skill-count.mjs","check:skill-budget":"node scripts/check-skill-budget.mjs","check:dogfood-drift":"node scripts/check-dogfood-drift.mjs","check:skill-contracts":"node scripts/check-skill-contracts.mjs","check:skill-examples":"node scripts/check-skill-examples.mjs","check:trace-corpus":"node scripts/check-trace-corpus.mjs","check:golden-traces":"node scripts/check-golden-traces.mjs","check:review-coverage":"node scripts/check-review-coverage.mjs","check:architecture-fitness":"node scripts/check-architecture-fitness.mjs","check:policy-packs":"node scripts/check-policy-packs.mjs","check:stable-schemas":"node scripts/check-stable-schemas.mjs --strict","pack:publish":"node scripts/policy-pack-publish.mjs --dry-run","permissions:compile":"node scripts/permissions-compile.mjs --write","check:permissions-drift":"node scripts/check-permissions-drift.mjs","bypass":"node scripts/bypass.mjs","check:bypass-audit":"node scripts/check-bypass-audit.mjs","check:eval-tasks":"node scripts/check-kit-eval-tasks.mjs","check:adversarial":"node scripts/check-adversarial-suite.mjs","check:failure-records":"node scripts/check-kit-failure-records.mjs","check:operational-state":"node scripts/harness-state.mjs check --strict","explain":"node scripts/explain.mjs","context-query":"node scripts/context-query.mjs","evidence:run":"node scripts/evidence-run.mjs","check:evidence-attestation":"node scripts/check-evidence-attestation.mjs --strict","report:harness-noise":"node scripts/report-harness-noise.mjs","report:harness-tax":"node scripts/harness-tax.mjs","check:harness-tax":"node scripts/harness-tax.mjs --check","report:harness":"node src/templates/scripts/harness-report.mjs --html","report:pr-annotations":"node scripts/pr-annotations.mjs","strictness":"node scripts/strictness.mjs","report:trace-quality":"node scripts/harness-state.mjs trace-quality --strict","improvement:bundle":"node scripts/improvement-bundle.mjs","generate:orchestration-contract":"node scripts/orchestration-contract-from-task.mjs","check:orchestration-contracts":"node scripts/check-orchestration-contracts.mjs","check:session-isolation":"node scripts/check-session-isolation.mjs","prepare:session-worktree":"node scripts/prepare-session-worktree.mjs","record:failure":"node scripts/record-failure.mjs","record:review-failures":"node scripts/record-review-failures.mjs","report:model-routing":"node scripts/model-routing-report.mjs","report:runtime-parity":"node scripts/runtime-parity-report.mjs","report:runtime-conformance":"node scripts/runtime-conformance.mjs","check:codex-parity-probes":"node scripts/codex-parity-probes.mjs","check:readiness":"node scripts/harness-readiness.mjs --strict","check:task-evidence":"node scripts/task-evidence-check.mjs","verify:ui":"node scripts/verify-ui.mjs"},"dependencies":{"@clack/prompts":"^1.4.0","@inquirer/prompts":"^7.0.0","commander":"^12.1.0","handlebars":"^4.7.8","ink":"^7.0.3","picocolors":"^1.1.1","react":"^19.2.6"},"peerDependencies":{"dependency-cruiser":">=16","eslint-plugin-boundaries":">=5","ts-morph":">=24"},"peerDependenciesMeta":{"ts-morph":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"dependency-cruiser":{"optional":true}},"publishConfig":{"access":"public"},"devDependencies":{"ajv":"^8.20.0","ts-morph":"^24.0.0"},"_id":"agent-harness-kit@0.24.0","gitHead":"75e72d23422c700436e3841654f722f1e7f8558a","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-FI7QBajBB75lrZLTpxIO3hVA7HIMflH+inXDcPHg103Y9keyRBTWO7FxARfnYULqMWDloTXfrXBWP9qRl3TIZw==","shasum":"6bcdee48c8a185835a84e803f5202e1867784f54","tarball":"https://registry.npmjs.org/agent-harness-kit/-/agent-harness-kit-0.24.0.tgz","fileCount":509,"unpackedSize":2440976,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPdGNFipRV4jA3n6HMCUDmoIm7K29CnEQngVhnYXnOaAIhAPCxbWH+phar5lsb9fI8Felk6P08LRrKG+2GJHRJD65g"}]},"_npmUser":{"name":"justin96","email":"justin.le.1105@gmail.com"},"directories":{},"maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-harness-kit_0.24.0_1784363697806_0.7107946755426109"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T07:42:21.535Z","modified":"2026-07-18T08:34:58.133Z","0.3.0":"2026-05-10T07:42:21.754Z","0.4.0":"2026-05-10T09:32:37.529Z","0.5.0":"2026-05-10T11:26:43.340Z","0.5.1":"2026-05-11T03:56:15.027Z","0.6.0":"2026-05-16T11:09:06.190Z","0.7.0":"2026-05-16T13:57:30.631Z","0.8.0":"2026-05-16T16:00:09.476Z","0.9.0":"2026-05-16T16:39:02.066Z","0.10.0":"2026-05-17T05:47:10.459Z","0.10.1":"2026-05-17T05:54:16.066Z","0.10.2":"2026-05-17T06:00:30.356Z","0.11.0":"2026-05-17T06:33:58.669Z","0.11.1":"2026-05-17T09:29:07.802Z","0.11.2":"2026-05-17T13:35:15.539Z","0.12.0":"2026-05-18T04:15:24.535Z","0.12.1":"2026-05-18T06:03:04.501Z","0.12.2":"2026-05-18T08:35:29.805Z","0.13.0":"2026-05-18T11:51:40.609Z","0.14.0":"2026-05-18T14:39:01.160Z","0.14.1":"2026-05-18T14:44:21.480Z","0.14.3":"2026-05-19T00:54:47.918Z","0.14.4":"2026-05-19T01:17:23.192Z","0.14.5":"2026-05-19T02:12:51.828Z","0.14.6":"2026-05-19T03:28:20.304Z","0.14.8":"2026-05-19T07:48:38.791Z","0.14.9":"2026-05-19T08:28:49.094Z","0.15.0":"2026-05-19T14:20:26.996Z","0.15.2":"2026-05-20T01:44:06.843Z","0.15.3":"2026-05-20T13:27:41.702Z","0.16.0":"2026-05-29T08:29:53.018Z","0.17.0":"2026-05-29T13:53:26.841Z","0.17.1":"2026-05-29T14:51:23.207Z","0.17.2":"2026-05-29T16:22:26.470Z","0.18.0":"2026-05-30T03:39:29.855Z","0.18.1":"2026-05-30T13:52:26.434Z","0.18.2":"2026-05-30T14:36:55.530Z","0.19.0":"2026-05-30T18:43:05.923Z","0.19.1":"2026-06-02T08:34:28.637Z","0.20.0":"2026-06-03T01:13:21.890Z","0.20.1":"2026-06-03T01:57:16.215Z","0.21.0":"2026-06-04T02:01:08.029Z","0.22.0":"2026-06-04T13:17:12.831Z","0.22.1":"2026-06-06T16:34:33.442Z","0.22.2":"2026-06-06T17:42:00.764Z","0.22.3":"2026-06-09T02:06:17.189Z","0.22.4":"2026-06-09T03:08:05.150Z","0.22.5":"2026-06-09T03:27:05.330Z","0.22.6":"2026-06-09T09:38:57.992Z","0.22.7":"2026-06-09T16:09:50.413Z","0.22.8":"2026-06-10T04:06:32.277Z","0.22.9":"2026-06-10T04:23:30.445Z","0.23.0":"2026-06-10T06:58:21.113Z","0.23.1":"2026-06-10T09:59:06.294Z","0.24.0":"2026-07-18T08:34:57.983Z"},"bugs":{"url":"https://github.com/tuanle96/agent-harness-kit/issues"},"author":{"name":"Tuan Le"},"license":"MIT","homepage":"https://github.com/tuanle96/agent-harness-kit","keywords":["claude-code","harness-engineering","layered-architecture","structural-tests","solo-dev","code-review","agents","skills"],"repository":{"type":"git","url":"git+https://github.com/tuanle96/agent-harness-kit.git"},"description":"Solo-dev harness engineering kit for Claude Code, with experimental Codex and Kiro CLI runtime rendering.","maintainers":[{"name":"justin96","email":"justin.le.1105@gmail.com"}],"readme":"# agent-harness-kit\n\n**The infrastructure layer that makes AI agents production-ready.**\n\nSolo-dev harness engineering kit for Claude Code, with an experimental Codex-readable runtime surface. One command, ~30 minutes, and your hobby project gets the patterns that took OpenAI from prototype to 1M lines of agent-generated code: layered architecture, structural tests, garbage collection, review subagents, JSON feature tracking, and pre-completion checklists — without the enterprise overhead.\n\n[![npm version](https://img.shields.io/npm/v/agent-harness-kit.svg)](https://www.npmjs.com/package/agent-harness-kit)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n---\n\n## Honest Expectations\n\n### What this kit DOES differentiate from bare claude-cli (anecdotal + design-level):\n- ✅ Opinionated CLAUDE.md template (50–80 lines) so context isn't blown on style\n- ✅ 33 skills that codify Hashimoto/OpenAI rituals\n- ✅ 10 read-only review subagents for cheap second-opinion passes and mandatory done-claim advice\n- ✅ `.harness/feature_list.json` + `.harness/project/state.json` + ADR template + shared project memory for solo-scale planning hygiene\n- ✅ Solo-dev cost defaults (~$2/day) and per-run budget enforcement\n\n### What it does NOT measurably differentiate (5 consecutive null benches, May 2026):\n- ❌ **Structural enforcement on happy-path 1-shot tasks.** When seed code shows the layer pattern, claude-cli follows it — the boundaries lint has nothing to catch. We measured 0/6 ui→repo violations across bare and kit arms on the `ts-layered` fixture.\n\n### Where the structural test MIGHT still earn its keep (untested, listed for honesty, not as a claim):\n- Long multi-turn sessions where pattern context drifts\n- Adversarial \"make it fast\" pressure that tempts shortcuts\n- Greenfield code with no existing pattern to follow\n- Weaker model substrates (haiku, gpt-4o-mini)\n\n**Use the lint as a safety net, not as the reason you adopted the kit.**\n\n---\n\n## Overhead (measured, and shrinking)\n\nThe kit's costs are constant; its benefits are conditional. So it measures its\nown footprint on every release (`npm run report:harness-tax`) and a CI guard\n(`check:harness-tax`) refuses any change that makes these numbers regress:\n\n| What a fresh `init` costs you | Value |\n|---|---|\n| Fixed per-session context (CLAUDE.md, no eager imports) | ~2.9 KB / ~710 tokens |\n| Default hook commands (Claude) | 7 |\n| Hooks that fire per `Edit` | 1 |\n| Stop hook | scoped, warn-by-default on the normal lane |\n\nHeavy governance is opt-in, not default. See `docs/harness-engineering.md` for\nthe \"why\".\n\n## Installation\n\n### Option A: One-line install (recommended)\n\n```bash\ncurl -sL https://raw.githubusercontent.com/tuanle96/agent-harness-kit/main/install.sh | bash\n```\n\nIf the interactive prompt exits with `aborted by user` at `Project name` in a piped shell, rerun with defaults:\n\n```bash\ncurl -sL https://raw.githubusercontent.com/tuanle96/agent-harness-kit/main/install.sh | bash -s -- --yes\n```\n\nOr run the initializer directly so the prompt owns the terminal input:\n\n```bash\nnpx agent-harness-kit init\n```\n\n**Upgrade existing installation:**\n```bash\ncurl -sL https://raw.githubusercontent.com/tuanle96/agent-harness-kit/main/install.sh | bash -s -- --upgrade\n```\n\nUpgrade is non-destructive: user-edited managed files get sidecars, and\nuser-owned config is only patched for missing compatibility defaults such as\nproject memory, task/evidence contracts, failure-learning signal bundles,\norchestration/model-routing policy, and release-readiness review promotion\ngates. Use `npx agent-harness-kit upgrade --plan` to write an impact artifact\nunder `.harness/upgrades/<runId>/plan.json` before applying, and\n`npx agent-harness-kit upgrade --explain <changeId>` to inspect a single\nplanned change with category, diff summary, and rollback notes.\n\nTo delegate install or upgrade to an AI agent, generate a versioned onboarding\nprompt instead of hand-writing a checklist:\n\n```bash\nnpx agent-harness-kit prompt install --runtime codex\nnpx agent-harness-kit prompt upgrade --runtime claude,codex\n```\n\nThe prompt tells the agent to inspect the repo, run doctor, apply init/upgrade,\nverify runtime hooks, and prove `.harness/memory/current-summary.md` is injected\nby `SessionStart`. The matching machine gate is:\n\n```bash\nnode .harness/scripts/check-runtime-surface.mjs --runtime=codex\n```\n\n### Option B: Scaffold into existing repo\n\n```bash\nnpx agent-harness-kit init\n```\n\nFor the experimental Codex surface:\n\n```bash\nnpx agent-harness-kit init --runtime codex\nnpx agent-harness-kit init --runtime claude,codex\n```\n\n### Option C: Install as Claude Code plugin\n\n```text\n/plugin marketplace add tuanle96/agent-harness-kit\n/plugin install agent-harness-kit@agent-harness-kit-marketplace\n```\n\n---\n\n## Support Matrix\n\n| Stack                          | Adapter      | Preset      | Dev command                            | Status |\n| ------------------------------ | ------------ | ----------- | -------------------------------------- | ------ |\n| Next.js 14 + TypeScript        | typescript   | `nextjs`    | `npm run dev`                          | v0.1   |\n| Express                        | typescript   | `node-api`  | `node ./src/server.js`                 | v0.1   |\n| Fastify                        | typescript   | `node-api`  | `node ./src/server.js`                 | v0.1   |\n| NestJS                         | typescript   | `node-api`  | `npm run start:dev`                    | v0.1   |\n| FastAPI                        | python       | `fastapi`   | `uvicorn app.main:app --reload`        | v0.1   |\n| Django                         | python       | `django`    | `python manage.py runserver`           | v0.1   |\n| Flask                          | python       | `flask`     | `flask --app app run --debug`          | v0.1   |\n| Go                             | go           | none        | `go run ./cmd/...`                     | v0.4   |\n| Rust                           | rust         | none        | `cargo run`                            | v0.4   |\n| Swift                          | swift        | none        | `swift run`                            | v0.7   |\n| Kotlin                         | kotlin       | none        | `./gradlew run`                        | v0.7   |\n\n---\n\n## CLI Commands\n\n```bash\nagent-harness-kit init        # scaffold a repo (interactive)\nagent-harness-kit init --yes  # accept all detected defaults\nagent-harness-kit init --runtime codex       # render AGENTS.md + .codex/.agents + .harness/* only\nagent-harness-kit init --runtime claude,codex # render both runtime instruction files\nagent-harness-kit init --runtime antigravity  # render GEMINI.md + .agents + .harness/* only\nagent-harness-kit init --runtime claude,antigravity # render both Claude and Antigravity surfaces\nagent-harness-kit init --pack nextjs-saas # apply Next.js SaaS governance defaults\nagent-harness-kit init --pack api-backend,python-data # apply multiple policy packs\nagent-harness-kit upgrade     # non-destructive upgrade, preserves user edits\nagent-harness-kit upgrade --plan # write .harness/upgrades/<runId>/plan.json without applying managed file changes\nagent-harness-kit upgrade --apply --yes # explicitly apply the planned upgrade behavior\nagent-harness-kit upgrade --explain <changeId> # explain one change from the latest plan artifact\nagent-harness-kit doctor      # diagnose runtime + run harness preflight checkers\nagent-harness-kit doctor --strict # also run the full readiness gate\nagent-harness-kit doctor --runtime codex # diagnose the Codex surface\nagent-harness-kit prompt install --runtime codex # print an AI-agent onboarding prompt\nagent-harness-kit prompt upgrade --runtime claude,codex # prompt an agent to upgrade + verify memory/hooks\nagent-harness-kit explain --bypass <fingerprint> # explain bypass audit coverage and repair path\nagent-harness-kit context-query \"How does task evidence validation work?\" --scope scripts --lane normal --json\nagent-harness-kit state doctor # diagnose SQLite state health\nagent-harness-kit state migrate --dry-run # preview state schema migrations\nagent-harness-kit state export --redact # export shareable redacted state JSON\nagent-harness-kit state prune --older-than=30d --dry-run # preview retention cleanup\nagent-harness-kit state explain <runId> # inspect matching trace/story/session rows\nagent-harness-kit report --html # write .harness/reports/harness-dashboard.html\nagent-harness-kit strictness set strict # migrate readiness gates to a stricter tier\nagent-harness-kit pack validate --pack nextjs-saas # validate one policy pack manifest + rule examples\nagent-harness-kit pack publish --pack nextjs-saas --dry-run --json # review a publishable pack bundle\nagent-harness-kit --version\nnode .harness/scripts/harness-readiness.mjs --strict # generated project release/readiness gate\nnode .harness/scripts/harness-state.mjs init # initialize SQLite operational state\nnode .harness/scripts/harness-state.mjs trace-quality --strict # score trace/friction quality\nnode .harness/scripts/strictness.mjs plan --tier=release # preview compiled readiness gates\nnode .harness/scripts/runtime-parity-report.mjs # publish Claude/Codex parity scorecard\nnode .harness/scripts/runtime-conformance.mjs # publish runtime adapter conformance results\nnode .harness/scripts/check-trace-corpus.mjs # validate sanitized public trace corpus\nnode .harness/scripts/pr-annotations.mjs --github-annotations # write PR annotations, Markdown, and SARIF\nnode .harness/scripts/check-policy-packs.mjs # validate installed policy packs\nnode .harness/scripts/check-stable-schemas.mjs --strict # validate schema compatibility policy\nnode .harness/scripts/check-evidence-attestation.mjs --strict # validate replayable evidence sidecars\nnode .harness/scripts/policy-pack-publish.mjs --pack nextjs-saas --dry-run # create pack publish plan\nnode .harness/scripts/check-session-isolation.mjs --strict # active-task worktree isolation gate\nnode .harness/scripts/prepare-session-worktree.mjs --task <id> # create isolated task worktree\nnode .harness/scripts/orchestration-contract-from-task.mjs <id> # derive workflow contract from task contract\n```\n\n`context-query` works without external services. Install `srcwalk` for stronger\nstructural matches:\n\n```bash\nnpm install -g srcwalk\n```\n\nUse `--require-srcwalk` only when your dev image or CI should fail closed if\nthat binary is missing.\n\n---\n\n## Dependency Footprint\n\nRuntime dependencies are intentionally split by surface:\n\n| Dependency | Why it is present | Impact if missing |\n| ---------- | ----------------- | ----------------- |\n| `commander` | CLI command routing (`init`, `upgrade`, `doctor`) | CLI cannot start |\n| `@inquirer/prompts` | Interactive init/upgrade prompts | Interactive mode fails; `--yes` paths still avoid most prompts |\n| `@clack/prompts` | Polyglot setup selector with cancel handling | Polyglot-root setup falls back poorly |\n| `react` + `ink` | Rich polyglot onboarding renderer only, not the hot scaffold path | Smart setup loses the app map UI; core render/upgrade logic still does not depend on React state |\n| `handlebars` | Template rendering | `init`/`upgrade` cannot render scaffold files |\n| `picocolors` | CLI diagnostics | Output loses structured color but behavior is otherwise unchanged |\n\nOptional peer dependencies are adapter tooling, not core runtime:\n\n| Peer dependency | Used by | When missing |\n| --------------- | ------- | ------------ |\n| `ts-morph` | TypeScript structural runner | `npm run harness:check` fails with an explicit install message |\n| `eslint-plugin-boundaries` | TypeScript ESLint defense-in-depth config | ESLint boundary config cannot run, but the ts-morph runner remains the primary gate |\n| `dependency-cruiser` | Optional TypeScript dependency graph checks | Dependency-cruiser reports are unavailable; structural runner still enforces layer direction |\n\nThe TypeScript init path patches these peer tools into the target repo's `devDependencies` non-destructively.\n\n---\n\n## Deep docs\n\nKept lean on purpose. The detail lives next to the code:\n\n- `docs/what-ships.md` — full inventory (33 skills, agents, scripts) + directory structure.\n- `docs/configuration-reference.md` — every `.harness/config.json` field.\n- `docs/philosophy.md` — the 5 axioms.\n- `docs/harness-engineering.md` — why harness engineering, and the 2025–2026 trend.\n\n## License\n\nMIT\n\n---\n\n## Contributing\n\nIssues and PRs welcome at [github.com/tuanle96/agent-harness-kit](https://github.com/tuanle96/agent-harness-kit)\n\n**Found a bug?** Open an issue.  \n**Have a pattern from your own harness?** Submit a PR with the skill or hook.  \n**Want to add a language adapter?** Check `docs/adding-an-adapter.md` and the existing TypeScript/Python/Go/Rust/Swift/Kotlin adapters.\n","readmeFilename":"README.md"}