{"_id":"@benzotti/jdi","_rev":"11-0fcbd238508eada617a81a096536e535","name":"@benzotti/jdi","dist-tags":{"latest":"0.1.57"},"versions":{"0.1.46":{"name":"@benzotti/jdi","version":"0.1.46","license":"MIT","_id":"@benzotti/jdi@0.1.46","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"cc8eb0b396daf3820a274302e4dd31979a229322","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.46.tgz","fileCount":89,"integrity":"sha512-/b0p7/LD37fn3wwU9RdNN3GWtHvKiBOyWe028+q7yQArWsWpr3H9tPITpr75LfTcXZO/bpk3RG/Sodez+3BaCg==","signatures":[{"sig":"MEUCIQCBpPjYGTySElkO/S8B2YsC5n5EsiTg7+XKhoZtbjgjrAIgbYuF8qAFdJ5GI7GSMmbHr0DIPxBVZb57ehTzsjAM1m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776326},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"5a4ad15e4aed0b92f7c4d3f5ffef2d34509b7f0b","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.46_1775961110620_0.22256636681228348","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@benzotti/jdi","version":"0.1.47","license":"MIT","_id":"@benzotti/jdi@0.1.47","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"7cd456e99d6ed84299d38230351af3939c99b6a4","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.47.tgz","fileCount":90,"integrity":"sha512-pmo6IAYnm+7onn8DfnMZvlUrKfpQFpqSOqRsuL8o9gOePqt1bX3vRd7L6WN0jIq7Sq/ff0Ym4f6rRUXRgb0UQw==","signatures":[{"sig":"MEQCICaTwz/UIBY9k1Tk9WxPNwrMFl4EB16WcUvWUz3BQG4oAiA1FXhIH/D/aQetFsNIxV/b40rFJhF6gHyyyRKDzWciEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789573},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"b70ecc7bd16112e6cd307c343689cced1d8a98ec","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.47_1775984452918_0.8663251143899036","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@benzotti/jdi","version":"0.1.49","license":"MIT","_id":"@benzotti/jdi@0.1.49","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"9833d187677c46411070ea8ba90261861499a72d","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.49.tgz","fileCount":90,"integrity":"sha512-hYpWqmXgP8YmfXqyURcRrZ/EghfKk5pDOWqxMyvWQY37ieefF+yYb2BhMrLU1CACL50jOGHLGlf4Cp9cpkxRzQ==","signatures":[{"sig":"MEQCIDDANytx9DoEWHd6ALEg5dixycobj9dSQP8LVRtdH/FRAiB2p4Bms6aoEf48doJ41PczDD2RjgHTRajpwm8GbTI90w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":790456},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"4e8c6cc1a45a23e0c54569d28a95c9516aff1ebb","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.49_1776014925608_0.8749470719683243","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@benzotti/jdi","version":"0.1.50","license":"MIT","_id":"@benzotti/jdi@0.1.50","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"1c16f68bcef1b5e869c52769ae8f99de286d264f","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.50.tgz","fileCount":90,"integrity":"sha512-2r35IiLTDLvYPTAz9MnMB3MTgTuyQhlfgef4F5P2DBpNscaXQr+YHPWMvwZsp4FbevPvQ9yTgutLvDkhwLkp9Q==","signatures":[{"sig":"MEUCIAgnSS8O5c3tblZj48qe2pvxge8/ecRMRXgrxe1UL+miAiEA0NT5V1WgJJ5QGUXmFawn4ksMyFvYYEaTzqR5AgLB6Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806081},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"1fb22e7f80062afc1ef05fc0ce6ae7f6d9e85d3b","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.50_1776055941715_0.7459561295513193","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@benzotti/jdi","version":"0.1.51","license":"MIT","_id":"@benzotti/jdi@0.1.51","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"55085fe3a9b09668ac96b5e6eed8d787988bd402","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.51.tgz","fileCount":94,"integrity":"sha512-oo+H2EYE6zoMQuwKEAd4kfWoFDdV+jJUgPVaooQsZPPK55g6g+iztcy5NEjHZVPFmwLQCebumLEQ2WR3VC3BXA==","signatures":[{"sig":"MEUCIG+pzmrGXTNNYXnq/4YvjCXGavSVbZ+iM+Bzm7KpDeoTAiEAlMTBGqFpx9jPOEPQ0uWSocMHydXJMVvEkCRbnSZbBeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818998},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"b8f2adc716603b58a0e8252cda532f06364ab9d3","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.51_1776060024164_0.5768553028365193","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@benzotti/jdi","version":"0.1.52","license":"MIT","_id":"@benzotti/jdi@0.1.52","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"c49300815d03f08c2933350e8c0095c15e95bf46","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.52.tgz","fileCount":94,"integrity":"sha512-0FMLGrxWfS6OMRWSp1LQYBzii7NQ9+qCI5AAU7h/H5M2gTQR/RN16uOJyjaLq2898AlEpIdI1LEXZtrHsLdXtQ==","signatures":[{"sig":"MEQCIA1TNT2fAUZRHRxaaNE9zKYrn9gmCq5sQenauEuV3ovKAiBeJmy1VFZbgHZ1LnTQT8SvO5sdDILx+GZqXfWbZNgxpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":820570},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"64cb8415b7296a15adf430d0b687e8a118841196","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.52_1776063590366_0.5589978570516767","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@benzotti/jdi","version":"0.1.53","license":"MIT","_id":"@benzotti/jdi@0.1.53","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"328a780c07ff5e05b4b7b1c300af32ca7d4f7454","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.53.tgz","fileCount":94,"integrity":"sha512-FOTkkAAihW9cjxJuTfgjMx018DZCrAQpQFwunXe54q4jhvQMZHdLvHBH87Ui0RrhqZjtJ3K5LE5f5X+8HASG9A==","signatures":[{"sig":"MEYCIQCSeN22fNfxjZsa8nt6jInaGTddHydhanDm+0lurnNt2wIhAOSPA8iQ+WwvsbGMn8UAFNBIZeErwWMbZEhXMoTIIxzE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":820397},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"4ebb4c526bb69542cce512c7e82c873fa184d06b","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - Context-efficient AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.53_1776068297689_0.9107125090981671","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@benzotti/jdi","version":"0.1.54","license":"MIT","_id":"@benzotti/jdi@0.1.54","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"8b36df576d373e9c7ac106c5ec08d46ce7fbab13","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.54.tgz","fileCount":94,"integrity":"sha512-wGyBJ4edsG089DCik19E08JQCYcdvKWErtJeTTYl2T7Coq2M96fZLvwujWMjlzqntk2NzaTZpMDk0yS4ElOERQ==","signatures":[{"sig":"MEYCIQDp7Fe4OWzsxIkL9N4BkgZRhjoG1xsLCa2mcrGEUz4cawIhANIT805hpLTWvwrqvO8WXPj46G0nfXzajiS5qfcNpfsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":821034},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"51fa0473b002b8b26dec39ce79e799d8dcff5619","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.54_1776100639097_0.6030319822425814","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@benzotti/jdi","version":"0.1.55","license":"MIT","_id":"@benzotti/jdi@0.1.55","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"dbbd67f14ac91587bc956769efacc573e10ab218","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.55.tgz","fileCount":94,"integrity":"sha512-shSMTgqRGlVq+uUZDCUjiUhC1JmH8qe62xeV7kGAFe6kic7aSIQ0GzPqnRPMfBHG4aDqbPcvCSA3OrCvR/ixrg==","signatures":[{"sig":"MEYCIQDnVOSOi9F4VV66bjuKl1lP91xQ9kBOnOIXeEsFU7BwRQIhAIwvGwBIcDOMGm9TUTLCVcqGhGJ1F62LY5tcMxN9BBj2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":821034},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"e32d5e46e5e5f97f7acdd282d57dc0e53a89ca22","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.55_1776100936274_0.7137387432482525","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@benzotti/jdi","version":"0.1.56","license":"MIT","_id":"@benzotti/jdi@0.1.56","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"homepage":"https://github.com/zottiben/jdi#readme","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"bin":{"jdi":"dist/index.js"},"dist":{"shasum":"1be2b80e851c49def68f894976f788ed784aa6da","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.56.tgz","fileCount":94,"integrity":"sha512-Y9+oXTYNWgV1r3FUAOSlmGWtXfXQxHsOJkWF+0bLm+eJ/w5dQP5Q3uefv1Q0lsHT7dqjO0IxwM0EidrghYPimw==","signatures":[{"sig":"MEUCIHdnsPkt9/fqWrRJN2mcHyxOe7t2/puf8AEaIp26o0c2AiEAiX4xgTJlc0nKyNiWJoVfEdKTc/yToFmwEYX0yhLacQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":825312},"type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"gitHead":"3f66273984213fa9cf7f32cd1cf3af1ea910d284","scripts":{"dev":"bun run src/index.ts","test":"bun test","build":"bun build src/index.ts --outdir dist --target bun"},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"repository":{"url":"git+https://github.com/zottiben/jdi.git","type":"git"},"_npmVersion":"10.8.2","description":"JDI - AI development framework for Claude Code","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.0","citty":"^0.1.6","consola":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/jdi_0.1.56_1776190301019_0.6602730645000305","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@benzotti/jdi","version":"0.1.57","description":"JDI - AI development framework for Claude Code","type":"module","bin":{"jdi":"dist/index.js"},"exports":{".":"./dist/index.js","./storage":"./src/storage/index.ts"},"scripts":{"build":"bun build src/index.ts --outdir dist --target bun","dev":"bun run src/index.ts","test":"bun test"},"dependencies":{"citty":"^0.1.6","consola":"^3.4.0","yaml":"^2.7.0"},"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"repository":{"type":"git","url":"git+https://github.com/zottiben/jdi.git"},"license":"MIT","engines":{"node":">=18"},"_id":"@benzotti/jdi@0.1.57","gitHead":"f81ec08f7214accaad117b677342a3c9a55c35ca","bugs":{"url":"https://github.com/zottiben/jdi/issues"},"homepage":"https://github.com/zottiben/jdi#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2841jGLIv+SL2Ml2nUYGxasrpgz/ccMsj2N5s9ylHxhoOMkEh8Ko3TbO6UunwDVqPyAyhUshTWwa2Up57egZWA==","shasum":"4e8b037e5a23f73946d867ad59110859eca30c09","tarball":"https://registry.npmjs.org/@benzotti/jdi/-/jdi-0.1.57.tgz","fileCount":94,"unpackedSize":821602,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@benzotti%2fjdi@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBQV/jOJhCpbJ0s1pf/HbQar3eD9nh38SLamMWRpJVaoAiEAtsSM/meKRlnrw9L7F9P2y4nTqIEaXN8YTjRtcb3cZd8="}]},"_npmUser":{"name":"benzotti","email":"benz@inspacexr.com"},"directories":{},"maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jdi_0.1.57_1777035008485_0.6916210395535398"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T02:31:50.531Z","modified":"2026-04-24T12:50:08.895Z","0.1.46":"2026-04-12T02:31:50.822Z","0.1.47":"2026-04-12T09:00:53.126Z","0.1.49":"2026-04-12T17:28:45.821Z","0.1.50":"2026-04-13T04:52:21.944Z","0.1.51":"2026-04-13T06:00:24.386Z","0.1.52":"2026-04-13T06:59:50.568Z","0.1.53":"2026-04-13T08:18:17.940Z","0.1.54":"2026-04-13T17:17:19.351Z","0.1.55":"2026-04-13T17:22:16.462Z","0.1.56":"2026-04-14T18:11:41.220Z","0.1.57":"2026-04-24T12:50:08.637Z"},"bugs":{"url":"https://github.com/zottiben/jdi/issues"},"license":"MIT","homepage":"https://github.com/zottiben/jdi#readme","repository":{"type":"git","url":"git+https://github.com/zottiben/jdi.git"},"description":"JDI - AI development framework for Claude Code","maintainers":[{"name":"benzotti","email":"benz@inspacexr.com"}],"readme":"# JDI\n\n** Software Agent workflows for Claude Code **\n\n[![npm version](https://img.shields.io/npm/v/@benzotti/jdi)](https://www.npmjs.com/package/@benzotti/jdi) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\nOrchestrate specialised agents to plan, implement, review, and ship features — from single-file fixes to full-stack multi-wave implementations.\n\n---\n\n## Table of Contents\n\n- [Usage Modes](#usage-modes)\n- [Getting Started](#getting-started)\n- [Commands](#commands)\n- [GitHub Actions Setup](#github-actions-setup)\n- [Features](#features)\n- [Agents](#agents)\n- [Teams](#teams)\n\n---\n\n## Usage Modes\n\nJDI runs in three modes with identical capabilities:\n\n| Mode | How | Best For |\n|------|-----|----------|\n| **Claude Code App** | `/jdi:create-plan`, `/jdi:implement-plan`, etc. | Interactive development with Claude Code |\n| **CLI** | `jdi plan`, `jdi implement`, `jdi quick`, etc. | Terminal workflows, scripting, CI |\n| **GitHub Actions** | Comment `Hey JDI plan ...` on issues/PRs | Autonomous code generation from issue comments |\n\n---\n\n## Getting Started\n\n### Claude Code App\n\n```bash\nbun install -g @benzotti/jdi\njdi init\n```\n\nThen inside Claude Code:\n```\n/jdi:create-plan \"Add user authentication\"\n/jdi:implement-plan\n/jdi:commit\n/jdi:generate-pr\n```\n\n### CLI\n\n```bash\nbun install -g @benzotti/jdi\njdi init\n\njdi plan \"Add user authentication\"\njdi implement\njdi quick \"fix the broken quote calculator\"\njdi review 42\njdi pr\n```\n\n### GitHub Actions\n\n```bash\njdi setup-action\n```\n\nThen on any issue or PR, comment:\n```\nHey JDI plan Add user authentication\nHey JDI implement\nHey JDI quick fix the broken login button\n```\n\nSee [GitHub Actions Setup](#github-actions-setup) for details.\n\n---\n\n## Commands\n\n| Slash Command | CLI Equivalent | Description |\n|---------------|----------------|-------------|\n| `/jdi:init` | `jdi init` | Initialise JDI in the current project |\n| `/jdi:create-plan` | `jdi plan <desc>` | Create an implementation plan |\n| `/jdi:implement-plan` | `jdi implement [plan]` | Execute a plan (single-agent or Agent Teams) |\n| `/jdi:quick` | `jdi quick <desc>` | Quick focused change without orchestration |\n| `/jdi:commit` | `jdi commit` | Create a conventional commit |\n| `/jdi:generate-pr` | `jdi pr` | Generate and create a pull request |\n| `/jdi:pr-review` | `jdi review <pr>` | Review a PR and post line comments |\n| `/jdi:pr-feedback` | `jdi feedback` | Address PR review comments |\n| `/jdi:worktree` | `jdi worktree` | Create an isolated git worktree |\n| `/jdi:worktree-remove` | `jdi worktree-remove` | Remove a worktree and clean up |\n| `/jdi:status` | `jdi status` | Show current state and suggest next action |\n\n### CLI Flags\n\n#### `jdi plan`\n| Flag | Description |\n|------|-------------|\n| `--print` | Print prompt to stdout instead of executing |\n| `--output <file>` | Write prompt to file |\n\n#### `jdi implement`\n| Flag | Description |\n|------|-------------|\n| `--team` | Force Agent Teams mode |\n| `--single` | Force single-agent mode |\n| `--dry-run` | Preview changes without writing files |\n| `--print` | Print prompt to stdout |\n\n#### `jdi quick`\n| Flag | Description |\n|------|-------------|\n| `--dry-run` | Preview changes without writing files |\n| `--print` | Print prompt to stdout |\n\n#### `jdi pr`\n| Flag | Description |\n|------|-------------|\n| `--draft` | Create as draft PR |\n| `--base <branch>` | Base branch (default: main) |\n| `--no-push` | Skip pushing the branch |\n| `--dry-run` | Show generated PR without creating |\n\n---\n\n## GitHub Actions Setup\n\n### Installation\n\nRun `jdi setup-action` to generate the workflow file, or manually copy `action/workflow-template.yml` to `.github/workflows/jdi.yml`.\n\n### Required\n\n| Secret | Required | Description |\n|--------|----------|-------------|\n| `ANTHROPIC_API_KEY` | Yes | Claude API key |\n| `CLICKUP_API_TOKEN` | No | ClickUp integration for ticket-driven development |\n\n### Optional\n\n| Variable | Description |\n|----------|-------------|\n| `JDI_AUTH_ENABLED` | Set to `true` to restrict JDI to write collaborators |\n| `JDI_ALLOWED_USERS` | Comma-separated list of allowed GitHub usernames |\n\n### Comment Syntax\n\n| Command | Description |\n|---------|-------------|\n| `Hey JDI plan <description>` | Create an implementation plan |\n| `Hey JDI implement` | Execute the current plan |\n| `Hey JDI implement --dry-run` | Preview implementation without writing |\n| `Hey JDI quick <description>` | Make a quick change |\n| `Hey JDI review` | Review the current PR |\n| `Hey JDI do <clickup-url>` | Full flow: plan + implement from ticket |\n| `Hey JDI ping` | Check framework status |\n\n### Conversation Flow\n\n1. Comment `Create a plan for ...` to start planning\n2. JDI posts the plan and asks for feedback\n3. Reply with refinement feedback (e.g. \"change task 2 ...\")\n4. Say \"approved\" or \"lgtm\" to lock the plan\n5. Comment `implement the plan` to execute\n6. Reply with follow-up feedback to iterate on the implementation\n\n---\n\n## Features\n\n### Planning and Implementation\n\n1. **Research** — The planner agent analyses your codebase and gathers context\n2. **Plan** — Produces a structured `PLAN.md` with task breakdown, dependencies, and success criteria\n3. **Execute** — The complexity router decides single-agent or Agent Teams mode\n4. **Verify** — Quality gates run automatically after execution\n5. **Commit** — Each task gets its own atomic conventional commit\n\n### Git Worktrees\n\nFull-environment git worktrees for isolated development:\n\n- **Full worktree** (`--worktree`): databases, dependencies, migrations, seeders, web server\n- **Lightweight worktree** (`--worktree-lightweight`): dependencies and migrations only\n\n### State Management\n\n| File | Purpose |\n|------|---------|\n| `.jdi/config/state.yaml` | Runtime state — position, progress, review status |\n| `.jdi/config/adapter.yaml` | Project-type adapter config (tech stack, quality gates) |\n| `.jdi/config/jdi-config.yaml` | Global configuration (workflow, models) |\n\n---\n\n## Agents\n\n### Engineering\n| Agent | Role |\n|-------|------|\n| `jdi-backend` | Backend Engineer |\n| `jdi-frontend` | Frontend Engineer |\n| `jdi-architect` | Systems Architect |\n| `jdi-programmer` | Senior Fullstack Engineer |\n\n### Product and Research\n| Agent | Role |\n|-------|------|\n| `jdi-planner` | Product Manager / Planner |\n| `jdi-researcher` | Senior Analyst |\n| `jdi-product-lead` | Product Lead |\n| `jdi-ux-designer` | Lead UI/UX Designer |\n\n### Quality Assurance\n| Agent | Role |\n|-------|------|\n| `jdi-quality` | Lead QA Developer |\n| `jdi-verifier` | Senior QA Developer |\n\n### DevOps\n| Agent | Role |\n|-------|------|\n| `jdi-devops` | DevOps Engineer |\n\n### Supporting\n| Agent | Role |\n|-------|------|\n| `jdi-committer` | Commit specialist |\n| `jdi-pr-generator` | PR generation |\n| `jdi-pr-feedback` | PR feedback handler |\n| `jdi-debugger` | Debugging specialist |\n| `jdi-head-engineering` | Head of Engineering (oversight) |\n| `jdi-codebase-mapper` | Codebase indexing |\n| `jdi-feedback-learner` | Learning extraction |\n| `jdi-plan-checker` | Plan validation |\n\n---\n\n## Teams\n\n| Team | Members | Purpose |\n|------|---------|---------|\n| **Engineering** | backend, frontend, architect, executor | All coding |\n| **Product & Research** | planner, researcher, product-lead, ux-designer | Planning (no code) |\n| **Quality Assurance** | quality, verifier | Testing, verification |\n| **DevOps** | devops | Infrastructure, CI/CD |\n| **Leads** | product-lead, head-engineering | Oversight (opt-in) |\n\n---\n","readmeFilename":"README.md"}