{"_id":"@realpkuasule/harness-automation","_rev":"44-3cc86dc67853016a1b8ef1cbd9f2b68c","name":"@realpkuasule/harness-automation","dist-tags":{"latest":"2.8.20"},"versions":{"1.0.6":{"name":"@realpkuasule/harness-automation","version":"1.0.6","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.0.6","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/index.js"},"dist":{"shasum":"3224e397c62d20a7a24d7034b3affc6cfba630e7","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.0.6.tgz","fileCount":62,"integrity":"sha512-taxkfqMM1TufS2ibdrCj881uflgTr+7U9ZCYItmfBBJEce7fUv2OIJhvoQLBmbnwKt6GY9sv4aao2YB57kmFbQ==","signatures":[{"sig":"MEYCIQCd1e+/vKP6h0A6ZSBZjHUJSmuyH52h69Ev0coWBIdTAgIhAI/z6ghml69QxavDp8yWapi5d6DmdCYU/+uHZ6zyUEHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261336},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fa2b0972c49e0b6bebbc47243264d6e4de975d75","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"10.8.2","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.0.6_1777263931794_0.6137651555942996","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@realpkuasule/harness-automation","version":"1.0.7","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.0.7","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/index.js"},"dist":{"shasum":"0667df0ac6f3821f81ac1cfee4bad8877c70980d","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.0.7.tgz","fileCount":62,"integrity":"sha512-y2H+HfnTC4t3IjSYIjj28Ab6Tg1eqP/U/k9HFnzu9kutvRfJSoJULGIM88ajqhRsIuKJUkGfYChfzO9rUqqU6w==","signatures":[{"sig":"MEQCIGZArXpno0SUtrFuCVycHAf71N3o3AU9zECsCP54fm0DAiBJzW+ujRDzx/Ico1wS9+v87TbCapR3HQDULISG6bEYFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265725},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5e38e0ad93b7cb13d0912ecad02bbb35264944d6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"10.8.2","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.0.7_1777300081284_0.2710920585579766","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@realpkuasule/harness-automation","version":"1.0.8","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.0.8","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/index.js"},"dist":{"shasum":"470f62b668f1f55bd4432c40eeec854268d90f47","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.0.8.tgz","fileCount":62,"integrity":"sha512-Tu6gHGNfR1gqUsoaLO8QnR/y2mEIhutSUEzP+wILejKjPGIapIOcN4snxRTut4S1qtyFoULo102TluSTSCSR1Q==","signatures":[{"sig":"MEUCIQDI6LZ5Lnf864ORk/0PKNKq0OZPidEdtZ3jOHJogium9gIgKfxI6fgdzsKllCub6oCC/es+buljyRGyxzi1Ak29Lxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269774},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d8af69d42bc626d02e2ebd8ac5de88678d32ad0","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"10.8.2","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.0.8_1777307486487_0.25169381738008023","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@realpkuasule/harness-automation","version":"1.0.9","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.0.9","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"7597ada05f6ab1e52fa6663ade346a93d45d29ad","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.0.9.tgz","fileCount":65,"integrity":"sha512-YknJdX26Vtdaj4XUNHFsuUSFfCG7mv+tYanU/MS9zW7T18jCqUn/T/XaUCEutyofPOEL4lABE/T4KSmAgrQmBg==","signatures":[{"sig":"MEYCIQDNXQVVDipy+4tXL3xOWBlza19QpfFDQH1sRltE7W2KKgIhALu2Rj06Vs0TE1NUqkfEYdPCJuTi7zsmuww+qm2CI2AF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286304},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8d7e99a03ff6b93a5fbc6cf9558d67f1b6999c77","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.0.9_1778208560100_0.30964755983103687","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@realpkuasule/harness-automation","version":"1.1.2","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.1.2","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"b095ea91a014344709ef4913717a79775c05f100","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.1.2.tgz","fileCount":65,"integrity":"sha512-ngo6RdZdWKlr6/iuTrQnsqtiqG2mchP4Wm5Rm0mHG4xSuEd+Ql4x9n/Qaaqllek0gmDgNRocdNmZRer1pOCNbw==","signatures":[{"sig":"MEUCICp32ekvlCh1GY3ehdmB/58IU19lBHlVJJJLIxgAQgKlAiEAo40Z4GAqRE1r8xJcTzE/t2bqB78AhTcNaHv9+MHBkRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299964},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2fff4e9d43068c6895a256cdf7e3264bc6f41a2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.1.2_1778396672359_0.2997083636899096","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@realpkuasule/harness-automation","version":"1.1.3","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.1.3","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"2d17ffd15e0805d29a1b66207305480ef5e6d98f","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.1.3.tgz","fileCount":65,"integrity":"sha512-jGmAAmeyESuNYmr5+DaZ8VBfCk6rDuGtDD1cbWFY+hlhN4lSNuypX3DXZZp/AnYYA2i4Pp0gxv0OppdiUURMyQ==","signatures":[{"sig":"MEYCIQChhaA/U0oTzC5FSt1IpQt6kEAmDlLxVitEHT8WgGcGzQIhANx63cYPAGpoHb4h4wpFCdPuO/hP/Bnq1cZkbugyVL6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299964},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f44cf79a3e78caff1033b9ae197ccfd1b740d5b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.1.3_1778500674171_0.4198920727279418","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@realpkuasule/harness-automation","version":"1.2.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.2.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"673c5d70c40f3f01c87963a92d5075b446b663c7","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.2.0.tgz","fileCount":69,"integrity":"sha512-0h6WSZnqDJ+sl+un3rv2rHYDhKWNauSZ2CvsJ3RNtPQ1k2d89KMK8FzGY7JyhoDYP3VA31b3x0Jt2zMCM9tuWA==","signatures":[{"sig":"MEYCIQDEGp6IqV/Yb/JP0N/YS//+9g6Pr4GWOcaMuB3OzgL60AIhAM9O4g3Yln2pN2yFTg0MWhk4mZjcA4tQ8PzYUbLvfLd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3c80ac5e5f2306cadc32911f0e76fe2bd98c2c9a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.2.0_1780198183727_0.501342930485696","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@realpkuasule/harness-automation","version":"1.2.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.2.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"dca625b8d4667bc1abcb07f7858ae69cceb7e903","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.2.1.tgz","fileCount":69,"integrity":"sha512-Fmm40b8MI8TaPjbCqgv6LsJfT6u7CsaVOydusR9Zn1yTbKsvSua3jiUl/s93XNLluQBCd7S76e5w5ktKyupMbA==","signatures":[{"sig":"MEUCIQD6FkMIIPX7zmY8jCVu3qJpjjjuBchY0ZgMCc7h9TAEdwIgHYY1VqdEMMCU3B2Rg0meal7ycikmkNwjI7cqX3P+S3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319547},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"14a76ff6ef3a7c58d3adb5c6012dbe6b7b645780","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.2.1_1780203227718_0.450598310863791","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@realpkuasule/harness-automation","version":"1.2.2","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.2.2","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"6f349143d54dc6aa820cb9674d46a978e542afdb","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.2.2.tgz","fileCount":69,"integrity":"sha512-I2t7/NBZPqs8+i1ZFovim0mpyuDl9xM2BeXMRbcYXAN/CR4/iI1P1N9IzGCaPF74NAOZ4Z5I1J/lmMKZg8NpJw==","signatures":[{"sig":"MEQCIAhD626hT+zj57il63WZya/CNq+l7IojKw1rinlZ2b4rAiAVtrny6YPPOPReEjk+8AdkAuTWEK723l/FG+XD68uKBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331675},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd2fb34dbadc0537a056da19dd53905a8c2247f7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.2.2_1780205206404_0.6341765914125699","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@realpkuasule/harness-automation","version":"1.2.3","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@1.2.3","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"008953999c536853ddc60d417e92b2c2d6e4a81e","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-1.2.3.tgz","fileCount":81,"integrity":"sha512-cINm8GJNV4tF+yg9wA55Z6Bq/BLzMtMH9oXH38X8XE0rLTyg9iiRU2U+Aon1Em7O/W2PeGzBAM3Wr7vbR6oSRQ==","signatures":[{"sig":"MEUCIDI6axdgALUYLBDer93FbwwU+Q+LdE5VfnZsFZP3znl7AiEAgSHxA64y3CSH5/R5eui3CS4losEZfVRpXlIwCTwU/u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383965},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8db330fd2da5ca5aedcf0e97e151f96dd8238b9a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && cp ../skill/SKILL.md dist/skill.md && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.8.0","description":"Harness Automation System - MCP Server for automated constraint configuration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.8.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_1.2.3_1782023063403_0.9582659318029458","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@realpkuasule/harness-automation","version":"2.0.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.0.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"6a756b6fec8de542eba58045f91f49da42af4d56","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.0.0.tgz","fileCount":99,"integrity":"sha512-TIIMvgZQ/ZjRMLxQuEx0GxKGfjGtW6BieTT3AqM5/0iePqWuSCpwN3oVoxKXUGPkSeZVPiI9xu0IqGjhyCInVg==","signatures":[{"sig":"MEUCIDG3ASnfKCnha87Z3A4BCGpONMlkytQK52EkKQJdOY3rAiEAqQ08ak+mFiENDDfWl9rUky2hreMv7iJVjozKFFoTL6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477770},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7b31934bc5477cc8db38beb3dbbe0553145407d3","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill && mkdir -p dist/skill && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts dist/skill/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.0.0_1784166444423_0.2776046257619904","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@realpkuasule/harness-automation","version":"2.0.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.0.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"753c2221e3c884c1bfda80162dcf686b99066c84","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.0.1.tgz","fileCount":99,"integrity":"sha512-xc9SDIeLoS13c6JnV15E2niBtNS5DrVR174UhTUHVwfofQTbinzB5Qf0NTmZlT6Ebos7sK9fH4zT/pKbq+WRzw==","signatures":[{"sig":"MEQCICKcJIUsmL5AaEq3Z1NeMpxk9EqZizblI+e+MYovlp9MAiA6zTMECzIkxnbAYJs4lgITSj0/kxY2kIFm7Uem1hRrKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480975},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"01ae1b85d3e3e6e2937867d998d7d032a31ed4ec","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill && mkdir -p dist/skill && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts dist/skill/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.0.1_1784735582382_0.733685067605583","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@realpkuasule/harness-automation","version":"2.0.2","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.0.2","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"2f7c0bd44bb58458c25f4e0bd1af4214ebea434f","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.0.2.tgz","fileCount":99,"integrity":"sha512-vi4qoHsiDDOscy0jZt4vSiMSXdSXUajNkKZsU0sE90j0c4fsz+qkIeUi+IwCWcvOLdR69WSKjW22SCnQgavPRg==","signatures":[{"sig":"MEUCIA3fxrV3QrG4Ya0Ip/Fv13LTKR2av/RgEI5ORu+3Og3HAiEA/fU4EQ02cyurOaXadPCLPo7QZrAFgeJR5VHwpWQoRyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490289},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c1b4097ac233c3986433b43e89953e95fb7caff4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill && mkdir -p dist/skill && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts dist/skill/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.0.2_1784903872973_0.6083090615222277","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@realpkuasule/harness-automation","version":"2.1.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.1.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"cafd9d7ee8ccad64100bd0a07d1347de40cca2f8","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.1.0.tgz","fileCount":109,"integrity":"sha512-sjxBWGBxyED/6T/K8sXJrLckzfghzcfOpfs9IugmMJ5eRf6SLsl0MPx4CqJjQP+F5ZfCHjEl9zeOAj6FYu3Z4w==","signatures":[{"sig":"MEYCIQDfPggFfC2B0FOw+w8iVm8tHT4wRMj9On2tkpyUpdOAMwIhAJwbhI4pbrKdoChEoU2u/719ksHj/KYwixSkYCQ4Ib+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594777},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"370f38765e1d05b9b1db10f76994c2724a459c7a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.1.0_1785246070877_0.24169951034884884","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@realpkuasule/harness-automation","version":"2.1.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.1.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"634d2f57e7d3263ddaf6c2f57e1b4375514aa028","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.1.1.tgz","fileCount":109,"integrity":"sha512-X40IwrZtyOlqYo68wGu27FLdarLN1kKc1RBYaowW7Djq4fd+VFMg+M/GLo8Y9Zvc7ubm+KRrC1vN4nHKsiNdCg==","signatures":[{"sig":"MEUCIQDkcGaZjlucr1q6lPER5qhVy5s7PWRQBauxp856+qaCHwIgQ1LAurFA5c/ugf351mZvXbxL1ufkn1i4Wl+DR7Z/FoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596511},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.1.1_1785504305474_0.6943203873884622","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@realpkuasule/harness-automation","version":"2.1.2","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.1.2","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"f8319ffe6b0d2b9f37603229ed8aa15da7f0a9c4","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.1.2.tgz","fileCount":113,"integrity":"sha512-35JNBfnaqVZ42uY/YfYMGNxXfUb6v54OnuY91UwFfJZFdn0Bb7wvan30xdF88qTeg0pdR516cxsbGZ6hFE3mVw==","signatures":[{"sig":"MEUCIQCwnx7xbnZH/tuc8lAA9A36Hx5GAAIXhO0aigLllAPC0QIgfF9I23Wcsx/1+i0oZGtj3xMqCOWwL7mR9p+WEv8rrGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621235},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d10ec2eee054a2716b0beabd1cf443b0238ca9db","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.1.2_1786237632175_0.12642827331477502","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@realpkuasule/harness-automation","version":"2.1.3","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.1.3","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"3274582233ebcb58342d466f9f5044d35193158e","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.1.3.tgz","fileCount":114,"integrity":"sha512-COXGMFDT4Pf1MVj+aUBzuRANSiuKwEtbo8pnhQ/b3btOJ6nZ36dTJFKRWBq0+RRb+49PZOtlxogJwnBjL+TEpQ==","signatures":[{"sig":"MEUCIDJCcU1fwcnGgGcW+PyECCHO1M9zzInrGmWzaZA8pbUiAiEAzIYUD9zpYWp+R+W8vmDbA6raIk97Gkgc/5TnHQacKrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650596},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a3b8579938c87602e466f5807b71a9d014d17b36","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/eval-contract-v1.schema.json dist/docs/api/eval-contract-v1.schema.json && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.1.3_1786463424783_0.890571138253492","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@realpkuasule/harness-automation","version":"2.1.4","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.1.4","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"7c4605c6e7e721289f13f7a6de5dda71eb4732ed","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.1.4.tgz","fileCount":118,"integrity":"sha512-VWPnXKRlsPIoyWQhCEbT2VacenhvvQMBSrKIGcfa7nxb+65V/fESOX1NFzqhd4w/q+QHHY7KlRSoLObu021IUQ==","signatures":[{"sig":"MEYCIQCP/F75x8FdhoSri3Km8IPgzfVApjvBDnzeg2YPaM7sqQIhAMe+1e24RyhPrbhnOvLuDk9UdVQF+AhY3PoZ1VpXmzM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706122},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8aeba3b89acb7db6662fc539bd7aa05b1d3ed89d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.1.4_1786507443695_0.8627275653910833","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@realpkuasule/harness-automation","version":"2.1.5","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.1.5","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"f3da6dc3059240a83f28a03eb8e6a47fc0b18dfa","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.1.5.tgz","fileCount":118,"integrity":"sha512-FK8XLC7u2SxkWq2o0YsacXn+nIzEUwCYIbbaRQsQkmQmZtbb+3p7pSEXmCX15B5mQobvVLtdLuC52X7AzGlaKw==","signatures":[{"sig":"MEUCICwEPJNpy2ebRHZS788tn+NjvOqZZo14F+FANYAOCyW3AiEA1AqZYPPWzK1F99Cs1UDPiv4x5FSyWVeO6cqyGb8zJh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715542},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ba9d2a8f01ecec5cb5ada7250cf88683d061d5db","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.1.5_1786646156213_0.4102183122744685","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@realpkuasule/harness-automation","version":"2.2.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.2.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"6d99cb49a1eef49fffc92626b3c0a9e6866cc83a","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.2.0.tgz","fileCount":132,"integrity":"sha512-bwstLMK3dbUO/xadOmn+1rMElt5Ap5OSqs8qRQnSGxWdMlWB+jR0jgzWo2DqmBOTr8KEKsXJmACEKP0ziyRJtA==","signatures":[{"sig":"MEQCIEx2jiFpc7WiygVJ0tdiJkBG8Ab9uqoH0CFl7OsyCmpjAiB/4fKUUbNZG6zVwyyPZglxNGbc9AySHEEvxUnPI8olXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773093},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"99583191740b71c0033fe596f884875350d12e91","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.2.0_1786951095395_0.2736314604039154","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@realpkuasule/harness-automation","version":"2.2.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.2.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"0389cfa0d87ac3790adc6121ca97984bb5bf7c85","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.2.1.tgz","fileCount":132,"integrity":"sha512-aquGGb+PHIalWtnI3DG4XJVD40GimqItRF7FppBMdakU5wN4HT+qtr6TmfBm+uCm+UD2FhVL8c6fi96GGlc3iw==","signatures":[{"sig":"MEQCIG0e2ovkjb5eRMo6HyeWelvyzsktQQii3ALN/zg3/bzhAiBx6S9ofkp5s3JfghMpuKV7ovEtE8nrJe5/SEIaxJycpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781042},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04986e6717d4c392970752e37c8b8ef74874542e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.2.1_1787273973613_0.5138481241540473","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@realpkuasule/harness-automation","version":"2.2.2","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.2.2","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"0407d19bf24b6bc25237af43922c569b8d9bca49","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.2.2.tgz","fileCount":132,"integrity":"sha512-cFhjyyWcKs6DunZSQMI+70YY3Pg/sZtoHOTGeOcAnxeWnfZhGPQ+3NuYCSLCefxoTnw66++BRzjgSy8DOFk2mQ==","signatures":[{"sig":"MEQCIG2O/JpoDeT8SWNvdaA3cRZp5Ju6lN1gePvXB+eUryUqAiAUeF2KoG+bl1cDPRd8Ta8FbFKMivPMJULf4SfBNVE8sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788448},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b72a96711f0d2341a5e1f4784c3891bc3f0b2b30","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.2.2_1787274999149_0.6858422167217753","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@realpkuasule/harness-automation","version":"2.2.3","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.2.3","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"9534aed91ff19408ddc9a301dbcd06c88aa75ca6","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.2.3.tgz","fileCount":132,"integrity":"sha512-94faGx+PLbY1U5Yz8ThF5HiT01DNXOEi+oETFgtVzIEllInc7vR6fo/nmQ4tR5KKcXSLrL+ZHPsxef8Fhp1AfA==","signatures":[{"sig":"MEUCIGioNi6uEYmawQKWVTjJIrMYsRMAM4wSlBkRV2nCH/COAiEA/vOvSXMfOieJkaC06nvN9Ne1nleTAQSIpq0hjdkxadc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793936},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c1422728c93ca9ee899b59a8bf4ab098aef9a70a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.2.3_1787286591571_0.5360196175257506","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@realpkuasule/harness-automation","version":"2.2.4","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.2.4","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"8b1bc0adc82a04677b91a0c8066f509963393f55","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.2.4.tgz","fileCount":132,"integrity":"sha512-dNEle8+MJEFUQVecwb4Az1l/kIBLnPPR20WrF1RkeKxE2KwsHmGpsRyzVz+Zcsuvms6QjCCIOK6S3n3xxytT4A==","signatures":[{"sig":"MEUCIEAEJKgtL7wFVavb9a1lYs8dkjIjNMCdnID8ECtnsi1+AiEAv7oYgBkKDwwRNqHUjz5okma4vodVkbOg29dT7kQ1go4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819383},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3cfb4eb6ece2c3ee35cb84c162115642b3cc5589","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.2.4_1787295567630_0.25753260448109283","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@realpkuasule/harness-automation","version":"2.3.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.3.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"f2b5c6e01d88c82f28a8683b8a86c73c013562ff","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.3.0.tgz","fileCount":132,"integrity":"sha512-KWB/QJD3mVh6F7iNQJ1Rmd+WaBEMPgIqmlt8kj39zdkMbgkOhl7/gDTBC1yblwBU+t4G4fiIcOuguoEA8Wmltg==","signatures":[{"sig":"MEUCIQCoZLF7A5glqZXZpLCze4n6JA6wmcgdbFzNhuAQPvIy/wIgS+LNC9c0HMnSInAGnPFBUMPzUsuIRytI9gxVWDKC4LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842714},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a341cc60546986d7c324eb2a12473d0448a98874","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.3.0_1787297337367_0.7933033926107329","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@realpkuasule/harness-automation","version":"2.4.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.4.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"c845238863247d51c1cb5744525a3062ffc5a31a","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.4.0.tgz","fileCount":132,"integrity":"sha512-U92hik4tEinlmrwaJPzgcG93RcDRkOC6a8UZb7fRzgXywr7kp2h17rSnHVu+aNBhkK/lvwnKkS+gE9n3hgzKLg==","signatures":[{"sig":"MEYCIQCT8CeQrzwVAAHzQSoxnUx1pCJHzM/oT927wFY9i74GawIhAJCKUfuQ5ghqTBAw5hRAlHfQi5Tf4jMTu8t3qCjDeC8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862171},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5c1d91be9b83a56db463ae0f12f75fe0a3433ecc","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.4.0_1787300421470_0.3182619923160741","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@realpkuasule/harness-automation","version":"2.4.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.4.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"661add8f2758e90e609556e5ebc70cd67cc5f617","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.4.1.tgz","fileCount":132,"integrity":"sha512-XtkM0DkO8OMZyIyRadf1XMb14zHwXB0S/XOvAVUl3fpn16VM0WLMUyCGdTZYboIogApf1W4Gfa2Dj9Oxj2YXkg==","signatures":[{"sig":"MEYCIQD0LRoGp8Jvv4Izkda3jx+5IaAV9o8yQepho72XV1oe+wIhAJFuH+nR+aL45CYmi1W/4HyI4S1fpFjf/r/gzxUZQK1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862905},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"145427d78c829bd29da35b6048539ad051a886fa","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.4.1_1787302427053_0.27377245660356997","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@realpkuasule/harness-automation","version":"2.5.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.5.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"11d29a456269354d8849ee76a77ebfa8d6e40c02","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.5.0.tgz","fileCount":132,"integrity":"sha512-W5oLgdx8v/T1tq2B37Qd233Bd+z415whtCdt8Es9tPSg2EWYUQDSDp2+Tcc+U4zT9D5FAKS0bc+WxA0QxwVLDA==","signatures":[{"sig":"MEYCIQCmP8knvA2j+hbTgwJVeBl8OjzrFMk2TAsVQa4D4lM7pgIhAJ4S04uzyzCGsUszDRJBOcL2NN+zquudscKmwvK22n+C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878146},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f1ea17ab319982a6e218fa28c74f64f448c496f9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"test -d .git && husky || true","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.5.0_1787321048870_0.8389581620569","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@realpkuasule/harness-automation","version":"2.6.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.6.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"9dad416ea36da95221c6914bf454cba38ef37331","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.6.0.tgz","fileCount":134,"integrity":"sha512-fieq75DVF9++uQ7qUl8wVNo9bqygENpBjl88I3Tkcm/gAkpzQY866LodV23MpcqTHSBvRPbuEHIQ5kdKS87zRw==","signatures":[{"sig":"MEQCIFOQlJHihflzIg26fVVrBnbg2ERplTvtYlqG82pLE4MRAiAGYXULFp1KSDNbzoU0hBCmOOLL4n98aTMMAKf27yqpVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898411},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"97d452420d1c70ee2468c0f76dd63fcc477c1f57","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.6.0_1787813085975_0.7795772892572734","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@realpkuasule/harness-automation","version":"2.7.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.7.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"6b2fac42c1faa61b9ba58474776f2b0ded81f83d","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.7.0.tgz","fileCount":134,"integrity":"sha512-bxju00uawTbX6tfeaXYdR7x7ALg7tWi3oBhwHyYLRoziVwA7JqArDz8B0bLCEXb6k/+2PIOdRbhy2J5TxS0b9g==","signatures":[{"sig":"MEUCIQC3fNS0fQ/GTbEoMc2lmbg5HjL14fD8XvGZwXpI1WtVvQIgWHRMXZcT1UjyWmcjQ1HTkXaXb4HGrkV92N0mcZ0PtDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924723},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"68babbe9484efa8e5be0eaa4aa9ac56610a97e38","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.7.0_1788139041227_0.9655385348098375","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@realpkuasule/harness-automation","version":"2.7.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.7.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"29625c4b7261780775aabe763805c701dcb1a841","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.7.1.tgz","fileCount":134,"integrity":"sha512-uHe7OqOV5SRdotgjtFbS5eQST6RPSk4NojFF6vMtNhVEkSf6e9uMcYY696Bsi1tLpE1SL8ZDJcF0aI1gJ9241Q==","signatures":[{"sig":"MEQCIFm3MnDmsG5VBKuKrx796GsfaUTDowpmraws4eORAD2jAiBsc8eji1UL6523L2LI2E7cosPMXkGuKuYvmqPE4fOUHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925132},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a0cfbc901f1ce78bb22b6c3dcbdc2d71688dff25","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.7.1_1788174203931_0.21239755502854574","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@realpkuasule/harness-automation","version":"2.8.0","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.0","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"8737a16c78043cf1deafdd5dd02f5655c1764d45","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.0.tgz","fileCount":138,"integrity":"sha512-yDNM4P59ZkTGOKBkTQR4MO7065iRFV9GzEdiNiFTfqfynOBzFv05rXmx10nQnlLDG3jPDbePc3mKxSXNG6J0OQ==","signatures":[{"sig":"MEUCIGmQ0chGC6ksTEq98x7PFgN70whLDfP/Q/wd0MSby2mXAiEA5cMx80yDsuQ3/bwomFrLHNMwQhtmR+jkw4qyV9UwYt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.0_1788186640114_0.3602042731233088","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@realpkuasule/harness-automation","version":"2.8.1","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.1","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"3bdb9dfea5d4b3c48dd2ffff8fdc2ce7177e6881","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.1.tgz","fileCount":138,"integrity":"sha512-WO3rM5vE9YwRKFdARwfIruz34losRARC6DSnCGXqsQzC+Blld8SeYd1c1sBJD8gbZFyF0M/651TKJJOy+cB3VA==","signatures":[{"sig":"MEQCIAIOiGFDC6WYIjrmaBvae3YNIjUqWJmCR8S0SatvjPPKAiBsGYD+D0U45OVbYTIMrkY4X/5sUzVMZkC9zO9k5FqKsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981259},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fc222009d6783719988e3780c08f86987728e39d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.1_1788235165892_0.07455501607416037","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@realpkuasule/harness-automation","version":"2.8.2","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.2","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"dd39dbfa4e0ff439a6ad4740e5855dd3a6c82800","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.2.tgz","fileCount":138,"integrity":"sha512-dvwd4bRyMXwJSsCYsNmH40M/75KsYlAARP6cA0GbO3eo+LzXkkSSuf2Fy6QvLiuTrdJqMcSXDWyEXV4ffUWeZg==","signatures":[{"sig":"MEUCIQCB0fbxRHTGLNFxMT45OQg4YkIt+OTW95QD8113nl2vDgIgfL8muslFdiAB+WJHehORDLPSjCKcrP8thvaIOwdVu/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033276},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a9edfb0e4e22b886fc3e38f249b7b7543176f5ea","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.2_1788246032550_0.07713227826056213","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@realpkuasule/harness-automation","version":"2.8.3","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.3","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"bf47b841509c2e8ff0dbb52491f35fe64f1afac0","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.3.tgz","fileCount":139,"integrity":"sha512-1Sn1lm3imxU6QRZlId5k8oXexklrKA3mVW8+depKMF0LfdirApnp6w8JNjCq/1/C311/r8Wp63icDYPQj84KTQ==","signatures":[{"sig":"MEQCICKH53WB24JjQGGGnc+gtC2WetEo2AEfeLmFpnN45n37AiBnovZxwYlLeMvFYmaoKFYhl1m/W3fpRjIkoSSZuV5l8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1034023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f4dafe50cc222348cf50e2ba46a379b96d21e07c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.3_1788248507369_0.7630128346298202","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@realpkuasule/harness-automation","version":"2.8.4","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.4","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"1129122454228f2af943858a21f2c34e68e3781c","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.4.tgz","fileCount":139,"integrity":"sha512-NchbpBy7u4lykgaSyblFqE2VnCcVPTCuyuTeQ3QJ53hfuPc3sWQYV3tvyy7ALD8Le2nR/xnKOaogLxaTAkYmgg==","signatures":[{"sig":"MEUCIQDQNHpjRr/Z4yqXuZnrebutgATIf1TUy3GEoRrpgQ3CxwIgCl7i6mbwr3xLJ2lvw+SddZuwM4MkdtK7n8F+1YueT+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1034005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c5500ea7386d2a84c13bf0e561ef74009136efe6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.4_1788250381492_0.44425529992905255","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"@realpkuasule/harness-automation","version":"2.8.5","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.5","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"d61ee2b8ed2cd397f0d12e24dc9de40c5f5efa93","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.5.tgz","fileCount":139,"integrity":"sha512-gkCaoXRqPfypwWDYedNzOp+f5KUDkwPi3n6LoNAv8YFFGf90Cgxn5ltnIhQv5Kh5OmNJ/eVR7MWLHdrddjCMFA==","signatures":[{"sig":"MEYCIQDl2Rto6Io11IgxQG3JHRMp6RYZwiUKzpRE2qMQB8ANBAIhAJ9aRYg9jMeTPG/yfIUMQMokIkyvA/fIOkrs1LWX6ovC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1034824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"176e64bc11c116ff1511f4c3f32c9c425330deca","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.5_1788251288516_0.3576178379212367","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"@realpkuasule/harness-automation","version":"2.8.6","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.6","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"8b1d0db17bac8a5aadd56f18328ed10eb673af3f","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.6.tgz","fileCount":139,"integrity":"sha512-ktCGopGAupg35q9Ejh6M3x/84/sJ+z1d6LN7kc0D0kK3ChY6juPC/dd64EfjLUNHU3Qzo3AfJd/HrJ7t90EIAg==","signatures":[{"sig":"MEYCIQCXtuRABCreAJwyaUmL9+RMrvsgiBgApzLBzaApBQAI0wIhALT4QKVbN8JFxXEyg0JT2UOyQ5shpvhm2VtOfxpcrqNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1025c651e1c783e1f51ca12274744687516e2274","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.6_1788252598345_0.07992961483431671","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"@realpkuasule/harness-automation","version":"2.8.7","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.7","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"afbca95f248680d6161ac3528be3ddd75ad50039","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.7.tgz","fileCount":139,"integrity":"sha512-36z6Vd6smyAPWM7uKfi6vb7oMbpzxn1dJvcCmdYr0Wf/YSYU3w2lcW275cKWztijsba1kJQ7VW3u1nq2BZDWOA==","signatures":[{"sig":"MEUCIBBJnHv6RjkU8KYgzM0ZbWmVJ40D6wiHd/CwLMGhO4/nAiEAiG5aVySebaWkPj06/02nLvCehdZjiESfv9bYS4WhgPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045250},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"746acdd57bc1e2b91b0bbb576c812bc9f24de118","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.7_1788254364505_0.4545754777977049","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"@realpkuasule/harness-automation","version":"2.8.8","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.8","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"c7241d49ad2372e050387b2c181570e7e8e3902f","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.8.tgz","fileCount":139,"integrity":"sha512-L8dIwo43lPwLmq6YdsZoVnNoWYq1DIvDAnsWUTw7w4eE7U695DCPgC7e329Ugy5bP0wUDXRc+UYizzYwV9ryVQ==","signatures":[{"sig":"MEUCIQCwYKrBb5F9Mu3Lqfr4Rv/DVDJHi9PQ8OEx/klEC2z0TwIgXb5R5/soN/+opAWBfDzLHULk9n/HyVz1vCZPtG7bqjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046596},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fdaaf01b09497a8af424ec2aa49e416df77acf8a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.8_1788255388935_0.8146009233629357","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"@realpkuasule/harness-automation","version":"2.8.9","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.9","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"105a6699675654d7607cd35c823c6f280d4cb163","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.9.tgz","fileCount":139,"integrity":"sha512-k1ATqYnGujhCztUzHqf2DyXnAqUaG/VII7NTFO+1pwmorPSOirk+W53qPaXa7jkx/Jo96EIE75hwRn/rKKXUww==","signatures":[{"sig":"MEYCIQD1sKxi7GEY0sB2gW8jqwc6/7o1rx4mdXCGo850I/M/UAIhANaUlRVBfgpaBIZ/tEfaBycGiEWJGXzbLHeIJATjPUEJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046796},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7724c1d9bb9fec0b45041eb43278db806ad692f1","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.9_1788256487370_0.8941044419980047","host":"s3://npm-registry-packages-npm-production"}},"2.8.10":{"name":"@realpkuasule/harness-automation","version":"2.8.10","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.10","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"7a5d582d12c83f46756620f0aac4a29603bd8bdf","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.10.tgz","fileCount":139,"integrity":"sha512-Jihwsy+7K52zMvknr/ppO4vQPdolaz+hEEOu2KPitcN/5vij5gT5JVDUHHOaEi1teh6QhfM3HKpaC45yx9D1JA==","signatures":[{"sig":"MEYCIQDDXz0879HSi8xzehzR49lbhjH7Cp1DOvM8mTMbXc8fHQIhANPT26eGxh0d3+qgskyUKkwOu4gJetHu75rXDfaNoP/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048592},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"622a6829f8f317f55da9a4df84cc6511bf440c3e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.10_1788257814135_0.27935659244099087","host":"s3://npm-registry-packages-npm-production"}},"2.8.11":{"name":"@realpkuasule/harness-automation","version":"2.8.11","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"license":"MIT","_id":"@realpkuasule/harness-automation@2.8.11","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"homepage":"https://github.com/realpkuasule/harness-automation#readme","bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"dist":{"shasum":"2487f4be42c3e3c1c2521f6a82c54dc635ca1728","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.11.tgz","fileCount":139,"integrity":"sha512-1z7HxbfYR87ABem2e2pANETODDJEfd7j5BjRdC5SAc7FsEBNQ4rbiOoQO7cDK0VoiyVvHQvtLurR1aw52ux+1w==","signatures":[{"sig":"MEYCIQDUhOSHpkWcyBJA1K/5zPpUAvEIYhFQ7AYZ2NLXzBWJcgIhAMvsFUFTvtffAuWwi07AG4+LMt7uSYwriXP4rtw3Ldn5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051842},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fe6ea2582d3f864d1ba517ae07213219c968d0fe","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py dist/scripts/","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"tmp":"tmp/harness-automation_2.8.11_1788264434046_0.22733337766216066","host":"s3://npm-registry-packages-npm-production"}},"2.8.20":{"_id":"@realpkuasule/harness-automation@2.8.20","bin":{"harness-automation":"dist/cli.js","harness-automation-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"dist":{"shasum":"6dc53b5ba57e34d3fd7b8580fab2a941fb416097","tarball":"https://registry.npmjs.org/@realpkuasule/harness-automation/-/harness-automation-2.8.20.tgz","fileCount":245,"integrity":"sha512-x4Luz3INvr2ESgCJ4oXkX5+ErbG6yexrNJCrAGrAv7/AP6mmL3OzA1qhWHnKJZIXTE8+telJ29NlOylJQUJ+xw==","signatures":[{"sig":"MEYCIQDEgztINdWMk1gF4L4o3oQ3t0XM4L+VbBxUxXTazFCm0QIhAMPj5HqvgnchiYV91Bfaw13W1Cq0w7VpBiM7L+nnSQ1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdhtbdQ6PPC2dOsKlWEgBr3B0uZYjlNwSmZDdamyBFTwIgWb0cMdATlm7ptO2pEPzexrEnkFJQblgRaRGBRmElzxg="}],"unpackedSize":2085791},"main":"dist/index.js","name":"@realpkuasule/harness-automation","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9ac75dd7ea36ae33a70cbbe42d136eb560124e8e","license":"MIT","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc && cp src/rules.json dist/rules.json && rm -rf dist/session/templates && cp -R src/session/templates dist/session/templates && rm -rf dist/skill dist/manage-worktree-delivery && mkdir -p dist/skill dist/manage-worktree-delivery dist/docs/api && cp ../skill/SKILL.md dist/skill/SKILL.md && cp -R ../skill/agents ../skill/references ../skill/scripts ../skill/evals dist/skill/ && cp ../skills/manage-worktree-delivery/SKILL.md dist/manage-worktree-delivery/SKILL.md && cp -R ../skills/manage-worktree-delivery/agents ../skills/manage-worktree-delivery/references ../skills/manage-worktree-delivery/scripts dist/manage-worktree-delivery/ && cp ../docs/api/*.schema.json dist/docs/api/ && mkdir -p dist/scripts && cp ../scripts/task.py ../scripts/changelog.py ../scripts/local_tracking.py dist/scripts/ && node dist/repository/artifact.js --write-manifest","start":"node dist/index.js","prepare":"husky","test:ci":"vitest run --coverage --reporter=verbose --maxWorkers=1","test:watch":"vitest","postinstall":"node postinstall.cjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"version":"2.8.20","_npmUser":{"name":"pkuasule","email":"pkuasule@gmail.com"},"homepage":"https://github.com/realpkuasule/harness-automation#readme","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"_npmVersion":"11.12.0","description":"Repository-native policy compiler for consistent AI coding sessions","directories":{},"maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.0","yaml":"^2.9.0","zod-to-json-schema":"^3.25.2","@modelcontextprotocol/sdk":"^1.29.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/typescript-estree":"^8.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","eslint":"^10.0.0","vitest":"^3.2.7","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^3.2.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-automation_2.8.20_1789282909130_0.6980186866232678"}}},"time":{"created":"2026-04-27T04:25:31.685Z","modified":"2026-09-13T07:01:49.372Z","1.0.6":"2026-04-27T04:25:31.953Z","1.0.7":"2026-04-27T14:28:01.439Z","1.0.8":"2026-04-27T16:31:26.674Z","1.0.9":"2026-05-08T02:49:20.263Z","1.1.2":"2026-05-10T07:04:32.517Z","1.1.3":"2026-05-11T11:57:54.306Z","1.2.0":"2026-05-31T03:29:43.875Z","1.2.1":"2026-05-31T04:53:47.867Z","1.2.2":"2026-05-31T05:26:46.554Z","1.2.3":"2026-06-21T06:24:23.566Z","2.0.0":"2026-07-16T01:47:24.576Z","2.0.1":"2026-07-22T15:53:02.564Z","2.0.2":"2026-07-24T14:37:53.137Z","2.1.0":"2026-07-28T13:41:11.042Z","2.1.1":"2026-07-31T13:25:05.640Z","2.1.2":"2026-08-09T01:07:12.337Z","2.1.3":"2026-08-11T15:50:24.933Z","2.1.4":"2026-08-12T04:04:03.847Z","2.1.5":"2026-08-13T18:35:56.446Z","2.2.0":"2026-08-17T07:18:15.537Z","2.2.1":"2026-08-21T00:59:33.768Z","2.2.2":"2026-08-21T01:16:39.311Z","2.2.3":"2026-08-21T04:29:51.711Z","2.2.4":"2026-08-21T06:59:27.793Z","2.3.0":"2026-08-21T07:28:57.517Z","2.4.0":"2026-08-21T08:20:21.660Z","2.4.1":"2026-08-21T08:53:47.209Z","2.5.0":"2026-08-21T14:04:09.047Z","2.6.0":"2026-08-27T06:44:46.144Z","2.7.0":"2026-08-31T01:17:21.390Z","2.7.1":"2026-08-31T11:03:24.073Z","2.8.0":"2026-08-31T14:30:40.251Z","2.8.1":"2026-09-01T03:59:26.038Z","2.8.2":"2026-09-01T07:00:32.683Z","2.8.3":"2026-09-01T07:41:47.529Z","2.8.4":"2026-09-01T08:13:01.645Z","2.8.5":"2026-09-01T08:28:08.656Z","2.8.6":"2026-09-01T08:49:58.520Z","2.8.7":"2026-09-01T09:19:24.656Z","2.8.8":"2026-09-01T09:36:29.095Z","2.8.9":"2026-09-01T09:54:47.560Z","2.8.10":"2026-09-01T10:16:54.435Z","2.8.11":"2026-09-01T12:07:14.203Z","2.8.20":"2026-09-13T07:01:49.226Z"},"bugs":{"url":"https://github.com/realpkuasule/harness-automation/issues"},"license":"MIT","homepage":"https://github.com/realpkuasule/harness-automation#readme","keywords":["harness","automation","constraint","mcp","claude-code","rules"],"repository":{"url":"git+https://github.com/realpkuasule/harness-automation.git","type":"git"},"description":"Repository-native policy compiler for consistent AI coding sessions","maintainers":[{"name":"pkuasule","email":"pkuasule@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}