{"_id":"pi-committer","_rev":"38-9135f157b8522989ed81e9f0e23221d1","name":"pi-committer","dist-tags":{"latest":"0.16.1"},"versions":{"0.1.0":{"name":"pi-committer","version":"0.1.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.1.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"72b4ce1d069245734b1fc8dc653d49eacd24b19e","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.1.0.tgz","fileCount":6,"integrity":"sha512-8iQVtZ6DfK/0kyjcN286D011uTNyhHZ+rseChxKFElEbLgT5NQBr7FR7UELtUoek/ebf5gnwTVLUGfCo3i7sdg==","signatures":[{"sig":"MEUCIQDbrAkAjhN5Y//4UpyBu/ffcMhYRYCaSm0a6OONI+RaqAIgf8v6hoki51z4VZVCRKYaMX2IZGM5aptU1vYBz0uMW0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75958},"type":"module","gitHead":"607a62b7212bc5a525d08da10825c52a6241a1a0","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.1.0_1778773341715_0.4039798401012802","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-committer","version":"0.1.1","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.1.1","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"c68b86d62e9e24de701d65f40ccde35fd9a5db5c","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.1.1.tgz","fileCount":6,"integrity":"sha512-kskzti7aHDJHfhYZMjW7HZWGW8abp+JAcl5l1AuN8gK5ZkxR3Y53hOHDuLQb+uHgV00UaMb058+Q8nVi2NPnvg==","signatures":[{"sig":"MEYCIQD4+dkzvcj5Btp9Kj1/RNK7uO56rr/YV47hNSvw9CRF/gIhAJiDohirmcFgL+VhWo4ZwYImxaGimTJS49+Ap6W3eGmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76092},"type":"module","gitHead":"348327d602cc6deb709c6665661d868c4e2561f3","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.1.1_1778778202131_0.6374900355036361","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-committer","version":"0.1.3","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.1.3","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"f36e8ec80ec6ffd4034ac067b6ca3614d1baa961","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.1.3.tgz","fileCount":6,"integrity":"sha512-ZVg6qiP3Vr36nOMTyf071oLtE0TkLUUhPyY+FzYdIJxVV2dzZgXtatW9BSA6EdvckUHsif81gMV03QEL5eU9xg==","signatures":[{"sig":"MEUCIQCgx29Gry3VvWrCDSgpfC+2HtBo8PohWptkOy7nr0aYkgIgRlpCTxHv6+j7biK6Ue0DPUUSqAm+YsYhUDDaOI3qDfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76350},"type":"module","gitHead":"612b08091a9235da629f77c50b2152670cfca606","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.1.3_1778781497597_0.7930409540744461","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pi-committer","version":"0.1.4","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.1.4","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"6864f1f804407ffaf71eb1c131ef3d47e147a082","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.1.4.tgz","fileCount":6,"integrity":"sha512-OVCwBAU+4FLKM87sXfOq6pasGKIJovWiQwqUchWQl4Oh/2jTE+0+mmQuNBUtXQVRXv9kO1mbcGZmwkuBqtLDuA==","signatures":[{"sig":"MEQCIGYXov24IqfQDhyAjy2JZlDNEbfriMEroeLPTqlPQB0DAiBuJ1U3c2+TghIclJhnBi2/DJSGKwcGICvAhOmNp5LRJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76684},"type":"module","gitHead":"e13a5016931ae908bb6919c10d0af4c92d3deba3","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.1.4_1778781848354_0.3801131827717221","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pi-committer","version":"0.1.5","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.1.5","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"8431fe979a95835a64a245c6a8e7683f37671440","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.1.5.tgz","fileCount":6,"integrity":"sha512-1CfsSSgjmBbbV65c5rYr/nKp+vLqWyNwUfFUNuDGM4RsuG+jsntrwjTsgp+I6Dln2kh9mKazDOv4HTUq4nbaaQ==","signatures":[{"sig":"MEUCIQD9hwx2X33gbCx+XN2EaloQnMSGvo46EILQNU7EUeT82wIgbX7f3TAgAfz3LVrqjsXqegh0vBAjfC2vs1y3mtXrC14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80190},"type":"module","gitHead":"abff475ef67850130dd0320367f104cab4d99854","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.1.5_1778781995532_0.33454358085924274","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pi-committer","version":"0.1.6","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.1.6","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"a2b496662e14c9f3af553490460a87a0eab22019","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.1.6.tgz","fileCount":6,"integrity":"sha512-7vjGfMqi2n+Oe1zOIome+zXaZhEnNsR+lTKLi1/P958BO//nazgvyrQ5eSk4ZhZB7Sy0O6mY7H/snDhMiasKJg==","signatures":[{"sig":"MEUCIElLQsk8l3ETw8lYhvmXBmpkRzABI/GduLiz4nZUvOrIAiEAo3SoTu8sPH8CGNmFCedsz494yAxdlVvfHqgPlTVcsCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80234},"type":"module","gitHead":"bf4fa294def4edfb1dc41febf3dec740b6546101","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.1.6_1778782137540_0.10245700096873733","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-committer","version":"0.2.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.2.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"aa7ead50d7296bc6bad8b750b884a9698adef1a8","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.2.0.tgz","fileCount":7,"integrity":"sha512-eqMbz8xSEPWX+MTcb3FKhC/GPUlbp9jAcGlNdxGb3yCrj5FF6xiMKbWezFWDssVaSBFwSmf/xpb4vqJXVsjhtg==","signatures":[{"sig":"MEUCIQDoNfQN1lunQq8nIqlo+1EeMfu/BI6ncPD8Bokk8Z3VtwIgNzx6fK0aETwxHG0pN2+pbKlxrJhhjLVJ1Bq/Clri7fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124596},"type":"module","gitHead":"acb32e02b147a8f0c77ee1a6a5f2d9b71a6a3df4","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.2.0_1778849450312_0.23342569277722158","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-committer","version":"0.2.1","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.2.1","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"169d3f47c51eec015eb96dc0d7cb9bd0dc7a5079","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.2.1.tgz","fileCount":8,"integrity":"sha512-chzRL1K/XnuUg1zK4yc/G55ArDAQidz4Hda9upNdDgbpwGS8KsWPVbOuy4yde0hcdZGSmL54DIUBRctHvuPXww==","signatures":[{"sig":"MEUCIQDhybJG4y34A0iA5eS3AYk7XMlCJ87pOVO10mQamqnKrwIgK/0ccAlZy3QpOTn5nZSu/QCWN72a/QPNxxVNcua1QAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143792},"type":"module","gitHead":"f5965ecb47d892483bee04ebe7dfe61a494c285e","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.2.1_1779162935899_0.11487971606086478","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-committer","version":"0.3.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.3.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"c61974e70d118416179cd21d693849d33c80f521","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.3.0.tgz","fileCount":9,"integrity":"sha512-jkE/DM88LpcBjj9xldQlY7QUTqp8yHGA1WZJTgjU14ZtFbHAuf5FZ0TOzzdSJb7LbRZ37qJh1cKwMBdAA31b0g==","signatures":[{"sig":"MEUCIQCNN4Il6ODuAXbanc8yExwdntTLjPkX/+Dp4cUAbgx36AIgCPlNSyFNSaV66YSdBjA16hR7f2pGcnu/xb2qcGrpmrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162285},"type":"module","gitHead":"028ede7907d990a42adead0138c60a8449106de1","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.3.0_1779282997027_0.36037460441930746","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-committer","version":"0.4.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.4.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"b09e816a758e6256d3a3cdc1ffdb82d8613eaf93","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.4.0.tgz","fileCount":9,"integrity":"sha512-TMxNblsshJrQFZHWAWCmIs6PDzrRhk4tYIVmdnGbUiyrBJfeNUvJCYHtWUZOlytPvH+IOS1EPJcz7Ijf78ivLw==","signatures":[{"sig":"MEYCIQCmEw9RQFfgg8nwBmWE6+kEjmhU5hN1wA8YLd0clwWJ0gIhALpy1zucgKdcVNtJkIg+EmQsYqtMZ/7ICXyAUMMxiVBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163684},"type":"module","gitHead":"fd5563545c52452d4f679d885b4c06607925275e","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.4.0_1779284548898_0.13810331022879407","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-committer","version":"0.5.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.5.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"920a829da849b7bc0a1dc05c06dd3398d36e9235","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.5.0.tgz","fileCount":10,"integrity":"sha512-2vsJfWGfG6vMBJHq+/UbJu8JwioqwZsUiAZ7BmbaWZaBU4N2LP2pdc64l5DiIjEyoRHfC5lRYmAdjSAMlTcrDA==","signatures":[{"sig":"MEYCIQCezfLrXlVs5ebrNAdHTRr/+JdmaoYUjVNMfWnpn/ukgwIhAOw4YWtTrfAixhWsM7nm1lCuSIpcacBPet9P8vMzk/mt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218893},"type":"module","gitHead":"ffb6beaa6a12102d2365fe030f4d6fd79d719274","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.5.0_1779296464471_0.5050803015849157","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-committer","version":"0.6.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.6.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"f04d58ddcc37c070dcaaf3a6127e696cc58184da","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.6.0.tgz","fileCount":14,"integrity":"sha512-Nwt6LZXQvEU+cUhUxQnvYU3XmvihiAN3WUgX0ufSTP4Mg1dBZaXaR86dveMJCcLV3r+WqAa8G++1V7WuRpXn+A==","signatures":[{"sig":"MEYCIQDdQaNTgBXA9F/vBC8pQIXlKHaglN/phqVXmosmvkcrIAIhAPdUBYmI1qoACvvn2YGWJRRiZtI9bzakp7dd3JWEAB4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280761},"type":"module","gitHead":"a46c3df5999aed061467d8d6c8496a136e265983","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.6.0_1779363196965_0.6056779634152816","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-committer","version":"0.8.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.8.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"527501cbdaf3925924beebf427e0077a4c920f56","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.8.0.tgz","fileCount":14,"integrity":"sha512-wQtDJHNNeG7nak/VH4Myv6CDWkgVShzQmMtispUXZkU/a/b8Wk70euxIGlHrx73tYWaT1v2NGia3DYn8ObK4ng==","signatures":[{"sig":"MEUCIQDpXDbnAnA6pLEKTarDiJORXBB8uIzUqrFRU63fqjgNSQIgRZHjRUFt/wc9XGxt8IY90gJZYw7vwKRwKv0SuT4MTvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290742},"type":"module","gitHead":"8cfc73400c6f979f2e60b977dbb72078b2ce6ebb","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.8.0_1779788822831_0.24248912411180767","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pi-committer","version":"0.8.1","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.8.1","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"9143054b5f03090e2e77d7ec0377b73c628334ec","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.8.1.tgz","fileCount":14,"integrity":"sha512-ObR8SVDAagIqd/FLivQ5LGgK0RreGuUNc57KS7dTlXehZeU4ezUAnuhsFec6019/XVsBmtaalh5IMLbTM8tPmg==","signatures":[{"sig":"MEYCIQCP5UkHz9j6XbOTSIVYxZCUnsfF3j+ocwxegch9dtWDjAIhAJV5ozZAVixoeV4TAlrf4pgYd3mSWq9o/7XSyV6ZoJPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310763},"type":"module","gitHead":"67026f48cac5a750bd1f4a767cd458b0f3fc493d","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.8.1_1779789745221_0.2340297328863985","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-committer","version":"0.9.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.9.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"21aecb4f46bdb703aea30105a19ec3fcf496e95d","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.9.0.tgz","fileCount":14,"integrity":"sha512-+nj4eL/AKCZOfkVAm/ir8/EpCuhHWFibI/gmqDGFZbZwGiA6UBF/S7LkbRv1+YUBu+bIESTnV9QHXhzgiUHTbQ==","signatures":[{"sig":"MEUCIGhtQFE8MajvVf+X5dCfdbyODoyiFdxHhim9uCkBo7CNAiEAuQDJ4RlV+BoA58/zKbTp/OwbGaqbgOulPzP2t0WwD3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339996},"type":"module","gitHead":"d9b5a82d91c1531d7e369745d3dd819fea20d2f0","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.9.0_1779795924023_0.8775333347131093","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-committer","version":"0.10.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.10.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"eb9fcfc3097ad1566afc088634c4406ca49974c8","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.10.0.tgz","fileCount":14,"integrity":"sha512-P0YzXCNdiASk+08p+T8gyfj58VC2Ue59b+Pg46H+8EODVms8quNmvZnkFL0wOR23TmUKGHazVyyKr/jSTcxdSg==","signatures":[{"sig":"MEUCIQD4ei8KICcn2kta+VpdqDs6vgqc8TWfyIRWrVewWjwNFAIgIKVED/z9ZFl6aTMVtZUG5P86jp01+Eov/rkJhxdyc3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350923},"type":"module","gitHead":"1071b9904fe9f9de1a100ddecb17d52e44e022a3","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.10.0_1779798631145_0.12446285370093291","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-committer","version":"0.11.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.11.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"15f6058b671a7b5c5c2f50d7a05b58665a74fe8f","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.11.0.tgz","fileCount":15,"integrity":"sha512-Y7yzbF14Dt6a/opgt/i72BdxCsuW1bY+rQsreXQ0zLGTsxov3s/13ACakOOSc0gBYm9B+Jv94+Oj+GvxcAl44w==","signatures":[{"sig":"MEUCIHp0auIw+tjChADpdL0Mx7iD+XYEQiyzqQN5JcyzR9WMAiEA0oIiI5V335vOzY3O/wFpOkDgBM0rYgZMiR2X9ogT89Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387958},"type":"module","gitHead":"ee9ce3248f4d8cd7c8f789ecc705c95a03ce8c5b","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.11.0_1779900575343_0.22083390276185955","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-committer","version":"0.12.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"7c9ddd65777e858460a594ae6d4a4032eb7c1a5e","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.0.tgz","fileCount":16,"integrity":"sha512-s5apAqUT6nfF2SVH+1ucLSj3Jtsc8D2mTcKwaSKJT+Mdyoj4gJW5xxrs5VjlnZhaemA5l4DizN7CREUKkRr4dg==","signatures":[{"sig":"MEYCIQD4xE2wchey0Sv8DNWAqDE74iMxjdk3f8UouroCwqFvswIhAO9JbmD3GambGPX5BPjHFsYzjfYiLGIk+VrhqF1MReqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412562},"type":"module","gitHead":"9ff6298865d29017c43b0c04078be670b5fa02a6","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.0_1779911550952_0.19677597933213153","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"pi-committer","version":"0.12.1","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.1","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"7e138ba7d984efb40119441a82f2a9d14f0bbb26","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.1.tgz","fileCount":16,"integrity":"sha512-dPiUes4pZPF37UwZJE8AlT/CNFD5UQIPIX/V9b+E8nrONP/75RGMmnQ0mcfgTHXLCYscuU8tNh9RNEXrC8bjww==","signatures":[{"sig":"MEUCIC9Z8/OADdm4A5sbPubUcRERA/Zvp96zj5szzBrL5Y+MAiEA7gYwU+mxQp3ZDH9Dneqz6BYomjn2TVOC0Cvjha08WCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418591},"type":"module","gitHead":"f3ac1ffec1364ce88daa912e31626256bca9e12e","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.1_1779975358384_0.21792803186819865","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"pi-committer","version":"0.12.2","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.2","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"fe592b71023300a7516dfce36b00e8d84a80c20a","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.2.tgz","fileCount":16,"integrity":"sha512-nRFkMPRS4jhzwvkRSolX1i1k3GnzDk6Av202PyUT+fRTEB1cM/vJmNM/ydWmtufDuCjZGHyAH28/j/pmjRzmyg==","signatures":[{"sig":"MEQCICb7tlJG91lMDXNeiKboh3GgFRdBfD3uj/fP5Q7cn+1dAiBvhMI878tKdmYhER16YZbkICNpE8O/40z7bC8ycID3Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435611},"type":"module","gitHead":"0c7485077a6a31d6d43de2c03dc9b1e6c88606c3","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.2_1780179805851_0.383488175670049","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"pi-committer","version":"0.12.3","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.3","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"51707256b67dc076bb70e55996305197aedcd061","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.3.tgz","fileCount":16,"integrity":"sha512-ifkmfCowsuxM8dFfaTv0Y0Yj15UOkKQgdsmyiUGVL8lt9AgTxAjw2QMvWBcrKCC9LD8Y7YhoXFZchuG5YchEdA==","signatures":[{"sig":"MEUCIQCUjyonWEkj0bMi45pYbzZto/8Tq+4Cx2Mf7cKwYQ3/MwIgaDOGw2i5wbjzeS9nuT4JbLcPKe5UiVZG5x9vISkiyV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441010},"type":"module","gitHead":"43671110c6fb0e37320561403c5cd50b024fdf9e","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"10.9.4","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.3_1780219880856_0.030084661208840124","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"pi-committer","version":"0.12.4","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.4","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"1b23e25064ccbbab7e64d94b5cf210584605a911","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.4.tgz","fileCount":16,"integrity":"sha512-I/YXPss09As5s0kPITe1AxY8I11HznsLD3ONtcR71SgpW4VAbiZhoDZz0+d4oypRGUIIkMPBuJhmN+dtt/JLfw==","signatures":[{"sig":"MEUCIQDPTNVGRP1bHGlvXdqrXGoXCWZJvlmNajSOKqViTXBAugIgbPSNV3Vq18lLSUnHPGk1d23YTQJt7iBRtjQMzxEsOI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458342},"type":"module","gitHead":"83dbe47f6489e727c612f7548d7a6ba842f97e12","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.4_1780835063233_0.6380359870229124","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"pi-committer","version":"0.12.5","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.5","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"234034f8ad1ff454ce1af329d7df275664176cb5","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.5.tgz","fileCount":16,"integrity":"sha512-YtWIBswsTRo0e4WlgkH5n+ssKeE/KvZfzU2NRJVUkWVMVb/wp2VAcROfmXf5tjLDxobV66TEIRX1ljRtR9I0Eg==","signatures":[{"sig":"MEUCIQCz4+bRwsnzhJtOVvoi74gBlZhW+HFAZGBGvYMd1IJAYQIgYG/O0SAy09I0gMUm7lRtPxtDd2UqggJELNuq1K9AQJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460784},"type":"module","gitHead":"973df01e3925128468d033b249efd7072271cc89","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.5_1780846405266_0.7950316210853086","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"pi-committer","version":"0.12.6","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.6","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"b7c83d5322bc3f620b9796d682696498519e9ea3","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.6.tgz","fileCount":16,"integrity":"sha512-S1DWGccdGZZ834HnOaYGNERww9bJP5WV9dDBq32dq6/pLK5ozWCDHo34fb3QLtGPN0XoOhObkfM4cFrJqYA9CQ==","signatures":[{"sig":"MEUCIBo4v2/kLipqcQjqhhdNcp9Bfw64VfKm+KT2SOZ3QCj5AiEA9DNqwo1430EiH/+7AX58P5OP4oP9xpQVgU/qiORDC00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474325},"type":"module","gitHead":"5fa5d99014f4342aae41d8b5d218f0557cc98927","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.6_1780858777179_0.04809271837571516","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"pi-committer","version":"0.12.7","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.7","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"56fad89d9f068d15340cbcf372f16846d7daf156","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.7.tgz","fileCount":16,"integrity":"sha512-27ZWZhiR1LZAVcfqlbZDsP9KUlO1T5zCuTekVwcZjvkpEaQAaM7Pmcqt011SJHX9lcw0VJw22OskGtEgRA2I6w==","signatures":[{"sig":"MEYCIQD1Rv7wHVhHYtM5iCXISL+C3d8fMuuhSBN1+7PJLeQn0gIhANEuB3qKKWN93KdStmI5rfGCA+gcjhyjTapt7tHWdvLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479601},"type":"module","gitHead":"7121f15557cc7c760e2e8fe0eb0fe195e310a759","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.7_1780858860105_0.9999827414363136","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"pi-committer","version":"0.12.8","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.12.8","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"e92ce75760bbeb07322b9b3780a87a9b7ea18039","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.12.8.tgz","fileCount":16,"integrity":"sha512-LNv0VZ7MARHWSMyda/jJYSHBFAG8Zr6HaqfyYCTzHLHiytj50lGxkoH1wwMwDtFn6rXg+xJzk0iaXZ15l1k+HA==","signatures":[{"sig":"MEUCIFk1ugsBXTqoRdhPjNYpbWoLMKMuxk/R+5aXyjzuiUz9AiEAkuYB1Mu1NdkqamYZpKsBSju9Qc69AsfQ31pGgD175JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488416},"type":"module","gitHead":"c59e4864d526d79ebac2b0f5f59e529ab53c71c5","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.12.8_1781093042152_0.906615852589437","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi-committer","version":"0.13.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.13.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"3eee28a43a42bd92507d6f740a5391aa2fe55e7a","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.13.0.tgz","fileCount":16,"integrity":"sha512-RIBrDB+GKzNdMVdoJ52ce2Mh6iB4EfyCKEIZnN+CvJpeIw4+SGyVGzyceKd/6dBTgQ0UhGhZFldY8Pa8Jc4CEg==","signatures":[{"sig":"MEYCIQDI1KZQrPZn671R+9DOZzIhA5eQYzDgVLVr8B7bSiV4+wIhAKa+8Ci7sQb4/2g+lnZHBD01t7YYRLPG2lOcjnTmn+fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539409},"type":"module","gitHead":"926d48255ca8cb6fbfab17aa1ca12e8f6413799e","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.13.0_1785865613223_0.6041663622661531","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"pi-committer","version":"0.13.1","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.13.1","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"735686ead06b72a858aa617237302ac7431d04a7","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.13.1.tgz","fileCount":16,"integrity":"sha512-KnmG/+vIaa0JcIhb5CZZ1QBJbo8gtluH5EmwVaqYcoYfHeMdlGBfiDn8sEetAiHmS9xCp4r7Zdy8+ISqDFlmPw==","signatures":[{"sig":"MEUCIEQ+WOCzDRliX8ulGh2giD0MX3+LsMjiXd+n9djoRYo2AiEA0NlfHVzBSxgUxX1voa3vPtFJRRuJ9XKXgHFB3lwrHFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540864},"type":"module","gitHead":"ed5e511171784b2aa60dbb91b60d9c3047de3b03","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.13.1_1785884399161_0.7114139908000339","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"pi-committer","version":"0.13.2","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.13.2","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"66f7ffdb8776f531d1a4b31d8737979e033677a4","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.13.2.tgz","fileCount":16,"integrity":"sha512-R+MNU2+HUUaZWbOHTQSeoLiKh9qc9ujLr48qUJ5DikOrDgr1J4PC45AiETEqF6Z2cgUUnj7RzruZiGOxEIFsXA==","signatures":[{"sig":"MEQCIBbnR+ZfcgSZ9GEtFZSAPb3dgH2jHqW5PuKck8IBO9U9AiAuA6uf+wjhu21CObqYDWR6gYhjmE9BJGM9Vr/HS1vzWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546549},"type":"module","gitHead":"0310e9230586d083a6ff9cb89a17c893fdaa6dcc","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.13.2_1785924407916_0.22988374154122804","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi-committer","version":"0.14.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.14.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"6a17b813472f6afc1da05e0e572f69c826bad265","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.14.0.tgz","fileCount":18,"integrity":"sha512-/5U+9UxwJ3MlLpsVMexY+gdudYiX5Yvs1RHJ8rCBDirv20jco+i/v453NrGjObQTqyFtbw6tSp8LPMtC9HzodQ==","signatures":[{"sig":"MEYCIQCwVrtccFw99hEr3Gv3odRZMMNvhOfmCogIxNfNxmJ6IAIhAO3YjQhMovYPW6lgb7a9y4zxerArjnE932IW4ImT/TmI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600041},"type":"module","gitHead":"d766514ec6d69323e9ea1257e321efa268f3def7","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.14.0_1785940406465_0.2384455941474699","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pi-committer","version":"0.15.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.15.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"feeb6cd0d7b58c0e00a29a50da198589acb9bf04","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.15.0.tgz","fileCount":18,"integrity":"sha512-LynZlii+rNTXM4RHWFJTz+y+VfdhWGIEUKdyVzzU4+dxnJqjH9+2aJZTMeZAeBLA7+dOJBqbYr3hKbXbppqwjg==","signatures":[{"sig":"MEUCIEBwXH1vuPY7MPehTtoRkVNVhnRoSK9awk4Gq30pf/CdAiEA1qRyXyNEkY/jRRCacTDBk2OrJDL7sQRMgPowY6LHwdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651929},"type":"module","gitHead":"7cb2d308b7d09224734a1da9bcf591ce00241ba7","scripts":{"test":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.74.0"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.15.0_1786206346924_0.9772750923051825","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"pi-committer","version":"0.15.1","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.15.1","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./index.ts"]},"dist":{"shasum":"25a8313cd7937111942bf02a028d1f09b23f556a","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.15.1.tgz","fileCount":20,"integrity":"sha512-yl6L/WueutCy45sZSDPwCO/2vKaXQSyzi5NX6ZrImvYlsjqw80pGDOQmFYPNiiovXPQuTUr6BhoxGjUdIag7PQ==","signatures":[{"sig":"MEUCIDRa21+JCPQjRlCUXVkXzUkT3r9gUWlmF8zqEl4Nad9FAiEAhTzixxnngaX+KAN2vyBheO62IZDU+GfIU+LiHddzvts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722712},"type":"module","gitHead":"49c618d4911a99f93aa5cfdf2409da357835f67b","scripts":{"test":"npm run typecheck && node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","test:all":"npm run typecheck && node --experimental-strip-types --test tests/*.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --experimental-strip-types --test tests/e2e.test.ts","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Conventional commit automation for the pi coding agent — auto-commits on goal completion with intelligent, subagent-generated messages","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.12","smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.84.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.9.5","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.15.1_1786433706818_0.42789676043225255","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pi-committer","version":"0.16.0","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"author":{"name":"pi-committer contributors"},"license":"MIT","_id":"pi-committer@0.16.0","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"homepage":"https://github.com/tmonk/pi-committer#readme","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"pi":{"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png","extensions":["./src/index.mjs"]},"dist":{"shasum":"05691290d59d3f7ff0bc22bbed14d6422bb94068","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.16.0.tgz","fileCount":31,"integrity":"sha512-SCkE5pwDLweg6U6A3LXRzWNu8wiqAqaggqCOERXKTLEPIiL8JfacQRg4Y13XfNmgrPF+yC/WBQ4ln51sQDSskA==","signatures":[{"sig":"MEYCIQCqSFBZjFA4x7zlSpACK2hPQ/gBWip/kSgJP++mdMsJoQIhAKJ1wpQn8Sg/xSPvaC/QRwSUJ7WgTSRH5+yRcOiwFEIg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828112},"type":"module","gitHead":"60cc7d4da5e27a8f8ca6b5b8fc240f99759294fa","scripts":{"test":"npm run typecheck && npm run check:runtime && npm run test:reliability && npm run test:legacy","test:all":"npm test && node --experimental-strip-types --test tests/defer.test.ts tests/benchmark.test.ts","test:e2e":"PI_COMMITTER_E2E=1 node --test tests/e2e-v2.test.mjs","benchmark":"node --experimental-strip-types --test tests/benchmark.test.ts","typecheck":"tsc --noEmit","test:legacy":"node --experimental-strip-types --test tests/unit.test.ts tests/worker-edge.test.ts","check:runtime":"node --check src/index.mjs && node --check src/config.mjs && node --check src/snapshot-engine.mjs && node --check src/message-engine.mjs && node --check src/worker.mjs","test:reliability":"node --test tests/reliability-v2.test.mjs tests/message-engine.test.mjs"},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"repository":{"url":"git+https://github.com/tmonk/pi-committer.git","type":"git"},"_npmVersion":"11.12.1","description":"Reliable conventional commit automation for the pi coding agent with immutable Git snapshots and race-safe background commits","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.12","smol-toml":"^1.3.0","@earendil-works/pi-tui":"^0.84.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.9.5","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-committer_0.16.0_1786454824812_0.547109456353907","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"pi-committer","version":"0.16.1","description":"Reliable conventional commit automation for the pi coding agent with immutable Git snapshots and race-safe background commits","type":"module","license":"MIT","scripts":{"check:runtime":"node --check src/index.mjs && node --check src/config.mjs && node --check src/snapshot-engine.mjs && node --check src/message-engine.mjs && node --check src/worker.mjs","test":"npm run check:runtime && npm run test:reliability","test:reliability":"node --test tests/reliability-v2.test.mjs tests/message-engine.test.mjs","test:e2e":"PI_COMMITTER_E2E=1 node --test tests/e2e-v2.test.mjs"},"author":{"name":"pi-committer contributors"},"repository":{"type":"git","url":"git+https://github.com/tmonk/pi-committer.git"},"keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"dependencies":{"smol-toml":"^1.3.0","typebox":"^1.3.12"},"pi":{"extensions":["./src/index.mjs"],"image":"https://github.com/tmonk/pi-committer/raw/main/screenshot.png"},"devDependencies":{"@earendil-works/pi-coding-agent":"^0.84.1"},"gitHead":"e2cf0ca78ff784c50ade103b11ebe0a3ee7d1aa0","_id":"pi-committer@0.16.1","bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"homepage":"https://github.com/tmonk/pi-committer#readme","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-7O6AvkYRM8BZ/onWNcrp1eovTpmSR1gTqXvM+iw6MG/7u0oFcUZZAwNDso/YA1eTYN2OPuyQ0e1nc0onmDK4lw==","shasum":"9a4aea342b7b9686eccc18b564410b4fb4d6b688","tarball":"https://registry.npmjs.org/pi-committer/-/pi-committer-0.16.1.tgz","fileCount":14,"unpackedSize":151697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB8SQf1bqCmHK7ajDzRovhIf8e2ByyWdKPwcKbZEHlACAiBd13le8Od1mhM5NSsW+GQ0MWuahMzIojhG6KFB92fo6g=="}]},"_npmUser":{"name":"tmonk","email":"t.d.monk@lse.ac.uk"},"directories":{},"maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-committer_0.16.1_1786467492495_0.40328350927934564"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T15:40:14.329Z","modified":"2026-08-11T16:58:12.788Z","2.0.0":"2026-05-14T15:40:14.486Z","0.1.0":"2026-05-14T15:42:21.876Z","0.1.1":"2026-05-14T17:03:22.283Z","0.1.2":"2026-05-14T17:56:28.058Z","0.1.3":"2026-05-14T17:58:17.776Z","0.1.4":"2026-05-14T18:04:08.541Z","0.1.5":"2026-05-14T18:06:35.746Z","0.1.6":"2026-05-14T18:08:57.805Z","0.2.0":"2026-05-15T12:50:50.460Z","0.2.1":"2026-05-19T03:55:36.034Z","0.3.0":"2026-05-20T13:16:37.173Z","0.4.0":"2026-05-20T13:42:29.058Z","0.5.0":"2026-05-20T17:01:04.708Z","0.6.0":"2026-05-21T11:33:17.166Z","0.8.0":"2026-05-26T09:47:02.953Z","0.8.1":"2026-05-26T10:02:25.416Z","0.9.0":"2026-05-26T11:45:24.165Z","0.10.0":"2026-05-26T12:30:31.330Z","0.11.0":"2026-05-27T16:49:35.495Z","0.12.0":"2026-05-27T19:52:31.110Z","0.12.1":"2026-05-28T13:35:58.556Z","0.12.2":"2026-05-30T22:23:26.038Z","0.12.3":"2026-05-31T09:31:21.000Z","0.12.4":"2026-06-07T12:24:23.419Z","0.12.5":"2026-06-07T15:33:25.410Z","0.12.6":"2026-06-07T18:59:37.351Z","0.12.7":"2026-06-07T19:01:00.273Z","0.12.8":"2026-06-10T12:04:02.297Z","0.13.0":"2026-08-04T17:46:53.388Z","0.13.1":"2026-08-04T22:59:59.315Z","0.13.2":"2026-08-05T10:06:48.079Z","0.14.0":"2026-08-05T14:33:26.608Z","0.15.0":"2026-08-08T16:25:47.079Z","0.15.1":"2026-08-11T07:35:06.963Z","0.16.0":"2026-08-11T13:27:04.975Z","0.16.1":"2026-08-11T16:58:12.644Z"},"bugs":{"url":"https://github.com/tmonk/pi-committer/issues"},"author":{"name":"pi-committer contributors"},"license":"MIT","homepage":"https://github.com/tmonk/pi-committer#readme","keywords":["pi","pi-extension","pi-package","git","conventional-commits","automation"],"repository":{"type":"git","url":"git+https://github.com/tmonk/pi-committer.git"},"description":"Reliable conventional commit automation for the pi coding agent with immutable Git snapshots and race-safe background commits","maintainers":[{"name":"tmonk","email":"t.d.monk@lse.ac.uk"}],"readme":"# pi-committer\n\nReliable conventional commit automation for the [pi coding agent](https://pi.ai).\n\npi-committer captures the current repository state into an **immutable Git\nsnapshot** and creates conventional commits from that snapshot. Small commits\ncan run synchronously; larger commits can run in a detached worker without\nrisking later edits, concurrent commits, or concurrent staging.\n\n## Why this version is different\n\nThe active runtime was rewritten around Git object transactions.\n\n- Snapshot staging uses a private `GIT_INDEX_FILE`; the user's index is not\n  used as scratch space.\n- Background workers receive a tree SHA and base HEAD, not a mutable working\n  tree diff.\n- Commits are created with `git commit-tree`.\n- The target ref moves with compare-and-swap `git update-ref`, so a concurrent\n  commit wins instead of being overwritten.\n- Index reconciliation preserves unrelated staging and newer staged versions\n  of the same file.\n- The worker is plain `.mjs`; it does not depend on `jiti` or Node TypeScript\n  stripping.\n- Worker results are journaled under `.git` before IPC, so a later session can\n  recover completion after a parent/session exit.\n- File grouping is deterministic. A model can write commit-message text, but\n  it cannot hallucinate which files belong in a commit.\n\nThe design and its race/cancellation test contract are documented in\n[`docs/reliability-overhaul.md`](docs/reliability-overhaul.md).\n\n## Install\n\n```bash\npi install npm:pi-committer\n```\n\nOr from a checkout:\n\n```bash\ngit clone https://github.com/tmonk/pi-committer.git\ncd pi-committer\nnpm install\npi -e ./src/index.mjs\n```\n\n## Enable it\n\npi-committer is opt-in for automatic triggers. Create\n`.pi-committer.toml` in your project:\n\n```toml\n[committer]\nenabled = true\ntrigger_mode = \"on_goal\"\n```\n\nManual `/commit` and the `commit_changes` tool can still be used directly.\n\n## Configuration\n\n```toml\n[committer]\nenabled = true\n\n# on_goal | agent_sensible | after_tool | manual\ntrigger_mode = \"on_goal\"\n\n# Automatic triggers skip change sets smaller than this.\nmin_changes = 1\n\n# Paths removed from the private snapshot index before the tree is written.\nexclude_patterns = [\"*.log\", \"node_modules/\", \"build/**\"]\n\n# Split code/tests/docs/CI/tooling into deterministic groups when useful.\nstaged_commits = true\n\n# File count at which the immutable snapshot is handed to a detached worker.\n# 0 disables background execution.\nasync_threshold = 5\n\n# agent_with_fallback | agent | deterministic\nmessage_mode = \"agent_with_fallback\"\n\n# The default reliable mode can always produce a deterministic message when\n# the SDK/model is unavailable or returns invalid text.\ndeterministic_fallback = true\n\n# Optional model override.\n# subagent_model = \"openai/gpt-4o-mini\"\n\n# off | minimal | low | medium | high | xhigh\nsubagent_thinking_level = \"off\"\n\n# Include a trimmed recent-conversation tail as message intent.\ncontext_enabled = true\n\n# Inject completion into the session when the parent session is still alive.\n# Durable result journals provide recovery when it is not.\nnotify_async_completion = true\n```\n\nJSON config is also supported via `.pi-committer.json` with a top-level\n`committer` object.\n\n## Commands\n\n### `/commit`\n\nCapture the current changes and commit them.\n\nThe snapshot is taken when the command starts. If a background worker is used,\nyou can immediately continue editing. Later edits are not part of that commit.\n\n### `/commit-cancel`\n\nRequest cancellation for background operations started by the current session.\n\nCancellation is checked before the ref transaction point. If cancellation wins,\nthe branch is unchanged.\n\n### `/commit-model`\n\nChoose a model for commit-message generation for the current session.\n\n### `/commit-config`\n\nReload project configuration and recover any durable background results that\nhave not yet been delivered.\n\n## `commit_changes` tool\n\nAgents can call `commit_changes` to checkpoint work.\n\nOptional parameters:\n\n- `message`: intent/guidance for the generated message. It is used only where\n  supported by the diff.\n- `verbatim`: exact conventional commit message. It forces one commit and is\n  rejected rather than rewritten if invalid.\n\nFor background commits, the tool returns immediately. The agent should\ncontinue working instead of polling Git; completion is delivered through IPC\nor recovered from the result journal.\n\n## Background transaction model\n\nA background operation is safe because the worker does not \"come back later\nand run `git add`\".\n\nAt capture time pi-committer:\n\n1. copies/initializes an alternate index;\n2. stages the current worktree into that private index;\n3. applies exclusions there;\n4. writes an immutable Git tree;\n5. records the current target ref and base HEAD;\n6. records the current real-index tree.\n\nThe worker then:\n\n1. reads diffs from immutable Git objects;\n2. builds deterministic file groups;\n3. generates/validates messages;\n4. builds commit trees and commits from objects;\n5. verifies the target ref still points at the captured base;\n6. performs `git update-ref <target> <new> <expected-old>`.\n\nIf another process commits first, the compare-and-swap fails. pi-committer does\nnot overwrite it.\n\nAfter a successful ref move, the real index is reconciled path-by-path. Newer\nstaged content is preserved. The replacement uses Git's `index.lock` protocol\nand an exact index fingerprint check.\n\n## Durable recovery\n\nWorker results are written atomically to:\n\n```text\n<git-dir>/pi-committer-v2/results/<operation-id>.json\n```\n\nCancellation requests are stored at:\n\n```text\n<git-dir>/pi-committer-v2/cancel/<operation-id>\n```\n\nIf the parent session is gone when a worker completes, a later session consumes\nthe result journal and delivers the completion.\n\n## Multi-repo sessions\n\nThe primary repository is the repo containing the session working directory.\npi-committer also inspects recent tool-call paths and can commit other Git\nrepositories touched by the agent in the same session.\n\nEach repository has its own in-flight operation slot, so overlapping triggers\ndo not start multiple background workers for the same repo.\n\n## Automatic trigger modes\n\n| Mode | Behavior |\n|---|---|\n| `on_goal` | Commit when a goal-related custom entry transitions to `complete` |\n| `agent_sensible` | Commit after an agent turn |\n| `after_tool` | Commit after tool results |\n| `manual` | Only `/commit` or `commit_changes` |\n\n## Message generation\n\nFile membership and grouping do not come from model output.\n\nWhen staged commits are enabled, files are conservatively grouped by code,\ntests, docs, CI, and project tooling. The model receives one immutable diff for\none already-fixed group and can only generate its message.\n\n`message_mode` controls generation:\n\n- `agent_with_fallback` — try the configured/current model, then deterministic\n  generation;\n- `agent` — model required; invalid/unavailable output fails closed;\n- `deterministic` — no model call.\n\n## Development\n\n```bash\nnpm install\n\n# Syntax checks + v2 reliability suite\nnpm test\n\n# v2 real-Git transaction/race suite only\nnpm run test:reliability\n\n# Actual Pi extension entry, sync + background paths (requires the pi binary)\nnpm run test:e2e\n```\n\nThe reliability suite covers immutable snapshots, worktree races, HEAD races,\nunrelated and same-path index races, exact plan coverage, cancellation, a real\nforked worker, single-result delivery, and durable journals.\n\nGitHub Actions (manual dispatch only) runs the full test suite on the latest\nsupported Node release.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}