{"_id":"@holmes-lab/holmes-kit","_rev":"84-41fb5d527ed0d66c45c01e0e12ef25a3","name":"@holmes-lab/holmes-kit","dist-tags":{"latest":"0.35.0"},"versions":{"0.1.0":{"name":"@holmes-lab/holmes-kit","version":"0.1.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/snpark-io/holmes-kit#readme","bugs":{"url":"https://github.com/snpark-io/holmes-kit/issues"},"bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"0ce0929db486d9be46da8a55decf73258100182f","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.0.tgz","fileCount":107,"integrity":"sha512-Hpjf3HVo55X0u4Tma6KTOqrz5pm0No5493e/VvdbX6tLBkoI7B9nMJRkG40uDc8XQPuwnTg8V3DVFs2htwUaqQ==","signatures":[{"sig":"MEUCIFLvVbmxpAyIMQlzHmwFMGKPGizIdBLwzGzPyMlsJ2JvAiEA0aFMDyalDGV7RhEiCqSuhgk/WT5uK9zSFoh85F/72IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092790},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"e26507b3153e684fc1631c7547873c0c3f6b09ec","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/snpark-io/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.0_1786982333955_0.5024992576828815","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@holmes-lab/holmes-kit","version":"0.1.2","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/snpark-io/holmes-kit#readme","bugs":{"url":"https://github.com/snpark-io/holmes-kit/issues"},"bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"a8af247b7100f5f46b3ebed788a457b40c928f19","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.2.tgz","fileCount":109,"integrity":"sha512-M8PzGcLR6Z3VAFtu6vV0GlLYE5bmgSdVlfn1gjB8CSnFGhPRFg6KoENLbpITrt57UEJGMFA1lJ2rwV6wA3c97Q==","signatures":[{"sig":"MEUCIGtb8C8HrwUPUU2sM6ebbSHMd3w5X6ui6vJ86eXyqMouAiEAmC9gj33ZwFqnFGm5WT+aoTVEEOIQSKEee32Npo06klE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1102967},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"a81c431d7755356bf65eb42c46655a91625c7615","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/snpark-io/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.2_1786984877065_0.5664917132247982","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@holmes-lab/holmes-kit","version":"0.1.3","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.3","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/snpark-io/holmes-kit#readme","bugs":{"url":"https://github.com/snpark-io/holmes-kit/issues"},"bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"02fa16149a0bf4e0b591967aabe66ab177482dfd","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.3.tgz","fileCount":110,"integrity":"sha512-1Hkv3FTVSfh0MzCh2gklAgHMnYshHNHoHhGk6yJJZx2viVqV29b7UvZ/LI4I4cBqZtPta4U291L0U/UHlQmmog==","signatures":[{"sig":"MEYCIQDPz5kjPiCSOC/IEZ82oRMCuNBRXENCwEZZwzUzmS5/hQIhAILZIQuqZhJRVNIU3TWn77JfEo8ocPQhc8t9orwXOar6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1115468},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"09e6af79cfcfc8251b4e7ee793f4d26284605d3b","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/snpark-io/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.3_1787007491685_0.842562014668951","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@holmes-lab/holmes-kit","version":"0.1.4","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.4","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/snpark-io/holmes-kit#readme","bugs":{"url":"https://github.com/snpark-io/holmes-kit/issues"},"bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"4606cf58037aef31a26f4981390c23934bd3c874","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.4.tgz","fileCount":110,"integrity":"sha512-5302X/f+x0hJkp7aV8ozLRo+pdIfhrkwmDoLZ2/S3QbrtfeFav6HW9Yz3x4sSkOZrlog+jahy3zI3GBQRqly5A==","signatures":[{"sig":"MEUCIGfPRZwCxJTUmQMN0HHqn02rawrJxKIlu+9g6N/hwuUdAiEAxoWTxUAjELDQ0gjbvKluL6R4vz3IJHuzF3NeFdXHt2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118391},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"acd8a7b706ccf6a1d8305a5d7bdc7001ef95e98d","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/snpark-io/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.4_1787009690290_0.8299706958287474","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@holmes-lab/holmes-kit","version":"0.1.5","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.5","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/snpark-io/holmes-kit#readme","bugs":{"url":"https://github.com/snpark-io/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"138050bde53ffee911bc3916ff7908c2b06d6282","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.5.tgz","fileCount":112,"integrity":"sha512-Ct2cH9jndakBmKKp9bNFBZ2TIznfquNfcRgTSkXlbqmdEEurcPcOlxjZ5YuH39KGZt5hPCr0+xUsVMfaIA4z+g==","signatures":[{"sig":"MEYCIQCfa+ze1zg7c9kylmbsFverhQSVziUEvGIjNi5mLjGWVgIhANRiSIIq7zQK4fLdBXGjHEi/8c8ub+VhmjTSpR2ojsKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132788},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"9337c9af07ac4cb4ffd52762d540f0a5b75ba61f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/snpark-io/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.5_1787066464060_0.34444305190235514","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@holmes-lab/holmes-kit","version":"0.1.6","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.6","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/snpark-io/holmes-kit#readme","bugs":{"url":"https://github.com/snpark-io/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"1681878a6c38529438abef226ef9c7273a6cf081","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.6.tgz","fileCount":112,"integrity":"sha512-bBRuy6OnIfK/BnrjG2u2yBhS+vQ+7Cj0QKubPnKO5zqOCmbhnkk+8dJ8cJqsXASeMbWI75QR/oNMtxTv7uHy/A==","signatures":[{"sig":"MEQCICv6RMKQvfVIObL6lD/fAa9t61WWJNic9SsZDd+56KWmAiAfE4yOkYMUgbNS/jdZKXkofxKEzaJCHraRQlfDVZ63oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1134245},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"47dc66a283fd20d91ef33a9e5cece519f2f9c79f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/snpark-io/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.6_1787066635683_0.04837456547855634","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@holmes-lab/holmes-kit","version":"0.1.7","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.7","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"5062a9f03b5e50ad47f0ffca4308737f19ec08dc","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.7.tgz","fileCount":112,"integrity":"sha512-g9OS7kfproMhMRh1yraaL0GXAcovromo7X2s8tE4oA7usBzdAfh6Vf7/eD79X/q+rgi6jsZpEPZUfJ+Lc02Hkg==","signatures":[{"sig":"MEQCIEkwm8l9aGhNcgCxXTPMCA/WUC2XpNdvDPcvji6mxvoSAiBehO2vpMVzlBHz/wpAjGnXxJrSqGjXktWfDeTZ95S6KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1134670},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","engines":{"node":">=20"},"gitHead":"4a9f5934726b97599bda4856339287d4562f8623","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.7_1787067517406_0.3614634615128729","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@holmes-lab/holmes-kit","version":"0.1.8","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.8","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"0d187d38b270a561d04bdb869b6071ec3e288b6d","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.8.tgz","fileCount":220,"integrity":"sha512-rBKM/yXPpxSpI3we93a9RmSbPQNBFQQPcIxtyySIJ/THndohH+FUjvb90mKCv2wKu8F4b0nRv54am2NS+6NHHw==","signatures":[{"sig":"MEYCIQCoTYw1SYL8btERzfSXvTmUuftVhPlmF6RwkRVi4hIgbQIhAMu/gWXENHvsIURgSOViuZX8HMFsfDCEzX4almscxV3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496866},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"1cedf72c6d064f914de4551b506919eae4fa1f90","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.8_1787180650916_0.5445106918198419","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@holmes-lab/holmes-kit","version":"0.1.9","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.9","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"31e40a129b3784e9386bfd5dd393d16747eaf15b","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.9.tgz","fileCount":220,"integrity":"sha512-OTTi1SjwJIvSMSFwTYoDvQXTwwttYMn5I4Tgh4Q3jwCjkNyQiz5qDxcqANHtaIKqusfHEPjsoUin8227b71Pcw==","signatures":[{"sig":"MEQCIHoWn/YoHueWZvk4XLp0JY5Ty5hsEE60QH9u/WO8/9CkAiBB4Gw4UTyIumkz7ciHYuoIM9kEAGOe9SpFUNbvBTpTEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523867},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"ef6b2ad767be007fde242452e392ba970289acc6","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.9_1787242012917_0.8900447570101027","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@holmes-lab/holmes-kit","version":"0.1.10","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.10","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"b9d08d0c05e920caaf565d4fb132d5cb4ef2d042","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.10.tgz","fileCount":238,"integrity":"sha512-IbCxDiIY2NRhNAd9p/tYmlmxvhOiY8C1XDvSs60ZKTnGWoUuwJIR8kYzmV8Nul82aZL/WA5JDnysOyYMI4kt1w==","signatures":[{"sig":"MEUCIQDE9c88CadC5EXUxyJ1OY6JwmCUfqo8cJvdG6VzoTQ03wIgEQGau58sXky76MiXRDApdrq5usaJfy75PowFQGXyyYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665630},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"a400784ee9810c3af07acf13e30d958866018804","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.10_1787451114214_0.1320863100301104","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@holmes-lab/holmes-kit","version":"0.1.11","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.11","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"440002d1e5ecdc72542d6956d3dd1fae8e266f69","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.11.tgz","fileCount":238,"integrity":"sha512-JTs8Wvy9x/RpZKprhghqdGl9MB24WY9mFt+rrRzwj282PnbXlSo6kFixcI3du7fM1btkK34VwJ+JwpxWC7lTEg==","signatures":[{"sig":"MEQCID2tLgw4vALKQbuFefKdIedCWQNHRe9kz+L8hlYcQ1GXAiAXibejWBcHWpBx3nk4JCcnUYFQxwi+Ioak9WiFsx4aFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673003},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"c3422e505731288a1d6629b453f6f2ee0af12745","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.11_1787452409342_0.4119892811831658","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@holmes-lab/holmes-kit","version":"0.1.12","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.12","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"be358bafe6a5076ff9296b444ab914e495a229ae","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.12.tgz","fileCount":239,"integrity":"sha512-mOhfCw1hwoyGNtnzWxbdl4Ag/lM82oTeGbIziUgDSQcf4OAX0pbXNw8imiZfQyHdCnqzsKRjxVraqSo5QIjbwA==","signatures":[{"sig":"MEUCIBAqjSrjZ9dYcLRrgq2Tkn6mP3DxVIRHBDoXtN6DBRqCAiEA2XB+dkrPLh5TJ7LHmV+N4Zgk8zRwcPvQBU2zxIxfpNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1679352},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"b820c0bd566999e39ca25a66417c8d6f34b37dc0","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.12_1787454035855_0.4382671485951595","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@holmes-lab/holmes-kit","version":"0.1.13","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.13","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"cca04eff94cccea524a46eb5faed7d42c1331a08","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.13.tgz","fileCount":245,"integrity":"sha512-3ytmonvAsw1GSA+eDIaleyKn56QtjC/dhinTXjC7JyhquzHax3ByT8KKh+HIVHpASzhEhM+LLjwCn9g2O4H3KA==","signatures":[{"sig":"MEUCIQCIhR/R1y6XbBdd7iNPKeqLYl9FKXt7BnYtAsmkRDfXxwIgH8+X12XBvflzeVoazRRN2sUDhF4K3gYQCUZnp+tFuGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1737258},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"0c506c6989ca70e1a7a262e43cc5f012afdfc795","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.13_1787460535411_0.33192772921563596","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@holmes-lab/holmes-kit","version":"0.1.14","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.14","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"15fa90234d80a501c3cf5e71e95f96d535997d2e","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.14.tgz","fileCount":245,"integrity":"sha512-9RVMsT0JM46Q1S5cRrX521r8IDo3p4C9cMk7zFL24LlrtJWorvhVGUrpukJ3Ks+KHzqrAYo6lHDXa0YxkL4M0g==","signatures":[{"sig":"MEUCIASJxja3bzVRCKtVUBsCEjPsOk5RihCJIEs5CS4V9EVKAiEA00MmxHGOzYSx/uMvltYT6Kq+3wCOiJbJAOx1IXWSWy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1739319},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"250053212fbe923725bb2c3757f2cbb3f4ceb037","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.14_1787462098214_0.6770223827830482","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@holmes-lab/holmes-kit","version":"0.1.15","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.15","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"d0c996c5f8180b4f4b34e7b6fb4dfefa01f6fdb9","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.15.tgz","fileCount":249,"integrity":"sha512-oIobZ3uklOSuUfQrazKW1/JbKJs7ME9FXy14gkQ6NGJsD5w+callMAQhU9AZrpooCo0d9lGcUf0iABS5P+7iZA==","signatures":[{"sig":"MEYCIQCt8Qie07/TevPyWFdY5uVYDQjae2H3SM2BJ+UfcgpIAAIhAJ2uTVhymF4CNWq68DaDii4n8Wn+F5O7b5IzRUCz2t8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757164},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"d6b14ca0f7e7bab69cca30be4abc381b9ceddcd5","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.15_1787464620411_0.5883089077563404","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@holmes-lab/holmes-kit","version":"0.1.16","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.16","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"80cb8ebd66263a344a0143f4df732264c05b7cb5","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.16.tgz","fileCount":251,"integrity":"sha512-Osw/SJz3Mal81e1Wyo2FoSQjpCgM9tJqHiskhQfOu2ZML+CUB8kkvRvBcuE9jiqo+WB4x0a/iVljwn0AE1y9ng==","signatures":[{"sig":"MEQCIFlf2rWu5udUK/RPWJdj14F7WKMdjkybJ4jAexYT1sy6AiANGseIwBMhwFD17ke3Yj/JnGSJ44MP2p6rxCa+J72Egw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763234},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"3c8404675f3f4573721271411c2d73212f230455","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.16_1787466922288_0.24927559908476682","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@holmes-lab/holmes-kit","version":"0.1.17","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.17","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"cba1dff064a003f8b0b1ea0ec78661197e2a4f1d","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.17.tgz","fileCount":252,"integrity":"sha512-RVK5B/8h8yxmfX3NTuxs+8xEJP5mMr8tBYAFw1aCYEqCHs17+lIgr0GS+RHG0uNhxmI+wNGsrl6k64H0VQlkkw==","signatures":[{"sig":"MEYCIQDqwrsHaLtQ2r491fh8Fo+PHxDrzv7VmnsT02W+pmaC+gIhAN7TIWfgHcM36EdjIRXSwCaRc4u0UpAPBBBxYP2a+die","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784058},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"e6199ca12dbc64b29d75be11f163cd1acf34c1a1","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.17_1787484829961_0.037746997857524","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@holmes-lab/holmes-kit","version":"0.1.18","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.1.18","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"a2a1f3242b19fb46da52b3ef5d87780fa7ba428b","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.1.18.tgz","fileCount":252,"integrity":"sha512-BrERwL+Hdl+nNxpunUDP1ZSB5B874MprksxpCrZrcDC7Ax9mASyK83GtB/jMf90Xs23J7s0q+9UdtttKgeVRMw==","signatures":[{"sig":"MEUCIFE/WzCt9sFqQYAXVcKWNlFqiR6Cs5mQkoSk7B7HEwUCAiEAxX0QvveinFu0byixZPn20czXhGz4hBSgtsNUPahIpas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793475},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"f8c97695746af1239d58ee2f6091e82907b01adf","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.1.18_1787489734016_0.722049810499575","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@holmes-lab/holmes-kit","version":"0.2.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.2.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"21f994a21e80cbfcf528d603234a36883c27ede9","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.2.0.tgz","fileCount":266,"integrity":"sha512-SYdfZJaQmR1PY6uuokAzEQXn+4Wm7AC5qCb6voXv2EOTxiJ64ZhhP5lr+WEaBqwrYdgr1Hc1itfE8xbBvSZihg==","signatures":[{"sig":"MEUCICAKkbhR/sHFkSimR2nOnEj5sA/MGsVNgr0P4fL3O9wiAiEAk+q92rQTaTk9Vvht5Arjx/3OrA6ewWD34+EpwhlY/5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996082},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"f7a048da32fed29b06a945d01e558911258f10c9","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.2.0_1787840627243_0.22577025869028922","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@holmes-lab/holmes-kit","version":"0.2.1","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.2.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"77cf59b9bb661075959fc5ace6bd0982abb2bff2","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.2.1.tgz","fileCount":268,"integrity":"sha512-v7Pk6aYQvKKPsotk+F20UpjPgDv2zCy0NpsjNw77ee3W3GAsEXcRO5r2McNDYHUtK2HE+NSTBmHTYKO3Ljki2Q==","signatures":[{"sig":"MEYCIQDG8zsJlOGz+S+KuI7c8LEiDK7cqoB5C9Yg0ZhLANA+vgIhANWk//BVyAFcW3/iigZz6sQm2EN8joMIlDyWgWIJmQd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2017792},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"9a2f304f12215561584285b45e4b326156b0a484","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.2.1_1787850854561_0.8487529736663073","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@holmes-lab/holmes-kit","version":"0.3.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"da9b8d14b825f317fc0c04f81d61407a9adca8a0","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.0.tgz","fileCount":358,"integrity":"sha512-NULvunHgNPmoiD4GFVg6DcieubKPzp2JVHMaf84NeNfa2ghIzCPkaejb9eTSuk+Qy6aaLCuiGGpSyUjm26t5tg==","signatures":[{"sig":"MEYCIQDRtkotPxv64Gl3HR6YXrjU5UvQbe+PLNTCt7XYyEUQ3gIhAM6kUtN6UCTN2kNCLx0iCRFLau764iIqQLve2sWiN1iM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2842196},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"503a29591335a9c9fc0555cf68d32707d361147b","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.0_1788180888962_0.6644744582284206","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@holmes-lab/holmes-kit","version":"0.3.1","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"2e84760f676c3278b04fd855d9315e286cbabc9f","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.1.tgz","fileCount":358,"integrity":"sha512-PD6RYm+v2odRQZ+xZuCAa5rpkbyJw3gAQ5a7iLdKNtKecLTujkCamPuEIBTOIhpfIxc6ayzZS1h5boPvbDuyuw==","signatures":[{"sig":"MEYCIQCrm/9NVKyWi7rbHTPhfFVmVUJrpZXpfM4y+P7RRJQvuwIhANp3BIqqa/XbL2DZ8VWIf7Zj3ktKAML7RQXqSfYT5hyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2849646},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"9dd2f601d83d6d11c46af11748d71a533ff3a78a","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.1_1788184603400_0.9069622958426187","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@holmes-lab/holmes-kit","version":"0.3.2","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"49d677cc5332641e5375b7c75e395ac4dcbbb855","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.2.tgz","fileCount":360,"integrity":"sha512-7oUYRz2N64AHix4MHsTIGh7fN44J75Cppz1yd97x/p6U23nwGRdNm7bXvTq4Ip5UWjQRCsinRJSlxkY48KUVGw==","signatures":[{"sig":"MEYCIQCbBOKKHc7NVmXC0g23D2jkH0p4gTCWnDq0pHlarQF/xQIhALXf6Ru3tHNTxm5alNZ1f1e/2qTLSzoHQy88Wdnsc0PT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854480},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"5010ff894236f6cc4820530678e7ef066dd01611","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.2_1788186428753_0.01346787790920101","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@holmes-lab/holmes-kit","version":"0.3.3","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.3","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"5bf0033f4b80d6950e88ca9d97e0b7ee2131983d","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.3.tgz","fileCount":360,"integrity":"sha512-pn8c8ADqOz7vmWsDjFYzl3uUytr6nUBvk+YqT1tzBrf1t/vPv3KJa0K7N0Bus/0OtK+8mTmRqhzxsGlmKLoSWA==","signatures":[{"sig":"MEUCIQD4LuheVF2yfecdIiafN7JxpEgzbGcJbHKerXLJzDTx1wIgARCrQaV1Y56iRN5nwpIRIus+zcD64/LrpKmP3tArqSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2857793},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"8c7f0edd52effd952dcf60581dff8ecc269720e9","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.3_1788188723243_0.7727234398099763","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@holmes-lab/holmes-kit","version":"0.3.4","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.4","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"0f8a4b42558d741f406e04f1b76da1b435fa7d5e","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.4.tgz","fileCount":362,"integrity":"sha512-4hqTGVDChmNhGACTar5ze8bbKwDuSv7+k2V41Y5sAR9Do8iRDg8mxjribw4Esg0jWFFcIqZdCsLrCrz2plPmww==","signatures":[{"sig":"MEUCIQCl75D07OmRCJdYniKt0nC76S8zpkapCz/W8WWQeRRn6QIgV4zDYsMNcvZ1AyvmSgRExnggXCmMqxBG+azOQZzWVJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2864577},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"68b5982125097dec8ce698a3984e66e81a42c9e7","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.4_1788190159596_0.9790071254704804","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@holmes-lab/holmes-kit","version":"0.3.5","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.5","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"6cbc16824a6b9c859fd52786ccfd2b71d13c8808","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.5.tgz","fileCount":366,"integrity":"sha512-WExMwYDpUD/ZDyqXMl0/zXPRaRl/gD4/pPm+4zML3ZHOkHffwHBMIPch8JSZWUFpmEdr2Fk0ZyqzP/TwxyfyPw==","signatures":[{"sig":"MEQCIChNSWUZeDWRIeflDP3ZAibnXwP7H4hKdyKAc/6lvwM5AiAIRw1tYWfEnlhvA4/bvHNrwOd34Lm9NB0V6dv8Jwermg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2873468},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"f98587b62842de18326811dc125a4aaf7dc6a155","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.5_1788193244012_0.0014880076574110834","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@holmes-lab/holmes-kit","version":"0.3.6","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.6","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"f7c0ea2cbf1d9c79ea5a35cedc17959544e0f2be","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.6.tgz","fileCount":368,"integrity":"sha512-LWjW9bH1fz1Aiy9kH/voP0sXcKh0hrT/FHz6VAKvEu8f3wXkRRQl+vDcV+lUuz55R9KfACn4SnskqMtCW8Yzmw==","signatures":[{"sig":"MEUCIQC3EPOVRQCRnMOz4o70ba1cwY9QUADA0ScxDMeJfbOdGgIgIodREAZXO5MmaSlWOmF0SE1hHf+BS1MufbgM3T7jYuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2883178},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"c3e586682e4f75c32835aa7c12fbd79d5d3d2c8f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.6_1788196568891_0.2652825726564918","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@holmes-lab/holmes-kit","version":"0.3.7","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.7","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"44ac563f6510f76fbc391a913bf7c3a8f2971972","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.7.tgz","fileCount":370,"integrity":"sha512-76iBedB1Jtb0tZ6dY9yd4VFY614XWpG/240W8Fa17dASYmoHyEEYvmUTjkDOLze3S1cTttakRwFj3JrG7mTOzw==","signatures":[{"sig":"MEQCIHWVProzj5dEdjhepuZ1Pr5tTTWYDBELdliF50YUiwUCAiA1W03y2R5Sxqn0QGImPDda2i8WhiIOnBQxxDltQ6RRAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2895688},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"eb3164c4e0a6b73dd35d3befbad934ea088f479a","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.7_1788216873425_0.6301534290364981","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@holmes-lab/holmes-kit","version":"0.3.8","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.8","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"8c3e1735f2f29d77e402c2b0f090b5676adc91e4","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.8.tgz","fileCount":372,"integrity":"sha512-lTnfmJ5jJ+cWaR4kaF1BF/ggnimXvAlPO2O2yvdhFpDE0E5OgRSAvsJUsHCzuCX3Rp/Soo5+EfBjHfTAa+JP3Q==","signatures":[{"sig":"MEUCIE0hB6p6A3eCCVhTlLghRr95aXI3HjTC//aIF/YGNzT2AiEAwKPr8YJH4MyLA+XLPtJG/5hmoWe4zhFFWfYk6TaMN7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916269},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"809f8c31ad969b61038c5cbb624f4e978224f085","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.8_1788221846410_0.5119442713225555","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@holmes-lab/holmes-kit","version":"0.3.9","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.9","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"1d596ec11999ad45a3dbf73671e07e26ff8dcf60","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.9.tgz","fileCount":379,"integrity":"sha512-CXNyxFUf9DcAyJ/lCqkhBRrox95qe1B/4xP+36NDKDDaIKddgiVuiO6TBGDLk2FaFXoCVyrm/x3KOOPT2Sbdog==","signatures":[{"sig":"MEQCIEkLA52DO+0BIadztQ4DmXqqiSrfiPdZmED+kGkGiMUcAiAPPOzjKWfPUbDHXqp4sOi+WH/n/fXLfE2rLs+hKuyx6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2945248},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"ab67afc38a07397ff7acca677c9b229910eb7954","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.9_1788227343525_0.20706631126757413","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@holmes-lab/holmes-kit","version":"0.3.10","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.10","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"25c5a3caa1cb3e0aa435bc56effda4637267c393","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.10.tgz","fileCount":379,"integrity":"sha512-KSRpRfGrTIIuYwsT6/kARZedsTcamWYjT1z/XyvS6qXWLdgciGnJ3w+GPnqIfFl8EznpA4Zu9x/KJYmTbzheJw==","signatures":[{"sig":"MEQCIH/y6EOWow/RYOdvt5qyaTCML2ishfPloC0kBztiXTJsAiA2OHz+yM5NYVrn1ZxIGqMwXTCzUMdyA+qmgz9hlPynWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2946539},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"1085a024ebf44a0d47d2091bca88003c492021fa","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.10_1788228317816_0.7059393506261351","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@holmes-lab/holmes-kit","version":"0.3.11","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.3.11","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"80981335fb8ec422b62751e9deb210d1373be2e2","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.3.11.tgz","fileCount":379,"integrity":"sha512-09d+gxP1Tl8l/lnDx34FQdXrOKduvsaa+MrF+pxZ/9+sL9GjLP6mE19FftjbrhOspS68WUbPPJ4IwKcKPtu99A==","signatures":[{"sig":"MEYCIQDXVx0HPjtAHQJqDgK3RaDEpmZ2KhIVknUSrUaKsY43VgIhAPckk38uhXY96MvYsziK7q70a3eKE7O6X5gMFB2W0Vvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2947646},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"3d143578a9e487de958ace3c89fa41249bc824fd","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.3.11_1788231975295_0.2940143916738296","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@holmes-lab/holmes-kit","version":"0.4.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.4.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"29f2628c49292d2ea220dab1ac36dd83bf873117","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.4.0.tgz","fileCount":397,"integrity":"sha512-BANDeCCx7cDJLZlcYX/9YLLPG7wuySVqB7aw/9SuL0TIQ7lmj5i/Mhwi3VHQ8UiIUiMMU2yGx2pr0KTnClslWQ==","signatures":[{"sig":"MEYCIQCsJnQHrHf81q8ozPOxAAc/A2hX3UuchrecEoOwhlmJYQIhAIiSlMtsG9nrg1WZzWW0RuJx49+hznq2ifLgubQysv2e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6369553},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"3e5ef00c0a5b385cd96b69aa059a9fe2c9709143","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.4.0_1788280936395_0.4012644123263831","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@holmes-lab/holmes-kit","version":"0.4.1","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.4.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"a8451bf59e5a0148c1386bbfda98a5fc3e1d5497","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.4.1.tgz","fileCount":405,"integrity":"sha512-5EdZxnTiS5j+dIQSdtUNe/oYI+jh4zlm+qhS03qYFjhuC1ogfQawRq90Sz2TGW+aCj3o83Az88zGhNOcPh4Xrw==","signatures":[{"sig":"MEUCIQDSKyHgHJJz35chPncqkZLkYKJoHb/2q0y2q1n6aU56gAIgEfgd3UnpGAkXW4WG6NRPqGy/eHk3+hcwE6IIAR5HW5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6427397},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"2b427b67165be1de37951e26895158e10a597f52","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.4.1_1788292004142_0.9236240767245973","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@holmes-lab/holmes-kit","version":"0.5.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.5.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"833308b3ca98a7ebc835e282364793fb89aeb34f","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.5.0.tgz","fileCount":410,"integrity":"sha512-rSO+PggACPu5ISDTGMZ6xp63obCU9etDQ2dpsV/7+DwQ2lEb1AmRSCdW2oasQiEbaiqt97VIOSMqMTyMZ2VSMQ==","signatures":[{"sig":"MEUCIBZ20mQujj24ecuL3cq97ctQVoQFhF7exUvkLcdSPUjoAiEAow9CUQxGHEkRbrOOGpXTCj1Qjyt37708Hor8UZjIfI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16965750},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"8f00a9a45d5d8b676a6f67c92b1d0d453a86b988","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.5.0_1788307555212_0.7578415475811615","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@holmes-lab/holmes-kit","version":"0.6.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.6.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"3e0b344391153e1d330f4c7411e1a76ff9984275","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.6.0.tgz","fileCount":410,"integrity":"sha512-Bnd2f0Tm3mMfoT4B+hrBS1v73DQ0enmBm0S5+gIutPEmEK/rnNI+deO3gI9X/LHpqz0gXubOS81KCR9OISQMdw==","signatures":[{"sig":"MEUCIDogQzxv9A0/B4WJ49/SBkPOLfWdxCC0hHcY9zrjSOinAiEAgP/PH/q40ffm/tjxZuEMQlDO3yGz5ihrhrVtboC879Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17004466},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"814d02109564caa3850d85952cd67fbd12fb3bec","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.6.0_1788312206022_0.8213331024621318","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@holmes-lab/holmes-kit","version":"0.7.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.7.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"0bba72d1c1e6fbaa29488fd4d4da855f72877ee3","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.7.0.tgz","fileCount":410,"integrity":"sha512-REf2OzJ5qqZQRyM/Rlrfp3lKL/zx5akuXf5zltr0BixosC8K1cq4LFSh43fwxiYOOU0Fx77jTjEsCWksnPNvQQ==","signatures":[{"sig":"MEUCIAgGqZS4F2lHEfliP3uOCT14NU/hpnPFj0s8hT0Dp3TuAiEAtyXSDnPih4MjVHZaV4k626MY6Rtai/iNLFh2I7cWcq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17031431},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"7cb32c442d321e2a621a585efdd932b3f921f2f1","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.7.0_1788318132406_0.7359895749290719","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@holmes-lab/holmes-kit","version":"0.7.1","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.7.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"d61c00bf6435ef6451a955aa45b2afa8186851c4","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.7.1.tgz","fileCount":410,"integrity":"sha512-xGWvECHRjC7RCWKqMEqWI9ek5LQntyMYtqaG5Z4y62iA3+P7esma2WPOpyiguEKxFGiw/SPxvebYrd4uA1lqIA==","signatures":[{"sig":"MEUCIQDzZup0D2ppIWL/ERsqWEQgQz6mYAmC+/bHGnsPHm1/XgIgN3CCvwyM3utNJ0XCGfSkRAzoUj/N6bdR1d3JfQ/bTLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17035908},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"9196dd1ced725966e4dbe8fc0f6f65cf7caf4b1a","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.7.1_1788350075905_0.5009661851185656","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@holmes-lab/holmes-kit","version":"0.8.1","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.8.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"1601086852c181217d9ff20adae38a5118b1da4a","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.8.1.tgz","fileCount":418,"integrity":"sha512-xnZKcdFZVX9c7teYs21AxB1G2jE98FA7sPGISpoFon4INmVhObMoWkWJ0yQXS/vk3XNrRVjc44iUsu1MIXLiIg==","signatures":[{"sig":"MEYCIQCQBQoZ3YI4BoxtUrOEpBZSNTTJRH5fZsVVLDVC3QgzJgIhAO1h2EsrfAm2DVvn+9ehQwYfMSfDTA0vQ/Qavsnnr7Mb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17080579},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"a14dfa18e6593335dcf0544dd3ace60d30b5dcbe","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.8.1_1788392520101_0.9767047246740661","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@holmes-lab/holmes-kit","version":"0.9.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.9.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"d7c7dcf3853a4f94b998641ab6e9a04a8e3a3692","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.9.0.tgz","fileCount":427,"integrity":"sha512-lBoupQrGOS+taVRku5fGF5mDaeHcmwk+e3SE+x5cSd7jcUX+YGfVxfYg2M/a8NdhdjrXI/1rdDOO7lwQyDRvfw==","signatures":[{"sig":"MEUCIGSPHsrpA78t256DPsezMJ6AEKYFMvaeZh98EOIN8ISoAiEAzsHx2droC7lbhIp31blS4PTHQuH7oeExojkEVXuX0B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17126344},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"2a5de172ad1aa3afdeada851bd246cf7a401a0b9","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.9.0_1788470223603_0.5893014115914217","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@holmes-lab/holmes-kit","version":"0.10.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.10.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"66c30c2a2353e205887a2231da6f3602a63bf42a","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.10.0.tgz","fileCount":433,"integrity":"sha512-gaK1cEpGuOIQCyy8CDhGpSvzGBF3jKuim98gR3n7cxwIUq1vH64jR0yQ7eVkluKRnFPp0XaySzLOWTYXeLjqow==","signatures":[{"sig":"MEUCIDvRZ9ZIF/342Y3z0PYa8nusrWawDPm1uu39hA+2VLZxAiEApzfhiV1QyuN3+lox7+orXCFJEU2d5vSnVGNy2ueOLUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17155630},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"0d70deca94075d75034bcb42f4086d8ba613a8c3","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.10.0_1788532260614_0.6170417029975552","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@holmes-lab/holmes-kit","version":"0.10.1","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.10.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"f5c7b628e46889a83fa7c94dd72030e553d1eb80","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.10.1.tgz","fileCount":433,"integrity":"sha512-N5U+DdovwAnevXYs+N8atsf1dnWOMcD9Cp4MA5esRvcfUO5dT2xwxMp1qHxcJWbs9FjAudV9fghUlcovD/bZjA==","signatures":[{"sig":"MEUCIQD84haVbefcabwesMHqshk+z70cvRUrkZG0Y4m2rDzkugIgCxSNARlnDE20RnYYg8Hr5K7JBe2H2kXnSBopRDVOHAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17158876},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"b8567d990a620294696948707b7e9a44a9d5f95f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.10.1_1788534408477_0.6922623370812817","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@holmes-lab/holmes-kit","version":"0.11.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.11.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"64beac4f87f9f6a1553c430e1661197654633144","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.11.0.tgz","fileCount":441,"integrity":"sha512-izhxc6pSfU4THy9u8Ff0rcDQMQvwOzWaFBkEjTK1mwuAO4Xbo7Sku/k+tXu4d7apZPtyGRQp4esq6ZgMyAmMSA==","signatures":[{"sig":"MEUCIQDO/LApzpeKCWhx6V9ZHz7RV5TyNrg+q3ZvxfmLjkKIQwIgYjCeQzoGOX+sDnH6kTo1EBR1Xcw4szfUBwfYpMEt+UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17185706},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"2fb1cad995676f3ff1f8229c4584b77707245086","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.11.0_1788566798150_0.692258694010812","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@holmes-lab/holmes-kit","version":"0.12.0","keywords":["ase","agentic","spec-driven","rtm","cpg","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.12.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"3a40682ee9cb9c19e42e76697c2b5b99416c8a1a","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.12.0.tgz","fileCount":447,"integrity":"sha512-fmbN+CMP1btHXImv2GnIvHs9pFt32W2oq+AqlQy/TfdFV+6vNYHkcCvWw5jnD7ohs2ziIN8jnBvxLUeQioQfSQ==","signatures":[{"sig":"MEUCIFz1zYCcjIRCAflUTEUiB4iQ7vsbudg1kKSinb9zByBGAiEA7M8Ym9BIpKEKqil+n1+WZ5jmcMlULLFWHhu8PTfH2pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17209371},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"85d7b53bd4ebfab486f0e905ad6dcf6d1244521e","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.12.0_1788574695244_0.3757888489435579","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@holmes-lab/holmes-kit","version":"0.12.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.12.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"10792ba493e0bcd971dcb0aba7dca870f7a5836d","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.12.1.tgz","fileCount":449,"integrity":"sha512-vE6nJuyAulT9ZBOOciURNa44ekyRKOJvui/asbhf2dPK734qRXfsyVhOYStl1SgoBHAWk/L8XmEICXmp9oB67w==","signatures":[{"sig":"MEUCIQCSLSaGRnfhjspOiz3jQe6qfb9M8inISXByR7vGxVsTHAIgG/GAr9qw0l9EBcZ/EtocBVbEAZpRroG1IlUKQV60mfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17222337},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"3b23a9b227ac74f4e39b5741ab0882fdf072796f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.12.1_1788584577140_0.878831324321987","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@holmes-lab/holmes-kit","version":"0.12.2","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"snpark.phd@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.12.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"5781042ae912d0ab89f7e8a8fcfc98b548255d7d","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.12.2.tgz","fileCount":451,"integrity":"sha512-dRPRLQkK3FbuxXV1ZSb1jI3k4cdeXRRjufIOlFrnS4Xsae14TnljgOZE+52GElSakQDcRG+5y487/FpLjL57MQ==","signatures":[{"sig":"MEQCIBlH8n1qsuer4PmBA2XcmWaAudP1OpbRCDW00owOvenOAiAZwKvSt/hoUWigl8h/y1mOyI2X2hl30hzSm3AEoRsn4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17232749},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"7bd28fc35ad6922ed9a7f0616c27786801aca138","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.12.2_1788587310021_0.5344150963145247","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@holmes-lab/holmes-kit","version":"0.13.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.13.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"d30c991b1e841a5af3c778db8afaba89dbc4ff02","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.13.0.tgz","fileCount":455,"integrity":"sha512-mWZVCj4Qd+UvSznAkAbZOnh/PwNn0eyRSM2xgLr332CN1BJACGjxpO5sSRhHsWmsO4OLt6e3lxROI9rD3VeHTA==","signatures":[{"sig":"MEUCIQCS4PE3e0SpwoVXswoDFArCce0P19hPKODrVKtkqzhjfAIgMtJImTzmokhkchnabe/TDZ/rpbpbnqVZOlNoMtGv1RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17272668},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"55b0a37aa4d8e86a2ef0098ea52fd9a3fc162059","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.13.0_1788664847504_0.04327556500253937","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@holmes-lab/holmes-kit","version":"0.14.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.14.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"eb880962fcb56063884289a9e6d8c1f3ef6856ff","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.14.0.tgz","fileCount":457,"integrity":"sha512-aPBm62Oic+H/Mj1Sa7ZvDuVWefd61dcoF3/ogJTv4yGuDN1WV6QNSFtEul1EIgMXjE1JXCpMfhhSZszLRWHrug==","signatures":[{"sig":"MEYCIQCBtnR3DLxh7jldwwhPinIfPO7o337xKCHd55V5WN98CwIhAIhmiTxODksigpnPpddqVptTLEABY7M/EkZGYncvBO/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17294782},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"dd638f20c6b3ba2e9c0e7b9514ea02d4cc212497","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.14.0_1788680712423_0.04305882350678103","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@holmes-lab/holmes-kit","version":"0.15.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.15.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"d82f85a5baf1691cd1e5083704fa708eb6f6821f","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.15.0.tgz","fileCount":459,"integrity":"sha512-KoPQb+kWk6gFyVh4EEUjOcKP5j+cAwwSJRtyH88JSJIB0itjG2yptTbW/qQe9X2Rt4f++PssJY06SxsYHOS7vQ==","signatures":[{"sig":"MEQCIDOCM1fcRavSjLLBvaxXxlTZJH5ImQaLbNJIxTSoHQ/0AiB0j58QjcbVNiwBWQ/SSf/xiNUBYLR9I5+RSKNNeDD3Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17324803},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"2a7fb454dc93f430cc325d045b4c054df7033b1f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.15.0_1788697141539_0.9029111889068646","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@holmes-lab/holmes-kit","version":"0.16.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.16.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"e2f5335780d611221709bdb39714434148d956fb","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.16.0.tgz","fileCount":469,"integrity":"sha512-nojfHQ2PdUAbj9YdOMF9x1bV+0i+MfKxbHrKfJFqygAQGY/YixqI9Cmh7astet8nD/zmY3oTuLi/chtKntfgvg==","signatures":[{"sig":"MEQCIHf510ifDEDDy6rBzJ8er6UEbw4Tub2RFyKTcQc0wT5QAiBuMEoZs7BM82ewMm7Rc5BrGD8eXIJZKxpdh+qdq4NQ4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17379733},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"b540876b09b3293c1360bd7c6d93498b60bcfabc","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.16.0_1788734801750_0.003738178704475459","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@holmes-lab/holmes-kit","version":"0.17.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.17.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"a448d4739c48f204f88ccbcc7edc4f5652e604de","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.17.0.tgz","fileCount":471,"integrity":"sha512-jDetmQda/osh3AcJ4EqUcfMSiy9zELe4Hzv5opXO+45sDxEorZWCnv0MR0+tI2/JoGtoT4RYv1nQMtvmEUDvhg==","signatures":[{"sig":"MEYCIQDaAkJNaK2mr0+q9UWJxCNfbxnbtHrR5TtkXfQFtB6y8AIhAKHA4O9NjC/UiTZkmFh4DGURxSPbeNM1rfUmLlGRuTfn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17406254},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"20f5f64142b9e1375f4926f2cccb93ce841ac23c","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.17.0_1788798547265_0.7805504126051108","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@holmes-lab/holmes-kit","version":"0.18.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.18.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"b10304fafa58ff1481207935b44baf4d4c278b2b","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.18.0.tgz","fileCount":473,"integrity":"sha512-XDuO30n75jKT4xkHOLQuNQcy32h/hsq6X9jUGxUFXsmksW3DB0HDTNA3sq4TYtr1aX6WMwTihcCMpGUVszOQjw==","signatures":[{"sig":"MEUCIEiPsaU0GuYUQa/LXgSEarzwfIo4nO5G2ZXDxxrHcClCAiEArnkyi0IGROQmGDhWzZ3FeQEkX/evrqDaIAJ3icj7VGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17425767},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"cc24589b8ddf22f1ddbfd40732b72851a3f71d90","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.18.0_1788803475749_0.25824499702216586","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@holmes-lab/holmes-kit","version":"0.19.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.19.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"48bac0c0a46dbd720809f23265423bd83813ee1a","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.19.0.tgz","fileCount":493,"integrity":"sha512-2IU8TjW8BkAbkNAdPx7Y7a1Iu54KaIcE9aIpEOpeQNum5Wo4HRYB7rQ/U505UiqTF+uTmuB/Ftak986ZfjH/Gg==","signatures":[{"sig":"MEUCICj7EyqCNKxGHjHZRSB2pF17JHdJ6RwSdtup5RPrSqqmAiEA3SI+czk8NSaPHyc05LPYjJdhhmJlNqLxm3NvK2LDOI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17508889},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"9951f6b0abdd071cfcb419c49ae4a41406b6faaf","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.19.0_1788875718075_0.7989707228909928","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@holmes-lab/holmes-kit","version":"0.19.2","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.19.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"2d5b2f1a03de4b3d9c8a9be38f0a49eea211d848","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.19.2.tgz","fileCount":501,"integrity":"sha512-7Coku31iNynTJ3MacFaI+pVFJDMxoogKaWDb7x/zxBJDp2Sg53AJ1yRvYGda9jcCZgL9wrEWGafdt5qZnaBDxw==","signatures":[{"sig":"MEUCIQDwAiE+/aboPsri6iDGV41ls3x8Xh978gCsR++NvxszdwIgCuRp+vXYkY6fp+q6d+4dK384TBe1aYGvQcQVVQvDKxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17596357},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"e63e5892c989e1aa687f65e9229eb5a97d63d21a","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.19.2_1788976852108_0.46700585749973755","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@holmes-lab/holmes-kit","version":"0.19.3","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.19.3","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"45b1ab1f6f26ece2d974f1f753d869bf4eeb1efb","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.19.3.tgz","fileCount":501,"integrity":"sha512-XwoLUa6MTzlCYB2hQNrnZ7Y4qTPwadwMnbAdPWWdMOwQnY3WmCojA/5dNt18TrcTvnOSbZlEO/94pdW8TNjtog==","signatures":[{"sig":"MEYCIQDroTwOzDNrYvo8Fn2kSnBOjh/6+ietRjls6kHm1kFyZwIhAOEfZxwWjSI5KsPAFbigRbsqeLvCYPkDrzAB7UbQO8Jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17601817},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"fb773a88a84a9cbd18a48003d40e620fd3f1a3b0","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.19.3_1788979166988_0.7428886850209753","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@holmes-lab/holmes-kit","version":"0.19.4","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.19.4","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"9422412f28f36226d2a39c573a1e8344eb623047","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.19.4.tgz","fileCount":511,"integrity":"sha512-JKIfMFzVOVuC4jJMATWiEn3VlQYzr+bd3OiMeuHt5SRmcYzFDnpxVFbGA2Y3p/hxVP/oa/mQX8wduIvkMJDAlQ==","signatures":[{"sig":"MEUCIGMvKBHGW+uQ+sG8NcTfo0/fKFDOWJsIFH3VyyZlcHsYAiEA1ZMh6LPFrmCb64QrcC+nOMyjP5bb2Dq1MEA1bdy4HMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17695687},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"bb0f44975578eca584e4081cde6cc339f6841d40","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.19.4_1789092593570_0.8172969360736306","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"@holmes-lab/holmes-kit","version":"0.19.5","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.19.5","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"727d1e9727e8cf7a8aeaa968d99113ac176e0e21","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.19.5.tgz","fileCount":511,"integrity":"sha512-sWmz1iIws2m3ZrqCI5D9BYnvnd6F+z/SLmjruthAFwA8fakXdFMKe1bYoH/T1vF4SZIw3tPFugnXS7HYyasJww==","signatures":[{"sig":"MEYCIQDziz3eREyfXqj0jqtZrb1lOoJxm0V/mHc84dxXYXBaBAIhAPMXS7ufeehYTfCA0/t9T4/zcfBCS5eLoY/LSdPQYW1v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17697285},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"5efeb5b9a05c0844557e0fb0f2c9692b792ecfd4","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.19.5_1789136914311_0.0346416099946667","host":"s3://npm-registry-packages-npm-production"}},"0.19.6":{"name":"@holmes-lab/holmes-kit","version":"0.19.6","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.19.6","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"1844d5eddb548d90bd9714014f037d525d5f02fd","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.19.6.tgz","fileCount":511,"integrity":"sha512-l4MoVtB/j6odsVKOxaviWQu4JRm4SThY5e+VVybErz0d8BrzfQxfO4P/EomVIXm13Mk8/UkV1KB0K9e0fLy9qg==","signatures":[{"sig":"MEQCIF7I4vtl7FEdk4SI/G+vGmNIbf+b1rqUOfU9L0PdDZE+AiB9XJwM0ZErmVbwIu89I5qFxQM9IKo3OeeXuHoL581oCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17700036},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"b6de96c39a462d430102cf14521e5f973b7f259d","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.19.6_1789138488649_0.0821544845654616","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@holmes-lab/holmes-kit","version":"0.20.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.20.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"94e89383d05a9b5d53aebc60cd4bb94b6683a11b","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.20.0.tgz","fileCount":583,"integrity":"sha512-HspB1vR9jHSjjOjTg/khJxqm3w96sCsPMJuvPLKj0gBH7lpyRVkQVzgkVXRhqNuHyP+XM2kilAcSAbJD8wPXkA==","signatures":[{"sig":"MEYCIQC630o8Cyb3Qx8glDfwQGN5jHjTdA0njzzflEZzCrEmfAIhAJAZx7xclj2ydfV781BMTa6bOYtUNVdpw6feCogS2U4/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18388644},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node"},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"3375b8c04f917572bc4b72d8ab2af1caf3d70795","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.20.0_1789358777385_0.9975905401028973","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@holmes-lab/holmes-kit","version":"0.20.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.20.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"988d4853564b23e21df1182f391c78558f87da8d","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.20.1.tgz","fileCount":589,"integrity":"sha512-qDJjGxwGsy2DN+n4SF53JL3KxVa+LPgEsMyiXqK1aoP2GPg5xJeWM9aX/og1IOqm1zRUag6HjutiJLIbr/EOJw==","signatures":[{"sig":"MEUCIQCo/4WZ2XVyT2dMC1Z9/bxaKJyQ+bMtq26DDem/Y7dmMgIgCBB8wJX2fuOtdNBJf/nV4Y/aEx287ahLtTDaBDZBvpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18419494},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"37e99456949afe280a799a4770e2fbb6bb5d28af","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.20.1_1789489711341_0.17877029606256611","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@holmes-lab/holmes-kit","version":"0.20.2","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.20.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"369cdc65f25addee0d5cb3b6fdcd0a3411cfcd22","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.20.2.tgz","fileCount":589,"integrity":"sha512-meJZk4hyb78c8SmFSghpQtOC/tV/jWkqfwK1/8tZsZURTgcLg6LpPbamgAsCWTwcnr/zRCsmvN0pFF5eaHkICQ==","signatures":[{"sig":"MEUCIAUYoUC9zH5uOW1AviNLLyQG+S0kswX7g2GH74wy6frCAiEAmy0lrTvw6pOxdQUAwUxN2BrBG3EAMFGePF3wdUfbbK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18425632},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"5796f5301985549f9e97b132898693cf4677743e","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.20.2_1789514998721_0.08101708989447509","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@holmes-lab/holmes-kit","version":"0.21.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.21.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"9d97ac38c8c863db25f39cc2a5da04fcb8972c1a","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.21.0.tgz","fileCount":599,"integrity":"sha512-jk3l3TO6tVwN7rpUaZRjBWjkcjNZRdw02YuDCIjxwD1XWAopTJB5PlvFEoDL3Q3OvMx1LH3GZlU6VbEHle44wA==","signatures":[{"sig":"MEYCIQCb/5okWnxb5e92p4kuvIYvasqvCSIa+mU8A3/NglRI2AIhAIry9HLDtcXxaYIoITOQmAVefuYSdguInV32OheMY9gF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18482464},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"bdbd4f85b79e6d7551660b799e191d8c692e5213","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.21.0_1789615570249_0.5486977816422993","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@holmes-lab/holmes-kit","version":"0.22.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.22.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"3d874f0dbdcbc28521f01711f0c6e24f9f77d0d0","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.22.0.tgz","fileCount":605,"integrity":"sha512-X2vvR5NXriY/jcvE9h7L+ErixIog2Sr7Ui8dqKinwHWhPObIOZFTo1s+tXRMk1WSvxGKg7tIHfWvFyMnf0jhyg==","signatures":[{"sig":"MEUCIC5GLz3BIVdfOGp4WylA792vc6oF766Z6/+cQak1wVqAAiEAzq5Wghx4BIdm1FMljvg6BGP2ijGwJiqoY7RXdxUlzak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDelsFTRyzXg3IjAp3KkpZp8JI3dr2I5tX2PMPIoEIZmwIhAIReH6lAL14hH8QvOcmuw3RvrVI4NSmAf7CUs4vV6rdx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18540352},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"715862075b52572b99fc7c822e5dd2f4f6167417","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.22.0_1789692512847_0.15297536798520484","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@holmes-lab/holmes-kit","version":"0.23.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.23.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"edbfabba69ee02186ff3416642efcae8766e270c","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.23.1.tgz","fileCount":607,"integrity":"sha512-kzeA9f8J4E1JIcYahyp13hax/p2OgxoSi5DRowlPP09J6P/iRHv7LrubZkz4GSwVID1a9S7WvlW+JgmadO542g==","signatures":[{"sig":"MEUCIEPp3Am0RLUiOK5blDzkQlSZyeuKoDQJmXsZnyIq2lqRAiEAvHOfhYINMLkFMubDX44+H0BSFxXCn3n1+BMDNB3xVEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAY5ZzOz/JMhhrHmCTxeUGSK+Ldg10kDDiPHYsQN5+dKAiALLeuvcVOfPGPTF1c/WglX1OTQW0JJcJ000RwfuQOegg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18572729},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"d2304488c21ee3f2370f96718a233bab84afb2de","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.23.1_1789701423965_0.9227856158729746","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@holmes-lab/holmes-kit","version":"0.23.2","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.23.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"2911607a66e53ef07dd619314acdf39e9104cbb9","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.23.2.tgz","fileCount":607,"integrity":"sha512-kI+9B2kF2zpTwumBUE7d2WtSrgh8gdvyyKuliLE5xqOAWRNVoy9t3a9PiGequsdQyDFuaawMHoMxO0zCCcgz8Q==","signatures":[{"sig":"MEQCICgMMj4RlWiJsyw2nkChkXoH3XO2LXnHs58xDjqFtpgdAiBxkXyv4kQ2ZsNdURuoW3svUGu9SFMzQvep32kINWaG/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGLqzQ2qBlHluRhDTvJzr/hHJQMt6S1DvpnqSsKRcP0AAiEAy0xNjrUUlel8BKRflcYluMN/ffuFZto6DKFYJCfT/6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18584528},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"86f8d89c3ea20cb097a6504fe3d924e10d050176","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.23.2_1789708195511_0.4113471452488924","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"@holmes-lab/holmes-kit","version":"0.23.3","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.23.3","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"77fd469c7990aa03b42cc4eb33f917e1a14f2882","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.23.3.tgz","fileCount":611,"integrity":"sha512-5O0F8B7Rxp40lsU0vZdEuMv7Ywdn5CJZjOZHGxkjckzEOrzVXIfGeulPW7anvGu8+rLgyeOzVV7tv7WWtYTsqw==","signatures":[{"sig":"MEQCIDUgPfPrK6J36o9zgJVlsmO4hmfWz8N/Q9ejVBjzGWg6AiAq9FHIX5hWRMu/kN0g/PIE6Wq0bmJqSfP+TTXjTdqCcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFVUZsbOWrpVMtfg6U5kH2aR+SCq6qiXjAJFKFJuqkZyAiAKM6weyQ/ZZXZyx3LDORHNPv7OHRbOD1mk+PuYMprUhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18604171},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"970ee6cfec069f9652c7f9fc5cc67b104e4d8420","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.23.3_1789728114447_0.04965379290316618","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@holmes-lab/holmes-kit","version":"0.24.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.24.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"81b3eb504d35d3b9131a8a3aa5e7a0a6aeb9d465","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.24.0.tgz","fileCount":623,"integrity":"sha512-z10LgbYFtZD8sdXBuPjdhqJeG1Hh5zjD8wHLJMAGQw+N9DY2hl74REjoqoRMig3b5zsp6aCQd4bQUZx6udM3sQ==","signatures":[{"sig":"MEYCIQD86bKUpF80bCSRgS3ttBY6DoMDTprGt8XBQTk+9KlKuQIhAJUGZkn83TYLpDKAMdI5iZsmpQaKWyLYxT4T3/1XkwQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgaJc90Zxadfy//9joDv6pAYzlgzxv4zTa0RL+wXWUfAiEAjRxD0xi4rvSWj7m2xdVEsTnYjprV0FEt/QooPVdDSQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18651597},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"d23fd983b6c377b384e741f8971af0ec3450a765","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.24.0_1789749152946_0.022102459910619432","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@holmes-lab/holmes-kit","version":"0.24.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.24.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"ce6214e0caa83d13851b799c6497b8b17ff14ca2","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.24.1.tgz","fileCount":623,"integrity":"sha512-egB7Asn4BKSAyLiLb3Xu5auZwDf9vLTr1RMK80Qit7btPOTF9hyL0OeJfvEzzrQ8bwPHhFIbDAIwzjIFn98D6A==","signatures":[{"sig":"MEUCIQDcoz9tJ8+NuxIExS/a+YASLdycY2MkzTH7DCImSMFtDQIgMasbeEWpKnx69/QGlmQiFlYO9nVpr0QF+cCXpmSb8/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmDG2qoR4N/tLTXhGTbxfgJ92edLN015CzNjgnGP/wXAIhAK6hVjoPxL2ECeDuLJism5ZwxIbEiZ3AOkxj5lEadumE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18639368},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"22a30fa163884f75c2bdf0ccb00bfb560469ede5","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.24.1_1789750897771_0.6211069819912134","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@holmes-lab/holmes-kit","version":"0.25.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.25.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"2350b9fda2eabfb13d887d65539b955fb32e6973","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.25.0.tgz","fileCount":629,"integrity":"sha512-nahhLS0n+0RJp6cQHK84iKM4PNGEQ0k4D+ztDHhTTpjn0dhL2dEbo2CV5YiQSCYDxRYU9lcfnMkhvt0aKxTqEQ==","signatures":[{"sig":"MEUCIQCjVOoy2y641BReRg7rBkPPzlFMILonAn+Qo66tzT0PLAIgXzcM7/DDTBwnJXhAV1TG7EABmgp5tQhauQOqXKg7Gf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtE5kqOgLPc6VQ1nyDfI1qQtqT5Q8WDrOmMfuqHYLUzwIhAKBORDYfUbRhBGcY2QS3wvFRESdPHTYMDhQbGFJ41D1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18691372},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"30c9f2748cfbdace77cef1996bf992ae5b418cc9","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.25.0_1789789231256_0.1268705215720478","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@holmes-lab/holmes-kit","version":"0.25.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.25.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"086a54d697cbaf17b7f5ecbf24fa0ba42c4e1541","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.25.1.tgz","fileCount":629,"integrity":"sha512-VHF7lm22JiVnfg5FcrtS4LZMGLf+vxk57wGNzXixM3Nvj8RzWcC5kz0piS47kb8/2Mo8czT+hjUXfBlkQ2Gb+A==","signatures":[{"sig":"MEYCIQD1W4jrvhz88R0DyUd9sfZ4E1AloyZ+sw3YsACZcDJFDwIhAOo8L/S6X5n48T6G9r3Hpe91g5ARiuDeT1v1Q+NpjzS+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYmvKjaqt332qCasuPVwi+A3HRZyutyxYCvdDwzekzDQIgOmRj6NSJvAiaiaSroFMujZRlspXNewfqcRMbh4phcgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18692821},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"6277a6d69d58062b106e9dd722106da977e5d3fc","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.25.1_1789791700726_0.3461432991952278","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@holmes-lab/holmes-kit","version":"0.26.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.26.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"f194e4bbc719b15c507b9bfb4492ec4e84936366","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.26.0.tgz","fileCount":637,"integrity":"sha512-r2GvJX+6cKIQ9DaNzqkwyvLzk5qL3GTJa4gnRdNG5QhH8T0gBLdpW2jBadTvIUHRW9Agk8OiiwlOt1VaFM23Hg==","signatures":[{"sig":"MEQCIFg7I90f3PgrlPiZ5kLZ0WfPSFKz4iKSgnyAzBoPSMmSAiAngSjazjVrQGvBa/tVL0j2yMmazrk4PqHTV1wOT1Yx7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuIc3OrjJE8UXfX9nNbGTkjikhu2rgl3Xu12z2/mdFwgIhAKtflVA7nZjyYDQbt/0YBkIPTY12ikbYwMHpddovqXDU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18746494},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"a53bfcd1098c12788fa716af16a139b673d36b8d","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.26.0_1789869490354_0.015670517389645866","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@holmes-lab/holmes-kit","version":"0.26.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.26.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"f2d0daaac31a25e5dd53a2d5af27e1be7483c3f7","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.26.1.tgz","fileCount":641,"integrity":"sha512-RAuJx03FEdK+ZkDdaTM1dvem8EIL6L4P6zKmM5ukF+RacuPjM/GHosSMLYiDFzCy2vLTssFV1BrpVn4Inj6gIQ==","signatures":[{"sig":"MEQCICb/0SyodvjnNwLMIyqX6IU+YPEYZK3p7jhXAxUOtWi7AiBjksLeLPaC9BHt6SYRhhtm+b9aSjeYaHtAf6ULqi+Ung==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClrd39Q6KSr5+jWx6i6KhIMAYUSj6gwIg1UM6hOkQhnQIhAJsFNdS48b/aSULedFJip3wsZVZ2dyiRMkWuvBRiiLms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18793360},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"256f1396c5d61c25a7da6db9ee32861abd23081f","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.26.1_1789883518532_0.5418709736731695","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@holmes-lab/holmes-kit","version":"0.26.2","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.26.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"75ec66c52cf3c24e81bbe3e91022de171ab95de0","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.26.2.tgz","fileCount":641,"integrity":"sha512-rGKityREf6EWRB59thnMDB18d4nkiU4jEvMpUAG/AACR6MhsH8+Xuv8vBAhcJ/wTQvJJ/pbzBDfdW08mfgQWYw==","signatures":[{"sig":"MEYCIQDuT0jFAMDpX9Vx6uJU7RGQ5qq+mreQmcGJ0PTJjDPgbwIhAKniXFzl61dP9HWygAMYlvPTlDcXjEU3uSYXYdX8qDYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIECJB8qtk9j90mewskG6Kd0CllyhwC6+ncIQaracZWpfAiBwEjEH22uwvHrWIgjRX09J2ss7EG8FQBlqdMFLD9auOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18816386},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"29f20e726dafaed9a85224a999ceb807cd6daf07","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.26.2_1789887952142_0.06485238524691761","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@holmes-lab/holmes-kit","version":"0.27.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.27.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"260af8477d577caddc20243eb34dbde780b0d9b7","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.27.0.tgz","fileCount":645,"integrity":"sha512-iZZfuJ8yiXwgk2dDwuu+LxqmCJEBSbqMYyCvsycNMRhRBKlEFozFkUyEPoCqSpM5URgL7ToNWjd4OVMvr05Xyg==","signatures":[{"sig":"MEUCIDnzYPpWSFuaIYUGZ8MIZoTSDgBU9b7YSVdYIFCZryYlAiEAp24ooqFUzTLPWU53q+yGMs7Wjx/US5h/LrpocE8hTyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBxHRpS7f8uWIhY6ISJj7zaQes957BFsTQAuWZ58bApnAiEAxqrGCsemm7Rv6LsqExQptYsFOMCfL9VjMJsfsEOvY0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18844121},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"4ec4b788ce1d5c65a45ea3c92d0cbd813bb292ff","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.27.0_1789913054990_0.9568429959252758","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@holmes-lab/holmes-kit","version":"0.28.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.28.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"175c8b9bff0ba3110155b375e29ea5984b499d4c","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.28.0.tgz","fileCount":666,"integrity":"sha512-RsfIahgCt0FYr7LD1C8Tu2IWjT86csn5kr/vwQ4/nDAb92O9xY8peKIuQ4zCNhoBDGpk+wF7vXZYg2IhiqnWZg==","signatures":[{"sig":"MEUCIDAPuWUVYVPF7m5RScpuA23CVXBnsKzTLIjykbA7YG0jAiEA5wBrA4eE54XdV1RMQG0+N0VpY7Ut/BQ5FUPlRV2XW/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAjw5Y54LDVhf9kcDqkcvF/zidLsnXJa81vB4CgtYt0vAiEA/W3GbAZW22QNsmjOeZhS/G2RHR/H5XtITsVCV7pYH1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18901364},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"d3435c3a8f3cbf466109a390690d420196870c39","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.28.0_1789949949195_0.10738967408100208","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@holmes-lab/holmes-kit","version":"0.29.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.29.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"d48677b1a23d19bc15999a642b7d8c648eb21901","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.29.0.tgz","fileCount":678,"integrity":"sha512-blf8kLKBo1zlAOYKmrMqLw2RqQrSmsnHWjJ3/Jthz3GtsW9whJYfhNBWbRyda4jqUIqmKJzzv30zQjqUQjoqjQ==","signatures":[{"sig":"MEYCIQDB9oWghA9ONRjFLmFVL4c7Zk9YiYMxyeB7Oh+GrmX7MQIhAOFPmilZuMEnwhTERYi7r5e5KThFrSBo6tlafhhVz86Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9vBnc47Tb/YHcbjCd8PATaH7xTnNlGBExEWcENlK2BgIgLsKfBDbZySNLyz0GcFdf0oBnLeDmyenpLGkHcmc6rpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18979405},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"5fc87d4f03dd2ab7bd0cd450260c45b0d6cc2415","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.29.0_1790031000039_0.18742787738867395","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@holmes-lab/holmes-kit","version":"0.30.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.30.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"3938400ecae6f335032463f9059634284ece0571","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.30.0.tgz","fileCount":690,"integrity":"sha512-YjfFOENNq4UEQEPy55/BPaCfCrwX9wPyAJoE/Hv9GWnn3VayNltbI9u7jcwMZ7QDTjmq9VrxRBA/ggdO74l1CQ==","signatures":[{"sig":"MEQCIBmtjFdsfResaxXX1o1ZxzUoVD20oWbVq1cWd0UNawX5AiBlOP8bUbbfBtk2xQ8jGsE5Bm7jz5Gbc2pCFi7BfQj3lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF5eQQQrt2g2ejQ+P5aGYRSempWcNjAYw5C2ZmCAvxyrAiEAgtf4lhnZBKx1jA6KUluTG7IfGYRezunCcQpvFBdVGBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19094543},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"ed82db7d360acda893f72b10954c31c246650f2d","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.30.0_1790133050035_0.5519772744789577","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@holmes-lab/holmes-kit","version":"0.31.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.31.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"db774eb8a3898e16105b30d91524c588e555cb38","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.31.0.tgz","fileCount":708,"integrity":"sha512-TN4/RA8AIV2N6HoYHClUu7nQIrc6UeCwXslDiFS/7481ZDuu+9ynVtscYiV0Y/xDwXq6ExLeZCSRr0o+UPle3g==","signatures":[{"sig":"MEQCIB5qo1M67u+tsKVAxG8/0gbJvJhcQ6dRcElJrbWAxs2qAiAfmAKO4rIdoaoXGHcVCvgm/eUULT3wgB4sRMBwhnD1vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAHfk88vKbo02N0F4JOboIOUT2b+Pj503qJpnoyInMnTAiBAGh0YJcGVM5VQW39Ry3B+CuayMc3ChkZfqzhOVMi/jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20106069},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"89eba670dfc44039f04c826615b8a7230c81641a","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.31.0_1790646708925_0.901166718347203","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@holmes-lab/holmes-kit","version":"0.31.1","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.31.1","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"1ccc282bfe6417ed95fe723db6730d1327146dd8","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.31.1.tgz","fileCount":708,"integrity":"sha512-GHbdaY8z9kG9wn8Z108Es4/EcEK/5dbIf+LwkBwQ6j5hsMB0E8vfthoHyT4Mf/abcKatplkXfvPKB7OpJMX3fQ==","signatures":[{"sig":"MEUCIHhLvogWl+kV1y/BNAgJY1Uw06j5vwPEoUkyEK4K8gi4AiEAjIw3uL9TS2SDD6zkMeSm5SighpuuZTpJLlhCETm46Pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiviwAEm72LKA0j3JrC1HMKNSVto6hLYUCJYxA9tBQfgIhAMOlYqXVx2XeA4DUO1SjvzwyBN6rqikD/1zm6NwS+6Iu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20111984},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"019ba709facef0f60a854b90c0c2243cd1cc4f51","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.31.1_1790691687385_0.7053722583096025","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"@holmes-lab/holmes-kit","version":"0.31.2","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.31.2","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"ecc936dbd8c4c9eb63346058ca113f8c66b6e481","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.31.2.tgz","fileCount":710,"integrity":"sha512-yDXguICHxctRVrof2kYzazZqGuSN2PXm+oNy3cVicACgjZEj6u5wPz9J4nZKgbVQBDVlr5/wu3xLWVXmHCjeOQ==","signatures":[{"sig":"MEQCIFU9buGVHHiiSU8w9C/SFwuMkNoaloJh5zyODACzUuSuAiAvOBQYZGfqXlhFW4CJ3mz4cFxr7zQuVuuDQ/dD88KpFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+HGbD2l94pr/j0tlqy0aaFi+vJQLXZp09Attwv1xTxwIhAM2ov811DAT6xi+diJrg9WEdX5wbloBN5IUk4FgI4sVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20122777},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"8bd6277b623ae0813b88d008d8f2097fda422448","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.31.2_1790698374824_0.9246933637838777","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@holmes-lab/holmes-kit","version":"0.32.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.32.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"bd15165a1895aa9f82db2dedf238e58e16a484d0","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.32.0.tgz","fileCount":710,"integrity":"sha512-cBTHT96HXXCm6GTd0gJXeYxzntIlxdPke/3hID/uNku/yf3LMJfJtXN793CdYM5BjZw1poTyNMju5Q6vpPja8g==","signatures":[{"sig":"MEYCIQCX4ihxI9yK+x/cP79CP56eb8Ukmk85V4oCl0kAvV2BjgIhAK1kgSfL4moYFpOitg6gzXpbC467PX2ccPAxYCd9l6Vm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGJUmUqXs3baGlNfCnUMSSx2XM+8Cofy2xiScYn+CEyQIgXpwEGIbN4HyezFXb46EEa24S+13qqtZZn+rFMpasY4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20163585},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"8f0f2af0646beef9974547d9ed44f8ee7d2461ad","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.32.0_1790724995667_0.9756540327483065","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@holmes-lab/holmes-kit","version":"0.33.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.33.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"f6025cd27ecb712c3f4294acc61209db8f7bb869","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.33.0.tgz","fileCount":712,"integrity":"sha512-OZrzyWF+TIh5vL5LvVdsitlz0H5mu/V+FpFVo1hR4aQj5ApcwqGP94KM3xgppGk/XOgFsDICUMcjw4HLWDR95w==","signatures":[{"sig":"MEQCIBaCeGUZPNi8shMxLQiA8CR72vhW28rZ1HzL7UpeFl+sAiAE14f+J5xuACPhRPCBFV91iiG5zqS1od6pCsfsxA7OlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrhlt8R++wrkZvH5uMBveVm/68iyT3OAFZoA2MGNGjCQIgC8rDNqQWf+6+oEDMqd3omjzB13QoNGISswlH3YoAWFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20202856},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"cd3e509fcf314fc16786c1630d46f5d19d984c20","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.33.0_1790786434225_0.6301096495042893","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@holmes-lab/holmes-kit","version":"0.34.0","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","_id":"@holmes-lab/holmes-kit@0.34.0","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"homepage":"https://github.com/holmes-kit/holmes-kit#readme","bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"//":"@implements A-SPEC-209","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"dist":{"shasum":"38e9d3eb07ccb459a1d04551bbc4d1324c558256","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.34.0.tgz","fileCount":712,"integrity":"sha512-tpUa/6MOPKVpC0EbaAAOsY/PdGTFPcNXKU6HmUgQp5dkXrYkQZVydWLVo6k4EyDrqg7dRD2CoB+P50bbQUdY5g==","signatures":[{"sig":"MEUCIQD1kpACBULwczVQ0ZM0C2BK095VwQRrKK0pEesOEhBdVAIgVroXNczPORUHk1XDoyFNY1kJXFyEqHiafa15M506oLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6X1THIX/n2TH4mBLQPhkHFKqQXawAd+0+vdONUsd4nQIhAJlc996nalTmH5s44n9APaaBDsOCI3nOweqtJfaHGE4Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20232044},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","types":"dist/holmes/mcp/server.d.ts","engines":{"node":">=20"},"gitHead":"d101832271a4f0bbe4c4fb2ce0fd3a00dd05af7e","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/holmes-kit_0.34.0_1790814113087_0.7524950965090289","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"//":"@implements A-SPEC-209","_id":"@holmes-lab/holmes-kit@0.35.0","bin":{"holmes-kit":"bin/holmes-kit.js","holmes-mcp":"bin/holmes-mcp.js"},"bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"dist":{"shasum":"19d8051273e5d56edcc5a21ed145da32e8fc549e","tarball":"https://registry.npmjs.org/@holmes-lab/holmes-kit/-/holmes-kit-0.35.0.tgz","fileCount":712,"integrity":"sha512-Vo86wRJwlvhlfTtdL6G8+S42Ujpln1GtN722jCQ960YUZAOvCmL1hE0U8yA86shn6wx1ECs1x706F5mAaqwNpQ==","signatures":[{"sig":"MEUCIQCgFe1mVyG4vtQXJuy/DDCTGeNO8tBeI5wsd4fh1aXVKAIgZRAifYgBEIotr8CXOSc/EWZj169HFopzxe65/WDxDig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFVpIby0QavO7Dse9bb1Zk5hRuDcT9PuwWQak13MB/E4AiEAkIkfTK2l4PGZdlTuivr5YVYxMO3L8DmUrzNkMKUYVUg="}],"unpackedSize":20257463},"jest":{"roots":["<rootDir>/src"],"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"maxWorkers":"50%","testTimeout":30000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/holmes/test-support/jest-timeouts-setup.ts"],"testPathIgnorePatterns":["/node_modules/"]},"main":"dist/holmes/mcp/server.js","name":"@holmes-lab/holmes-kit","types":"dist/holmes/mcp/server.d.ts","author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"engines":{"node":">=20"},"license":"MIT","scripts":{"mcp":"node bin/holmes-mcp.js","test":"npm run typecheck && jest","build":"tsc && node -e \"const{execSync}=require('child_process'),fs=require('fs');const id=(()=>{try{return execSync('git rev-parse --short HEAD').toString().trim()}catch{return 'nogit'}})();fs.writeFileSync('dist/.build-id',id+'-'+Date.now().toString(36))\"","release":"npm run build && node scripts/make-release.js","typecheck":"tsc --noEmit -p tsconfig.test.json","postinstall":"node -e \"const p='./dist/holmes/semantic/local-model.js';if(require('fs').existsSync(p)){process.exitCode=require(p).runModelSetup({automatic:true})}else{console.error('BGE-M3 setup pending: build this source checkout, then run holmes-kit semantic-setup.')}\"","prepublishOnly":"node scripts/verify-release.js"},"version":"0.35.0","_npmUser":{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"},"homepage":"https://github.com/holmes-kit/holmes-kit#readme","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"overrides":{"protobufjs":"^7.6.3"},"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"_npmVersion":"11.17.0","description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","directories":{},"maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"_nodeVersion":"26.5.1","allowScripts":{"sharp@0.32.6":true,"better-sqlite3@12.11.1":true},"dependencies":{"js-yaml":"^4.1.1","smol-toml":"1.8.0","typescript":"^5.0.0","tree-sitter":"^0.21.1","better-sqlite3":"^12.9.0","tree-sitter-go":"^0.21.2","tree-sitter-cpp":"^0.21.0","web-tree-sitter":"0.27.0","tree-sitter-java":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-c-sharp":"^0.21.3","@xenova/transformers":"^2.17.2","tree-sitter-typescript":"^0.21.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","@types/jest":"^29.5.12","@types/node":"^20.19.39","@types/js-yaml":"^4.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/holmes-kit_0.35.0_1790946810538_0.5403442864544337"}}},"time":{"created":"2026-08-17T15:58:53.794Z","modified":"2026-10-02T13:13:30.944Z","0.1.0":"2026-08-17T15:58:54.116Z","0.1.2":"2026-08-17T16:41:17.221Z","0.1.3":"2026-08-17T22:58:11.937Z","0.1.4":"2026-08-17T23:34:50.474Z","0.1.5":"2026-08-18T15:21:04.194Z","0.1.6":"2026-08-18T15:23:55.822Z","0.1.7":"2026-08-18T15:38:37.572Z","0.1.8":"2026-08-19T23:04:11.066Z","0.1.9":"2026-08-20T16:06:53.263Z","0.1.10":"2026-08-23T02:11:54.377Z","0.1.11":"2026-08-23T02:33:29.543Z","0.1.12":"2026-08-23T03:00:36.019Z","0.1.13":"2026-08-23T04:48:55.591Z","0.1.14":"2026-08-23T05:14:58.389Z","0.1.15":"2026-08-23T05:57:00.579Z","0.1.16":"2026-08-23T06:35:22.457Z","0.1.17":"2026-08-23T11:33:50.122Z","0.1.18":"2026-08-23T12:55:34.209Z","0.2.0":"2026-08-27T14:23:47.443Z","0.2.1":"2026-08-27T17:14:14.767Z","0.3.0":"2026-08-31T12:54:49.138Z","0.3.1":"2026-08-31T13:56:43.567Z","0.3.2":"2026-08-31T14:27:09.022Z","0.3.3":"2026-08-31T15:05:23.475Z","0.3.4":"2026-08-31T15:29:19.879Z","0.3.5":"2026-08-31T16:20:44.216Z","0.3.6":"2026-08-31T17:16:09.115Z","0.3.7":"2026-08-31T22:54:33.594Z","0.3.8":"2026-09-01T00:17:26.676Z","0.3.9":"2026-09-01T01:49:03.696Z","0.3.10":"2026-09-01T02:05:17.979Z","0.3.11":"2026-09-01T03:06:15.518Z","0.4.0":"2026-09-01T16:42:16.554Z","0.4.1":"2026-09-01T19:46:44.360Z","0.5.0":"2026-09-02T00:05:55.474Z","0.6.0":"2026-09-02T01:23:26.266Z","0.7.0":"2026-09-02T03:02:12.625Z","0.7.1":"2026-09-02T11:54:36.099Z","0.8.1":"2026-09-02T23:42:00.366Z","0.9.0":"2026-09-03T21:17:03.833Z","0.10.0":"2026-09-04T14:31:00.878Z","0.10.1":"2026-09-04T15:06:48.689Z","0.11.0":"2026-09-05T00:06:38.379Z","0.12.0":"2026-09-05T02:18:15.488Z","0.12.1":"2026-09-05T05:02:57.358Z","0.12.2":"2026-09-05T05:48:30.211Z","0.13.0":"2026-09-06T03:20:47.704Z","0.14.0":"2026-09-06T07:45:12.634Z","0.15.0":"2026-09-06T12:19:01.741Z","0.16.0":"2026-09-06T22:46:41.945Z","0.17.0":"2026-09-07T16:29:07.444Z","0.18.0":"2026-09-07T17:51:15.956Z","0.19.0":"2026-09-08T13:55:18.272Z","0.19.2":"2026-09-09T18:00:52.321Z","0.19.3":"2026-09-09T18:39:27.189Z","0.19.4":"2026-09-11T02:09:53.749Z","0.19.5":"2026-09-11T14:28:34.500Z","0.19.6":"2026-09-11T14:54:48.936Z","0.20.0":"2026-09-14T04:06:17.596Z","0.20.1":"2026-09-15T16:28:31.557Z","0.20.2":"2026-09-15T23:29:58.938Z","0.21.0":"2026-09-17T03:26:10.464Z","0.22.0":"2026-09-18T00:48:33.052Z","0.23.1":"2026-09-18T03:17:04.160Z","0.23.2":"2026-09-18T05:09:55.677Z","0.23.3":"2026-09-18T10:41:54.612Z","0.24.0":"2026-09-18T16:32:33.136Z","0.24.1":"2026-09-18T17:01:37.959Z","0.25.0":"2026-09-19T03:40:31.487Z","0.25.1":"2026-09-19T04:21:40.900Z","0.26.0":"2026-09-20T01:58:10.551Z","0.26.1":"2026-09-20T05:51:58.731Z","0.26.2":"2026-09-20T07:05:52.334Z","0.27.0":"2026-09-20T14:04:15.173Z","0.28.0":"2026-09-21T00:19:09.399Z","0.29.0":"2026-09-21T22:50:00.192Z","0.30.0":"2026-09-23T03:10:50.193Z","0.31.0":"2026-09-29T01:51:49.093Z","0.31.1":"2026-09-29T14:21:27.616Z","0.31.2":"2026-09-29T16:12:55.010Z","0.32.0":"2026-09-29T23:36:35.879Z","0.33.0":"2026-09-30T16:40:34.394Z","0.34.0":"2026-10-01T00:21:53.279Z","0.35.0":"2026-10-02T13:13:30.736Z"},"bugs":{"url":"https://github.com/holmes-kit/holmes-kit/issues"},"author":{"name":"SungNam Park","email":"sungnam.park.korea@gmail.com"},"license":"MIT","homepage":"https://github.com/holmes-kit/holmes-kit#readme","keywords":["ase","agentic","spec-driven","rtm","cpg","cfg","pdg","dashboard","traceability","mcp","guardrail"],"repository":{"url":"git+https://github.com/holmes-kit/holmes-kit.git","type":"git"},"description":"Holmes-Kit — deterministic Agentic Software Engineering (ASE) harness with causal traceability (spec chain + D-CPG + RTM + phase guardrail)","maintainers":[{"name":"sungnam.park","email":"sungnam.park.korea@gmail.com"}],"readme":"# 🔍 Holmes-Kit\n\n[![npm version](https://img.shields.io/npm/v/%40holmes-lab%2Fholmes-kit.svg?color=blue)](https://www.npmjs.com/package/@holmes-lab/holmes-kit)\n[![node version](https://img.shields.io/node/v/%40holmes-lab%2Fholmes-kit.svg)](https://nodejs.org)\n[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/holmes-kit/holmes-kit/blob/main/LICENSE)\n\n> **\"No Spec, No Code\"** — Deterministic Agentic Software Engineering (ASE) harness with causal traceability.\n\n<!-- holmes-kit:attest:begin -->\n![traced files](.ax/badges/traced.svg)\n\n**386/386** source files (100%) trace to an approved spec · **629/680** approved A-SPECs (92.5%) are anchored from code.\nMeasured at `173b99650442` (specs `sha256:215f84d4e9f4`) — reproduce with `holmes-kit attest --exclude dist-tools/,docs/goals/probes/,reference/`.\n<!-- holmes-kit:attest:end -->\n\n---\n\n## 🕵️ Philosophy & Vision: Beyond Code Generation\n\n**Holmes-Kit** is not merely an AI code generator. Inspired by **Sherlock Holmes**, Holmes-Kit is built to **deduce, track down, and analyze code defects, structural drift, and security vulnerabilities** across the full Software Development Life Cycle (**SDLC**).\n\n---\n\n### 🛡️ Currently Supported Features (Production Features)\n\n- **Maintenance evidence survives the RED commit, and test evidence records what ran** *(new in 0.35.0)*: persisted `maintenance_analyze` evidence includes the request and explicit `changedFiles`, allowing the pre-edit advisory to cover named new files and analyses up to 20 ancestor commits back when every intervening change is covered. A passing `test_run` records the tree captured before execution, so edits made during a run remain unverified changes. The static test counter handles literals and same-file aliases, and recognizes suite skips only in code. The shared shell gate accepts read-only loops, prose literals, and commit messages mentioning `.ax`, and classifies file redirects using `>&` and `>|` as protected writes where applicable.\n- 📖 **Reading `.ax` from the shell is a read, and a docs fix does not re-run the whole release suite** *(new in 0.34.0)*: the gate splits shell commands at operators outside quotes and substitutions, judges every command substitution it would run, and knows literal `cd`, `pwd`, `sleep`, `seq`, `pgrep`, clock-reading `date`, `git -C` and `while`/`until` loops — so `grep \"a\\|b\" .ax/…`, `f=$(find .ax/specs …)` or `until grep -q … .ax/…; do sleep 20; done` no longer file an approval request, while every write form is still refused (and `echo \"$(sh -c …)\"` now is). `sed -i` is judged by the files it edits, not by the words in its script. After a full release lane, `node scripts/verify-release.js --inherit-release-test-lane` lets a commit that changes only `README.md` or unshipped `docs/` files publish on the full lane's receipt by running just the docs tests; the publish check recomputes that diff with git. `requirement_triage` counts a lineage with sub-slices as approved, and an autoreload MCP launcher exits when its client goes away.\n- 🗜️ **Large answers are compressed, not cut, and new requirements are not blocked by a guess** *(new in 0.33.0)*: `spec_list`, `review_status` and `reverse_scan` answer by default with a compressed view — duplicates removed, digests dropped, what needs action first, anything left out counted with a note — and `detail: \"full\"` (or paging, or `spec_list({ ids })` for one spec) gives the complete answer. `requirement_triage` confirms a lineage only when both of its channels agree and the lineage mentions every code identifier the request names, so a requirement next to a finished one, or on an install without a semantic layer, can still be admitted. `maintenance_analyze` judges a Korean or Japanese request against unreadable files by its words and, on the cloud tier, by meaning; the pre-edit gate finds the analysis the session persisted; `spec_approve` names a spec's blockers instead of queueing an approval nobody could use; and `holmes-kit autonomy status`/`off` read the project default in `.mcp.json`, so `off` never claims OFF while autonomous approval is still on.\n- 🔎 **The analysis tools decide on evidence about the request, and say what they could not decide** *(new in 0.32.0)*: measured on two repositories by point-in-time replay, `maintenance_analyze` had answered `ambiguous` for every request because a shell script anywhere in the tree counted against it — the classification now counts an unreadable language only when the change touches it, while the test scope stays as conservative as before (relaxing it too let narrowed scopes miss the commit's own tests). `confidence` carries `confidenceCalibrated: false`; persisted evidence records why a scope was `full` and `maintenance_calibration` reports how often each cause occurred; candidate specs come in relevance order. `requirement_triage` answers in summaries by default (`detail: \"full\"` for document text), counts semantic coverage over documents that can have a vector, and gives `existing-change`/`fulfilled` only when its lexical and semantic channels agree on the first-ranked lineage — a lineage the request cites is listed first but a citation is not evidence — otherwise `ambiguous`, which leaves a new requirement possible.\n- 🚦 **The gate only ever denies** *(changed in 0.31.0)*: an action Holmes does not deny is left to your harness's own permission flow — Claude Code and Codex get no permission decision, Antigravity gets `ask` (or `allow` for a read inside the workspace that git does not ignore). Earlier versions answered `allow`, which Claude Code treats as \"bypassing permission prompt\", so anything the shell model missed ran unconfirmed. In Claude Code's default mode you now see its confirmations again, as without Holmes.\n- 🪝 **The Codex gate loads again on codex-cli 0.155** *(new in 0.31.0)*: plugin hooks were removed upstream, so `init --agent codex` wires the Holmes PreToolUse and Stop kernels into the user-level `$CODEX_HOME/hooks.json`, keeps every hook it does not own, and `--remove` takes away only its own groups. Codex runs a user hook only after you trust it once with `/hooks`; Holmes never forges that trust, and `doctor` says so instead of claiming enforcement.\n- 🧭 **The shell gate judges by identity, from where the command really runs** *(new in 0.31.0)*: wiring files, the whole `.ax` store and the files inside it are protected as shell WORDS resolved against each segment's real base — a `cd` moves the base only when it is certain to have run, an uncertain or expanded one (`cd .a?`, a link made in the same command, `cd \"$X\"`) leaves it unknown and the command is judged at every base it could have produced, and the base starts at the harness's own working directory (the payload `cwd`, a Codex `workdir`), not the project root. Every evaluation runs under a fail-closed deadline wall. The Codex oracle asks the installed Codex whether your config loads — locally, over copies, with plugins and every proxy closed, `sqlite_home`/`analytics`/`otel` isolated from the user copy alone, and a verdict it could not obtain labelled `approximate`. Source walkers skip nested git working trees only when git says the tree is not the project's, read regular files only, and ask git once per scan; every reader on a gate path is linear in its input.\n- 🪟 **Approval stays inside the agent session** *(new in 0.29.0)*: Claude Code, Codex, and Antigravity use the same capability-negotiated route. Holmes opens a direct MCP form only when that live client advertises `elicitation.form`; otherwise it exposes one sensitive, challenge-bound `approval_commit` continuation in the same agent session. The host may render its native tool confirmation, but its arrival is recorded as `host-gated`, never claimed as proof that a human answered. The server issues an opaque, memory-only intent bound to the action kind, target, subject digest, workspace and MCP run; only one matching retry can consume it. No `config.toml` value or persisted `HOLMES_APPROVAL` is authority. The `holmes-kit approve` TUI is recovery-only when a session cannot present approval. Under autonomous mode, eligible low-risk work stays automatic and an ordinary unclassified HITL request queues without interrupting the agent; only an observable direct-form timeout on high-risk or irreversible work takes the auditable `autonomous-timeout:<harness>` route. Cancel, deny, malformed and unavailable outcomes never auto-approve.\n- 🧾 **A new prompt is checked against governed intent before it becomes a new spec** *(new in 0.29.0)*: `requirement_triage` reads the approved REQ/H-SPEC/A-SPEC/T-SPEC lineage, a receipt-bound current RTM graph, source and requirement-document semantic coverage, code anchors, and exact-HEAD execution evidence before recommending `fulfilled`, `existing-change`, `new`, or `ambiguous`. BM25 is always present; a verified local BGE-M3 cache and explicit Gemini opt-in add candidates and also enter the ranking score, so when lexical evidence is weak or tied a semantic match can decide which lineage leads — every such answer shows its semantic coverage, and a run that used no semantic score says `lexicalOnly: true`. A cold, stale, unreadable, failed, partial, or absent lane remains visible as ambiguity; a workspace with no semantic tier, or with transfer switched off by `HOLMES_NO_SEMANTIC_WARM`, runs **lexical-only** — it can still author a new REQ, and the answer and its evidence say `lexicalOnly: true` (set it in the environment of both your harness — its hooks spawn the background refresh — and the Holmes MCP server; a refresh recorded as suppressed also keeps triage from embedding. The switch stops automatic transfer: the background refresh embeds neither source nor requirement documents, and `requirement_triage` does not embed the prompt; tools you invoke explicitly under an opted-in cloud tier — `maintenance_analyze`, `issue_localize`, `rtm_reindex` — still embed their query or index as before). The detached refresh worker warms both versioned semantic populations under existing cloud-consent rules; a persisted v2 artifact binds prompt, workspace, HEAD, and receipt generation. New REQ creation — through `spec_create` or `spec_slice_init` — verifies that evidence at one shared MCP boundary, so no supported harness or tool can bypass it.\n- 🧭 **One governed operating contract survives every harness** *(new in 0.28.0)*: the common managed block in `AGENTS.md` carries the same No Spec, No Code rules to Claude Code, Codex CLI, and Antigravity while leaving the repository's own rules outside the block intact. `holmes-kit guidance check` names a stale or locally conflicted managed block, `guidance refresh` first plans the change and then replaces only the Holmes-owned region, and `doctor` runs the same check. An installer or upgrader cannot silently discard local guidance.\n- 🧷 **A worktree can prove which workspace the MCP server serves before an edit** *(new in 0.28.0)*: `workspace_preflight` returns the bound root/store identity and reports a foreign caller as a mismatch without registering, rebinding, or writing anything. `holmes-kit doctor --agent claude|codex|antigravity` checks each harness's local wiring prerequisites and states that preparation is not evidence of live hook enforcement. This is paired with a packaged Superpowers compatibility playbook that preserves Holmes specifications, RED/GREEN evidence, review closure, and finish/reconciliation requirements through the corresponding Superpowers workflow. Fixture and subprocess coverage preserve neighboring configuration and foreign-root isolation; live linked-worktree and paid-harness acceptance remain explicitly unverified until observed.\n- 📏 **Say how much of the repository is governed — as a number, not a label** *(new in 0.27.0)*: `holmes-kit attest` reports how many scanned source files are anchored to an **approved** spec, beside how many approved A-SPECs are anchored from code, and says where that is true (commit, plus a digest of the approved specs) so anyone can reproduce it. No new judgement: the scanner's files, the anchors, the existing link census. A per-file \"generated under holmes-kit\" header was declined — it is a claim that survives an ungoverned edit, and line 1 already carries the anchor a gate verifies. `--exclude a,b` names vendored trees at a path boundary and is echoed in every output; what cannot be measured is `n/a`, never `0%`; `100` appears only when every file is traced. `--badge` writes a self-contained local SVG, and `--readme` rewrites **only** the region between the `holmes-kit:attest` markers — a README without them is never touched, and a half marker is refused. A statement, not a gate: the numbers never change the exit code.\n- 🤝 **The collision plan runs under one approval** *(new in 0.26.2)*: 0.26.1 saw a spec number another machine took and printed the plan; carrying it out was still one `spec_renumber` call per family, and that tool's apply asks for no approval although it rewrites approved documents and source anchors. `spec_reconcile` `plan` is read-only and returns the moves, what each rewrites, the re-seal order, the prose it will **not** touch, and a `target` derived from the plan's content alone. `apply` rebuilds the plan inside the store hold, refuses `plan-changed` if a fetch moved it since you looked, demands one `config-write` approval bound to that `target`, and runs every move through the path `spec_renumber` already uses. Forged `moves` are never read — what runs is the recomputed plan. It never seals: `spec_approve` stays the only sealer. No remote is an answer, not a refusal.\n- 🔢 **A spec number another machine took is seen before the merge** *(new in 0.26.1)*: two checkouts allocated `REQ-694` thirteen minutes apart, neither could see the other, and it surfaced only as an add/add conflict after the push was refused — a rebuilt slice and five out-of-band approvals. `doctor --target` now reads each remote-tracking ref **as last fetched** (no network) and judges only the documents each side *added* since they parted, so a spec one side merely edited is divergence, not an alarm. On a collision the advice is the plan: `Before merging — move 901 → 903: spec_renumber(oldBase=901, newBase=903); then re-seal`. The side that moves is the one not published yet, the destination is free on both sides, and \"published\" means equal content — never path, because a spec's path is its number.\n- 🔁 **The cycle ratchet finally speaks — and takes a named exception** *(new in 0.26.1)*: since the commit that introduced it, the Stop hook computed the code cycles and called the verdict without them, so the `ART-2` line had never been printed; every unit test passed because each handed the evidence in directly. It is emitted now, bounded (five cycles, five members each, the rest counted — one vendored cycle here has 46 members), and `ax.config.json` gains `architecture.cycleIgnore`: prefixes for trees that are not yours to fix. A cycle is excepted only when every member lies under one, `reference` does not pardon `reference-impl/`, a broken config excepts nothing, and excepted cycles stay counted in the ledger.\n- 🧬 **Declare your architecture, in every language the graph can follow** *(new in 0.26.0)*: a C-SPEC's `## Forbidden Edges` takes a third rule kind beside `import` and `call` — `- inherits src/app -x-> ConcreteBase`, an exact match enforced at the pre-edit gate. Nothing is inferred: the rule reads the graph's `inherits` edges and never asks which class is \"abstract\", which is what makes it hold in Go, where interface satisfaction cannot be inferred at all. A project that already breaks the rule it wants adopts it with a **baseline that expires** — `- allow until 2026-09-27 : inherits src/legacy/a.ts -> LegacyBase`, exact on kind, file and target, never a prefix. Past its date the allowance still holds, because an expiry that blocked would turn the rule into a barrier to adoption; it is **reported** instead, carrying `(reconfirmed n since <date>)` so a twelfth renewal cannot hide.\n- 🏛️ **The architecture verdict reaches the person closing the turn** *(new in 0.26.0)*: the scan-wide judgement existed and nothing in the product called it — measured, zero consumers outside the tests — so an expired baseline was neither blocked nor seen, and a time-boxed allowance could not be told from a permanent pardon. The Stop hook now prints `ARCH` lines on the non-blocking `tracked` channel: violations no baseline covers, expired baselines with their renewal count, and **which rule kind could not be judged in which extension** (`inherits rules NOT judged in: .js, .py, .tsx`) — asked per kind, over the files a rule of that kind actually judges, because a pooled answer called a language *judged* for a rule it could not see. No rule declared, nothing said and nothing paid: the judgement shares the one scan the cycle ratchet already makes (measured here: scan 6.6 s, judgement 0.14 s).\n- ♻️ **The cycle ratchet judges every language it can resolve** *(new in 0.26.0)*: the Stop hook had re-implemented import resolution beside the graph builder's — relative specifiers only, four extensions. Measured on fixtures shaped the way each language requires: 16 import edges, 2 survived; 9 planted cycles, 1 found. It cost nothing in an all-TypeScript tree (919 edges either way), which is how it survived to 0.25, and everything in a Java, Go, Python or Rust consumer. There is now **one** resolver, consumed by both; a language whose specifiers do not resolve stays `unavailable` rather than reading as clean, and a wide Go package cycle is capped per cycle with the dropped members counted.\n- 🔑 **The id a refusal prints can be granted** *(new in 0.26.0)*: `approve --grant <id>` resolved references against the decision inbox alone, and a shell hard-HITL refusal lives in the per-machine refusal log — so the very id the refusal printed failed before the fallback that handles it could run, and the owner had nothing to approve. Id and prefix references now resolve across both stores. A **number** still means only the row you were shown, a prefix that collides across the stores is refused by name, an unreadable log removes candidates rather than granting, and the inbox list is unchanged.\n- 📬 **A reporter hears that their defect was fixed** *(new in 0.26.0)*: a defect filed through `holmes-kit report` is matched — locally, once — against the list of resolved reports that ships in the package, and the session start says so. Nothing is sent anywhere.\n- 🔦 **A semantic layer that is inert says so** *(new in 0.25.0)*: the tier line said what was CONFIGURED, never whether one lookup would succeed. Measured on this repository: the resolved tier was `cloud` and **0 of 602 scanned files** had a cached document vector under it, so every lookup returned nothing — reranking reordered nothing, alternates emitted nothing, and the output was byte-identical to a layer that examined everything and agreed. A naive check would have counted the 532 vectors sitting in the cache and called it healthy; they keyed on symbol lists that no longer existed. `doctor` now reports coverage against the files scanned NOW, through the runtime's own accessor, in four states — the two that cannot be judged say so rather than passing quietly.\n- 🔁 **Vectors refresh on the channel that keeps the graph fresh** *(new in 0.25.0)*: the graph self-heals through the Stop hook's detached child; the vectors did not, because warming was reachable only from an explicit `rtm_reindex`. The cache key hashes the file's path plus its symbol names, so every edit that renames a symbol invalidates that file's vector — twelve days of work had taken coverage to zero. The refresh now warms too, and the Stop hook reports the verdict the child recorded rather than scanning (tree-sitter wasm must not ride into a gate process); **a missing verdict reads as \"not run\", never as a pass**. Warming under the cloud tier is egress, so it is automatic AND observed, with `HOLMES_NO_SEMANTIC_WARM` to switch the transfer off — an owner who switches it off is shown a switch, not a fault. The verdict records the commit it was taken at, so work merged from another machine reports **needs re-measuring** instead of yesterday's numbers as today's truth.\n- 🎣 **The graph can introduce a candidate your words never named** *(new in 0.25.0)*: `issue_localize`'s semantic rerank could only reorder what lexical matching already found, so a question phrased in intent vocabulary never reached the file that answers it. Measured with the tier live and the vectors warm: asking *who opens a URL in the user's browser* ranked an unrelated file first on the shared prose word \"repository\", at 3.3× the second score, and never returned `open-url.ts` — which the graph held the whole time. The same need in mechanism vocabulary found its answer at rank 4. `semanticAlternates` now carries the top cached-vector matches among files the emission missed, and that file comes back at cosine 0.754. **Pure addition on its own field**: the ranked hits are untouched in set, order and score, because admitting candidates INTO a ranked set is where this project measured precision being lost.\n- 🪧 **The semantic ladder reaches you without running `doctor`** *(new in 0.25.0)*: measured here on 305 traceability cases, recall goes 0.486 lexical → 0.667 local → **0.887 cloud**, and on requests lexical search misses entirely, recovery goes 0% → 52% → **92%** — and a consumer never learned any of it, because only `doctor` said so. `init` now names the ladder with those numbers and the command for each, and the session banner says it **once** per workspace on a machine and then never again. `local` is named before `cloud` on purpose: `none` is the default because egress needs consent, not because nobody got to it, and the cloud line states what leaves the machine. A consumer who has already chosen hears nothing.\n- 📮 **`holmes-kit report` — a defect can reach the maintainers** *(new in 0.24.0)*: until now a consumer's holmes-kit defect had no way back to us; the one we learned about arrived because someone pasted a transcript, and it had been reproducing for every consumer on every slice. The command writes a **redacted** report to `.ax/reports/<fingerprint>.md` and prints a prefilled GitHub issue link — title, assignee, body — plus a search link for the same fingerprint so you can see whether it is already known. `--open` opens it; on a headless box or over SSH the printed link is the whole of it. **No token, no API, nothing sent automatically**: you press Submit on GitHub's own page with the body in front of you and editable. Redaction is an allowlist rather than a scrubber — this project's own remote carries a token before the `@`, its replica ids carry a person's name, and its spec titles are unreleased product intent, so a path, a credential or a machine identifier withholds the field and the report says which. A spec id passes by shape; a spec title does not. And what holmes-kit cannot know, it says: no ledger keeps its own refusal text, so a report with no description states that rather than pretending.\n- 🧭 **A skipped graph analysis is visible** *(new in 0.24.0)*: `AGENTS.md` asks for `maintenance_analyze` before editing source, and nothing checked. Measured on this repository, the step had been skipped for seventeen consecutive commits — and the run that followed named child-process precedents a name search had missed completely, because the question was \"who opens a browser\" while the answer lived under \"who spawns a child\". The Stop hook now reports source changed with no analysis standing open: non-blocking, judged by commit rather than by clock, and silent in a workspace that never adopted the habit.\n\n**Earlier releases** — condensed to one line each; every release's full account lives in [CHANGELOG.md](CHANGELOG.md).\n\n- 🧱 **A stale build is told, not discovered** *(0.23.3)*: the Stop hook reports a `dist/` that no longer represents the source, judged by the **build id and never by mtime** — a stale build does not go red, it verifies old code and returns green; the two states that cannot be judged say that rather than passing quietly.\n- 📐 **Declarations are read as written** *(0.23.2)*: `Files to Touch` is read wherever a path sits — several on one line, an indented continuation, a Korean first word — after 88 specs and 172 declared paths were measured as never read; an unambiguous abbreviation is reported as one, and nothing is guessed.\n- 📄 **The publish gate reads the docs** *(0.23.2)*: the release gate refuses a missing CHANGELOG entry for the version being published, and an `### Added` entry while `README.md` has not changed since the previous release; what needs judgement stays with the person and is reported, never faked.\n- 🧩 **Your config files survive a re-wire** *(0.23.0)*: `init --agent antigravity|codex` refreshes only the holmes-kit entry instead of replacing `.agents/mcp_config.json`, `hooks.json` and `marketplace.json` whole — a neighbour server, hook, plugin and your own `disabled` flag all survive, and an unreadable JSON file is refused with a reason rather than overwritten.\n- 🫀 **The MCP supervisor notices a child that died** *(0.23.0)*: a crashed child used to leave the server **permanently deaf**; outstanding requests now get a JSON-RPC error first, then the supervisor resets, respawns and replays the opening exchange — with a restart budget spent only by a child that never answered.\n- 🧮 **Coverage you can explain** *(0.23.0, corrected in 0.23.2)*: the RTM census says *what each unlinked spec declared* (`scanned-source`, `file-anchor-target`, `test-target`, `unreachable-target`, `no-declaration`). The \"zero\" 0.23.0 published here was the Files-to-Touch parser's, not the corpus's — the corrected census reads three, with five real trace gaps behind it.\n- 🤖 **A CI matrix that judges every commit** *(0.22.0)*: a maintainer-side Linux runner appends exactly one `ci-runs` row per commit for **every** outcome, including the ones it could not judge; a missing row reads as \"not run\", never as a pass. Workspaces that never adopted it hear nothing about it.\n- 🔁 **Advisories learn what happened next** *(0.22.0)*: every finding carries a deterministic id, and the next `approval_status` re-runs the same functions to record `resolved` or `persisted` — the numerator every \"promote to a hard gate once we know the false-positive rate\" sentence was missing. `dismiss: [id]` retires one an author judges unhelpful.\n- 🧪 **`kills` that cannot apply say so** *(0.22.0)*: `test_run --mutate` reports `unapplied` separately from `survivors` — measured here, all 22 `kills` entries in this repository applied **none** while the response still read `survivors: []`, the shape of a clean run.\n- 🔎 **The RTM stops claiming coverage it cannot see** *(0.21.0)*: `codeLinkedPct`, `unlinkedCount` and `unlinkedByReason` join the old `coveragePct`, which read 100 while 11.4% of approved specs carried no `implements` edge — plus a Files-to-Touch fulfilment advisory and `rtm_impact` **trace gaps** (a spec that declares a changed production file yet anchors only tests).\n- 🩹 **`@known-defect(reason, expires=YYYY-MM-DD)` and article ART-9** *(0.21.0)*: a test that pins a known defect as its expected value carries a machine-readable marker — listed as debt while live, blocking only once it has **expired** or cannot be read. A bypass is sometimes right; the marker is there so the next person can see it.\n- 🧑‍🤝‍🧑 **Concurrent multi-agent workspace** *(0.20.0)*: several agents, machines and clones converge on one spec store through Git — replica-stamped provenance, UUID-keyed entities that renumber without losing identity or approval closure, `entity_integrate` with per-side conflict evidence, and single-use approvals whose double-spend freezes every authority-spending act until `ledger_reconcile`. Reproduced end to end outside this repository on macOS and Linux.\n- 🗂️ **Approval decisions you can actually see** *(0.20.0)*: `approve --status` shows who asked (run · replica · workspace), the risk grade, the subject digest and exactly what a grant would open. A grant is bound to the workspace it was minted in and to the content the human read — a copied one is `foreign-workspace`, changed content is `stale-subject` — and `--revoke` withdraws it.\n- 🔁 **Import cycles are governed** *(0.19.0)*: guidance reaches the agent before it designs, a `graphPreview.cycles` advisory names the cycles your declared files are already in (each edge classified `type-erasable` / `lazy-require` / `eager-value`), and a Stop-hook ratchet in `track` catches new ones — the escape is a **named exception**, never a threshold, so a project carrying legacy cycles can still adopt the harness. This repository went three cycles → zero.\n- 📐 **Size and fan-in, shown but never judged** *(0.19.0)*: lines, symbols, longest function, fan-in and fan-out per declared file. Numbers only — a test pins the **absence** of a severity field, because one would grow into the gate the evidence does not support.\n- 🎯 **Candidates you could actually act on** *(0.19.0)*: history-derived candidates must be able to be source (**63.3%** of emission slots were going to files that cannot be the answer), vendored trees are demoted, and def-use ranking orders symbols inside a file the search already found.\n- 🧭 **The graph speaks BEFORE you commit to a scope** *(0.18.0)*: `approval_status` answers `graphPreview` — `impact` (what calls into your declared scope from outside it) and `density` — computed by the **same functions the sealing advisory uses**, so the preview can never disagree with the seal. `maintenance_analyze` candidates ride with the ADRs constraining each file. Information only: tests pin that no ranking or gate reads them.\n- 📜 **ADR as a first-class governed document** *(0.18.0)*: `spec_create(type: \"ADR\")` scaffolds a decision document under full authoring governance, with its **own number space** and a **hitl-only seal** (autonomy never self-approves a decision). `ADR-XXXX` citations become `constrained_by` edges; legacy `.ax/decisions/` entries coexist. Migration guide at `docs/adr-migration.md`.\n- 📣 **Impact advisory at sealing time** *(0.16.0, hardened in 0.17.0)*: approving an A-SPEC returns what your Files-to-Touch declaration **missed** — files whose symbols call into the declared scope from outside it. Advisory, never verdict: it rides the response after the seal commits, degrades to absence on failure, and every emission is ledgered so its false-positive rate is **measured before** anyone proposes a hard gate. Approved-only, capped (a hub-grade response shrank −82%), with an anchor-density advisory alongside.\n- 🗣️ **The graph speaks intent** *(0.16.0)*: every SPEC node stores a one-sentence intent summary, extracted deterministically and **never generated**, so an advisory shows *which intent* is at risk without a spec-store round trip. Information only.\n- 📇 **Session-context observability** *(0.16.0)*: the ledger records which agent/model drove a session and what the governance overhead cost, per replica — field reports grounded in machine attribution instead of guesswork.\n\n**Foundations** — in place since the early releases, still load-bearing.\n\n- 📋 **Requirements & specification governance**: strict **\"No Spec, No Code\"** across a 4-tier chain (`REQ ➔ H-SPEC ➔ A-SPEC ➔ T-SPEC`) with `// @implements A-SPEC-XXX` code anchors — comma-lists and every anchor in a file participate in the gate.\n- 🔴 **Inbuilt TDD — RED-first, enforced not asked** *(0.9.0)*: constitution article **ART-8** requires a recorded `red-assertion → green` sequence in the ledger, and a `red-error` (a test that could not run) is not a valid RED — so \"the covering test failed *correctly*\" is judged mechanically, not on trust. Ships observe-first (`redFirstEvidence: track`). Where superpowers *asks* for RED-first, holmes-kit *proves* it.\n- 🧱 **Deterministic gate, hardened** *(0.8.0, 0.13.0)*: shell writes are judged at the segment's **effective working directory**, the governing anchor is the whole set rather than the first match, a project is governed when **any** spec exists, and `cp`/`mv` are classified by **destination**. Every gate change ships with two consecutive clean adversarial rounds.\n- 🤖 **Autonomous approval — three layers, always bounded** *(0.8.0, reworked 0.13.0; session UX 0.29.0)*: a project default (`init --autonomy`) and an expiring per-session envelope let the agent seal **low-risk** specs itself under an `autonomous:<client>` actor. Ordinary unclassified HITL work queues without a form; governance-critical, high-risk or irreversible work stays in-session human-confirmed, except that an observed form timeout under that explicit posture becomes `autonomous-timeout:<client>`. Deny/cancel never do. The agent can never grant autonomy to itself, the posture is surfaced at every session start, and off is byte-identical to a human-gated project.\n- 🧭 **Compatibility and evolution gates** *(0.14.0, 0.15.0)*: a new A-SPEC seals only with `harness_impact:` and `os_impact:` declared and machine-cross-checked against Files-to-Touch; separately, a changed in-scope source that **newly introduces an external dependency** raises a spec-reappraisal — a warning when manual, a queued item under autonomy, never a blocked turn.\n- 🚢 **Release autonomy + docs-currency gate** *(0.13.0, machine-checked in 0.23.2)*: `npm publish` stays **human-approved by default** while a deterministic classifier lets a low-risk release self-publish under the ledger; a major bump or any gate-behavior/security/architecture spec forces HITL. The publish gate refuses a release whose docs never caught up — a stale doc is a false claim.\n- 🧠 **3-tier semantic layer** *(local preparation default in 0.29.0)*: BGE-M3 is prepared and verified locally during a normal npm installation (zero repository-text egress); `HOLMES_SKIP_MODEL_INSTALL=1` is the explicit opt-out. `cloud` remains the opt-in `gemini-embedding-001` tier. Measured on 305 traceability cases: recall 0.486 → 0.667 → **0.887**; on lexical-zero requests 0% → 52% → **92%**. Surfaced additively, never as a hard filter.\n- 🎯 **Graded impact surface** *(0.3.0)*: `rankedImpact` (personalized PageRank over the spec/code graph) beat its pre-registered naive baseline on **both** recall and precision across 3 corpora (×1.6–×17) — measured before claimed.\n- 🐞 **Causal defect localization & CPG** *(equalized in 0.5–0.7)*: AST code property graph (CFG/DDG/CDG) and dataflow taint reachability across 7 languages — **42 language×layer cells graded on measured evidence** (11 corpora, 39,344 functions, zero invariant violations; C++ conditional on 67.9% parse coverage, disclosed in the matrix).\n- 📏 **Measured, not claimed** *(0.3.x)*: performance is judged against a pre-registered modeled-human band (R 0.67–0.78 / P ≈0.9±). Current official grade: **band entry on recall; division-of-labor precision 0.727 = 81% of the modeled human**, reproduced by an independent context-free judge on a fresh blind window. No superhuman claims until both metrics exceed the band.\n- 📊 **RTM dashboard & heatmaps** *(0.12.0–0.12.1)*: `holmes-kit serve` renders a real 2D coverage matrix (requirements × pipeline stages) with an honesty census, drills into a symbol's **CFG as a layered DAG with PDG colour overlays**, and a non-CFG language is named rather than faked. Standalone HTML/SVG reports (`generateRtmHeatmap`) cover spec coverage and taint reachability.\n- 🔔 **Approval UX** *(0.3.1; inbox split 0.15.0; in-session recovery 0.29.0)*: the agent-session UI is primary; the tracked queue is the fallback when the client cannot present it. A form timeout is distinguished from cancel/unavailable, and only autonomous mode may make that observed timeout a one-shot auto-approval. The queue holds **decision-seeking requests only** — plain gate refusals live in a local per-machine log (raw commands never leave the machine), after 1,404 single-shot refusals were measured burying a 2-item inbox.\n- ⬆️ **Zero-config upgrades & session banner** *(0.8.0–0.12.2)*: `holmes-kit upgrade` re-pins **every** recorded workspace in one command (`--dry-run`/`--yes`), and every session start states the version, the governance rule and any newer published version — from every harness's MCP startup, not just Claude's. The write stays your explicit choice, never a silent auto-install.\n- 🧰 **Governance UX tools** *(0.10.0)*: `spec_unseal` (return a sealed spec to editable `draft` in one act, out-of-band approval required), `approval_status` and `ledger_timeline` for read-only observability, and a structured `conflict` on optimistic-concurrency refusal.\n- 🚦 **Push & server-side re-validation** *(hardened in 0.8.0)*: a local `pre-push` evidence gate (test-run ledger head == push HEAD, green, executed > 0) plus a server-side workflow that re-runs `npm ci → build → full suite → tarball install probe`, so a `--no-verify` push or a hook-less clone is still caught.\n- 🧪 **Self-healing & diagnostic doctor**: integrity checks and auto-fix remediation (`doctor --fix`, `spec_remediate`), plus a live report of holmes-kit's own advertised MCP schema token cost.\n- 🔢 **Sensible spec numbering** *(0.12.1)*: a brand-new project's first slice is **REQ-100**; existing projects keep `max(existing)+1` exactly, and 4-digit ids (including `ADR-1000+`) work cleanly.\n- 🌐 **English CLI & hook surface** *(0.13.0)*: the operator-facing CLI, `doctor` output, hook `deny` reasons and interactive prompts are English, guarded by a hangul-absence test over the **rendered runtime output** rather than a source scan.\n- 🤖 **CLI-first AI harness matrix**: native process hook gating for Claude Code, Antigravity CLI (AGY), Codex CLI, and the Google Antigravity SDK.\n\n---\n\n### 🚀 Full SDLC Vision & Roadmap (Future Goals)\n\nHolmes-Kit strives to expand into a unified enterprise SDLC harness bridging external development tools:\n- 🔌 **Enterprise Issue Tracker Connectors**: Flexible synchronization with Jira, GitHub Issues, Linear, and Notion.\n- 🌐 **Multi-Repository Polyrepo Governance**: Multi-repo spec chain synchronization and cross-repository dependency impact analysis (`REQ-211`).\n- 🛡️ **External SAST & Linter Bridge**: Deep integration with SonarQube, Semgrep, and ESLint findings.\n\n---\n\n## 🤖 Supported AI Coding Tools & Environments (CLI-First Focus)\n\nHolmes-Kit prioritizes **CLI-based AI Coding Agents** where OS-level process hooks, subshell isolation, and deterministic control plane enforcement are natively guaranteed:\n\n| AI Coding Agent / Framework | Harness Tier | Integration & Enforcement Mechanisms |\n| :--- | :--- | :--- |\n| 🤖 **Claude Code CLI** | 🥇 Tier 1 (Native) | OS PreToolUse & Stop hooks (`.claude/settings.local.json`), MCP server (`.mcp.json`) |\n| 🚀 **Antigravity CLI (AGY)** | 🥇 Tier 1 (Native) | AGY Hooks (`hooks.json`), MCP config (`.agents/mcp_config.json`), Governance Skills |\n| 💻 **Codex CLI / Agentic Shell** | 🥇 Tier 1 (Native) | Codex MCP integration (user-level `$CODEX_HOME/config.toml`, normally `~/.codex/config.toml`, shared by every workspace), plugin-packaged gate hooks at the marketplace path Codex reads (`.claude-plugin/marketplace.json`). Hard-gate enforcement was verified on codex-cli 0.152.x; codex-cli 0.155.x removed plugin hooks (`plugin_hooks: removed`), so `init --agent codex` also wires the pre-tool and Stop gates into the user-level `$CODEX_HOME/hooks.json`, preserving your own hooks (REQ-727). **Codex runs that hook only after you trust it once: open `codex` and run `/hooks`.** Holmes never writes that trust, and `doctor` WARNs because it cannot verify it offline (live evidence: `docs/goals/EVIDENCE-live-sessions-2026-09-23.md`). |\n| 🧩 **Google Antigravity SDK** | 🥇 Tier 1 (Native) | Autonomous Agent SDK bindings and cryptographic provenance verification |\n\n> **Note**: Holmes-Kit focuses strictly on CLI-based autonomous agents to guarantee 100% deterministic OS hook gating (`deny` enforcement) before file modifications occur.\n\n---\n\n## ⚡ Quickstart (3-Minute Setup)\n\n### 1. Install — find your row first\n\nThe same wrong command was run three times by a real adopter before the right one; a table beats\nprose read top-to-bottom.\n\n**Windows (recommended)** — a bootstrap installer that runs *before* npm and fixes what npm cannot: it relocates out of protected folders (an elevated PowerShell opens in `C:\\WINDOWS\\System32`, where `npm install` fails with `EPERM`), checks the Node.js version, and, if a native module fails to build, prints the one `winget` command that installs the missing C++ toolchain instead of raw compiler output. Pure Windows PowerShell 5.1; no prompts; nothing persistent is changed.\n```powershell\n# From a downloaded copy of the package (e.g. after `npm pack`, or from a checkout):\npowershell -NoProfile -ExecutionPolicy Bypass -File scripts\\install.ps1\n\n# One-liner (once hosted):\n# irm https://<host>/install.ps1 | iex\n```\nAdd `-DryRun` to see what it would do without installing. Exit codes: `0` ok / already installed · `2` bad argument · `3` Node.js too old · `4` npm failed (remediation printed) · `5` installed but not on `PATH` (prefix printed).\n\n| Which situation are you in? | Privileges | Command |\n|---|---|---|\n| **Using it in one project** (most people) | none | `npm install --save-dev @holmes-lab/holmes-kit` |\n| **Zero-install one-shot** (try it first) | none | `npx -y @holmes-lab/holmes-kit init` — npx fetches and runs, nothing to install beforehand |\n| Company-managed PC / restricted account | none | same — no system directory is touched |\n| CI / container | none | same, plus `--prefer-online` right after a release |\n| CLI across many projects (`-g`) | depends | run `npm config get prefix` first — see below |\n\n**How the MCP server is wired** *(0.31.0)*: from an install (`--save-dev` or `-g`), `init` wires every\nharness as `node <install>/bin/holmes-mcp.js`. A zero-install `npx` run has no lasting path, so it is\nwired through `npx` — and npx runs npm in each session workspace, whose `.npmrc` (`node-options`,\nregistry) and `node_modules` can replace the Holmes server. `init` and `doctor` say so; install, then\nre-run `holmes-kit init --force`.\n\n**Stale global shadowing** *(field-measured on Windows, 2026-08-31)*: an old global install makes the\nbare `holmes-kit` command run the OLD version while `npx holmes-kit` runs the local one — and\nWindows has TWO global roots (`C:\\Program Files\\nodejs` and `%APPDATA%\\npm`), so `npm uninstall -g`\nagainst one root can leave a live shim in the other. If `holmes-kit --version` and\n`npx holmes-kit --version` disagree, run `where.exe holmes-kit` (Windows) / `which -a holmes-kit`\nand remove the stale shim; prefer the `npx` form day-to-day.\n\n**Before `npm install -g`**: if `npm config get prefix` names a protected directory\n(`C:\\Program Files\\nodejs`, `/usr/local`), `-g` dies with `EPERM` **before any package file\narrives** — no package version can fix that, and elevation is the wrong fix (it runs native\ninstall scripts with system privileges, and it did not even work in the reported case). Move the\nprefix to user space instead — one-time setup, exact commands in the\n**[Install Guide](docs/install-guide.md)**, along with troubleshooting keyed to the exact error\ntext (`EPERM mkdir`, `notarget`, `better-sqlite3` build failures).\n\n**Prerequisites** — Node.js `>= 20.0.0`. The 8 tree-sitter grammars ship prebuilt binaries for\nmacOS/Linux/Windows and compile nothing; `better-sqlite3` downloads a prebuild at install time,\nfalling back to compiling — only that fallback needs a C++ toolchain (VS Build Tools / Xcode CLT /\n`apk add python3 make g++`).\n\n### 2. Initialize in Your Project\n```bash\ncd /path/to/your/project\nnpx holmes-kit init      # drop the npx prefix if you installed with -g\n```\n*An interactive prompt will ask which AI agent harnesses to wire into your project:*\n```text\n? Select the AI Agent harnesses to wire into this project:\n  [X] 🤖 Claude Code          (.claude/settings.local.json, .mcp.json)\n  [X] 🚀 Antigravity CLI (AGY) (.agents/mcp_config.json, hooks.json, skills)\n  [ ] 💻 Codex CLI            (~/.codex/config.toml)\n```\n*It then asks — defaulting to **No** — whether to grant **autonomous spec approval** (low-risk specs\nself-seal; governance-critical, high-risk and irreversible always stay human). Skip the prompt with\n`--autonomy` / `--no-autonomy`, or turn it on later per-session with `holmes-kit autonomy on`.*\n\n### 3. Verify Health\n```bash\nnpx holmes-kit doctor\n```\n*If everything is green, your project is governed and ready for AI pair-programming!*\n\n### 4. Local semantic layer by default; cloud remains optional\n\nDuring a normal npm installation, Holmes-Kit prepares the public pinned BGE-M3 assets in a shared\nuser cache and enables tier **`local`** only after a real offline inference check succeeds. Local\ninference has **zero repository-text egress**. BM25, citation, and graph search remain available\nwhether preparation succeeds or not. The optional cloud tier raises recall further on requests\nyour vocabulary cannot reach (measured on 305 traceability cases — see the feature list above):\n\n**Tier `local` — no egress, no account.** The embedding runtime ships with holmes-kit. Package\ninstallation attempts setup once by default; run these commands later to retry or prove readiness:\n```bash\nnpx holmes-kit semantic-setup    # downloads the public bge-m3 assets once, shared across projects\nnpx holmes-kit semantic-check    # verifies OFFLINE inference — a real 1024-dim normalized vector\nnpx holmes-kit doctor            # → semantic tier: local (no egress)\n```\n`HOLMES_SKIP_MODEL_INSTALL=1` explicitly declines automatic preparation. It never blocks an\nexplicit `semantic-setup` or `semantic-check`. Models live in `~/.holmes/models`\n(`%USERPROFILE%\\.holmes\\models` on Windows); `HOLMES_MODEL_CACHE` overrides that, including for a\nprepopulated offline cache. A cache activates the local tier only after successful offline inference\nwrites a current readiness receipt. If lifecycle scripts are blocked, the download fails, or the\ncache is unverified or changed, the package remains usable: `doctor` reports **unavailable** or\n**degraded** and names `semantic-setup` as the recovery command. A runtime or nonempty directory is\nnever treated as a working embedding tier.\n\n> **Security note.** This package's dependency chain pulls `protobufjs@6.x` through\n> `@xenova/transformers → onnxruntime-web → onnx-proto`, which carries a critical advisory. npm's\n> `overrides` is a ROOT-manifest field, so we cannot fix this on your behalf — declare it in YOUR\n> `package.json` to resolve it:\n> ```json\n> { \"overrides\": { \"protobufjs\": \"^7.6.3\" } }\n> ```\n> Measured from a fresh install: `critical 1 → 0`, `high 5 → 3`, with local inference intact.\n\n> On **ARM Linux**, install with Node 20 or 22: `tree-sitter@0.21.1` ships no `linux-arm64` prebuild,\n> so it compiles from source, and that compile fails against Node 24 headers. The failure happens\n> while npm is still installing dependencies — before Holmes-Kit exists — so `doctor` cannot diagnose\n> it. On x64 the prebuild is used and Node 24 is fine.\n\n**Tier `cloud` — highest recall, explicit consent (`gemini-embedding-001`).** Setting a key IS\nthe consent act: with a key present, repository-derived text is sent to Google's embedding API.\n\n1. Get a Gemini API key (Google AI Studio → <https://aistudio.google.com/apikey>; the free tier\n   is enough to try it).\n2. Store it **outside your project tree** with the built-in command — the key rides **stdin,\n   never argv**, lands in `~/.holmes/credentials.json` with `0600` permissions, and no output\n   ever contains the value:\n   ```bash\n   npx holmes-kit semantic-key set        # hidden prompt on a TTY; or:  echo \"$KEY\" | npx holmes-kit semantic-key set\n   npx holmes-kit semantic-key status     # shows the key's SOURCE only, never the value\n   npx holmes-kit doctor                  # → semantic tier: cloud (egress: on)\n   ```\n   On macOS the key prefers the system keychain; elsewhere the `0600` file is the store.\n   Environment variables also work and take precedence (`HOLMES_SEMANTIC_API_KEY` dedicated, or\n   the ecosystem-compatible `GEMINI_API_KEY` / `GOOGLE_API_KEY`) — useful for CI. Prefer\n   `semantic-key set` on workstations: it keeps the key out of shell history, `.env` files, and\n   the repository.\n3. To revoke consent at any time:\n   ```bash\n   npx holmes-kit semantic-key unset      # clears the stored key; tier falls back to local/none\n   ```\n\n> 🔒 **Never** commit a key, pass it as a CLI argument, or put it in a file inside the project\n> tree. Holmes-Kit's credential chain has **no project-tree source by design**, and agents are\n> gated from setting keys on their own — consent stays a human act.\n\n---\n\n## 🔄 Daily Workflow (How It Works)\n\nOnce initialized, your AI agent automatically follows the **No Spec, No Code** lifecycle:\n\n```mermaid\nflowchart LR\n    A[\"1. Spec First<br/>(REQ → A-SPEC)\"] --> B[\"2. Test First<br/>(TDD & T-SPEC)\"]\n    B --> C[\"3. Implementation<br/>(// @implements A-SPEC)\"]\n    C --> D[\"4. Verified Code<br/>(Provenance Sealed)\"]\n```\n\n1. **Spec First**: The agent authors requirements and architecture specs via `spec_create`.\n2. **Test First**: The agent writes tests and approves `T-SPEC` before writing implementation code.\n3. **Implement**: Code files anchor to their architecture spec with `// @implements A-SPEC-NNN`.\n4. **Deterministic Guard**: If the agent attempts to write code without approved specs, **Holmes-Kit hooks block the action and provide exact next steps**.\n\n---\n\n## 🧰 Essential CLI Cheatsheet\n\n| Command | Purpose |\n| :--- | :--- |\n| `holmes-kit init` | Interactive agent harness setup (Claude, Antigravity, Codex) |\n| `holmes-kit init --agent all` | Non-interactive instant setup for all supported agents |\n| `holmes-kit init --autonomy` | Opt the project into autonomous spec approval (low-risk only; governance-critical still HITL) |\n| `holmes-kit init --dry-run` | Preview files and configuration changes without writing |\n| `holmes-kit autonomy status` | Show the current autonomous-approval posture (project default + session envelope) |\n| `holmes-kit autonomy on --for 2h` | Self-drive low-risk specs for this session only (expiring; needs a TTY or `HOLMES_APPROVAL`) |\n| `holmes-kit autonomy off` | End session autonomy immediately; if the project default in `.mcp.json` still keeps autonomy on, it says so and exits 1 instead of claiming OFF |\n| `holmes-kit semantic-setup` | Download and verify the local `bge-m3` model (retry/recovery; shared across projects) |\n| `holmes-kit semantic-check` | Verify local inference **offline**, without downloading anything |\n| `holmes-kit semantic-key set` | Store the cloud-tier key outside the tree (stdin only, never argv) |\n| `holmes-kit approve --status` | The whole approval picture: workspace, delegation, per-request risk/run/subject/grant preview, recent outcomes |\n| `holmes-kit approve --watch` | Resident decision surface: decide with one key as requests arrive (prints the status picture before each new item) |\n| `holmes-kit approve --grant <ref>` | Mint the narrow, workspace- and subject-bound grant for one request (`--ttl`, `--rationale`) |\n| `holmes-kit approve --deny <ref> --reason <text>` | Record a denial the agent sees on its next attempt |\n| `holmes-kit approve --revoke <id> --reason <text>` | Withdraw a live grant; the request must be decided again |\n| `holmes-kit doctor` | Comprehensive health check of specs, hooks, MCP, and anchors |\n| `holmes-kit doctor --fix` | Automatically self-heal and repair broken hooks or missing skills |\n| `holmes-kit ci` | Run non-interactive headless governance gate for GitHub Actions / GitLab CI |\n| `holmes-kit ci --json` | Run CI gate and emit machine-readable JSON results |\n\n---\n\n## 🧩 Optional: Manual MCP Integration (Cursor, Windsurf, Claude Desktop)\n\n> **Note**: If you ran `holmes-kit init`, this configuration is **100% automated for you**.  \n> Use the manual configuration below only if you wish to integrate Holmes-Kit into standalone third-party MCP clients like Cursor, Windsurf, Claude Desktop, or VS Code:\n\n```json\n{\n  \"mcpServers\": {\n    \"holmes-kit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"--package=@holmes-lab/holmes-kit\", \"holmes-mcp\"],\n      \"env\": {\n        \"HOLMES_SPECS\": \".ax/specs\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## 🌐 Supported Languages & Environments\n\nHolmes-Kit embeds native AST & Code Property Graph (D-CPG) analyzers to track causal relationships and anchor implementations across diverse technology stacks.\n\n### 💻 Supported Programming Languages\n\n<!-- language-matrix:begin -->\n| Language | relations | ast | cfg | ddg | cdg | taint | Corpus evidence |\n| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :--- |\n| **TypeScript / JavaScript** | ● | ● | ● | ● | ● | ● | 10,929 functions (this repository), zero invariant violations |\n| **Python** | ● | ● | ● | ● | ● | ● | 1,209 functions (jarvis), zero invariant violations |\n| **C#** | ● | ● | ● | ● | ● | ● | 9,184 functions (Newtonsoft.Json + RestSharp), zero invariant violations — 4.4% of files refuse at L1 (preprocessor across syntax) |\n| **Java** | ● | ● | ● | ● | ● | ● | 8,376 functions (gson + junit4), zero invariant violations |\n| **Go** | ● | ● | ● | ● | ● | ● | 2,637 functions (gin + cobra), zero invariant violations |\n| **Rust** | ● | ● | ● | ● | ● | ● | 5,247 functions (ripgrep + serde), zero invariant violations |\n| **C++** | ● | ● | ● | ● | ● | ● | 1,762 functions (nlohmann + fmt + leveldb), zero invariant violations — 32.1% of template/macro-heavy files refuse at L1 — layers above speak only for what parses |\n\nEvery grade is a measurement, not a goal: a cell moves only when a real corpus proves it.\nFull per-cell bases (and every stated limit) live in [docs/language-support.md](docs/language-support.md), which is generated from the same derivation and byte-pinned by the suite — as is this table.\n<!-- language-matrix:end -->\n\n### 🖥️ Supported Operating Systems & Runtimes\n| OS / Platform | Architecture | Status | Notes |\n| :--- | :--- | :---: | :--- |\n| **macOS** | Apple Silicon (arm64) / Intel (x64) | ✅ Tier 1 | macOS 12+ (Full hook enforcement) |\n| **Linux** | x86_64 / arm64 | ✅ Tier 1 | Ubuntu, Debian, Fedora, Arch, RHEL. **Field-validated 2026-09-14** (Ubuntu 24.04 aarch64, OrbStack): tarball install, `init --agent all`, doctor, pytest RED→GREEN, Git integration, renumber, derived-state recovery and the approval round-trip, all from the external matrix probe |\n| **Windows (WSL2)** | x86_64 | ✅ Tier 1 | WSL2 Ubuntu/Debian recommended |\n| **Windows Native** | x86_64 | ✅ Tier 1 | Windows 10/11 (Node.js 20+; prebuilt natives, no build tools needed in the common case). **Field-validated 2026-09-14/15** (Windows 11, Node 24, npm 12, pytest 9): tarball install, `init --agent all`, doctor, pytest RED→GREEN, adoption, Git integration, renumber, derived-state recovery and the approval round-trip — the external matrix passes from the long-name path; 0.20.1 fixes the defects it found (8.3 short paths, the merge tool's global config, transient `EPERM`, npx cache corruption). Under **npm 12** declare `allowScripts` for `better-sqlite3` and `sharp` in the consuming project (doctor prints the exact entry). |\n\n> **Runtime Requirement**: Node.js `>= 20.0.0` (LTS recommended)\n>\n> **How a tier is decided**: by the verification that actually executes, not by declaration. A platform is Tier 1 only while its gate verdicts are exercised by the suite; if that stops being true it is demoted and the demotion is recorded. See ADR-015 (platform tier is decided by executed verification — internal decision record).\n\n---\n\n## 🔒 Source Code Availability & Distribution Policy\n\n- **Distribution Mode**: Holmes-Kit is currently distributed and executable as an official public npm package ([`@holmes-lab/holmes-kit`](https://www.npmjs.com/package/@holmes-lab/holmes-kit)).\n- **Source Code Status**: The underlying source code repository is currently **private / closed-source**.\n- **Open Source Consideration**: Decisions regarding whether, when, and how to transition to a full open-source codebase will be reviewed and determined in future milestones based on enterprise feedback, security audits, and community governance requirements.\n\n---\n\n## 📜 License\n\nDistributed under the [MIT License](https://github.com/holmes-kit/holmes-kit/blob/main/LICENSE).\n","readmeFilename":"README.md"}