{"_id":"@diegopetrucci/pi-dirty-repo-guard","_rev":"12-fbade2a59f4d7c142c5f150f915f9341","name":"@diegopetrucci/pi-dirty-repo-guard","dist-tags":{"latest":"0.1.11"},"versions":{"0.1.0":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.0","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.0","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"e0385a7fbec2402f8c3c88aef1d614209ca549dd","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.0.tgz","fileCount":3,"integrity":"sha512-41VCPPlCxhZIpekIjp5Yyv2KSSoNYTSNFsN29yrtU+tSDo51AI7UMhbtm5y6t0YL39ETFGMUb8zh/rjBFVhBrw==","signatures":[{"sig":"MEUCIQCS5B+ENB/FHE35sblzV+Pm285DKKc2KU7un0o6Ud9BwwIgXFfzlr2fbUT+pp63G0cVdvyNl5Zi8c3yTvneLXfRubc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3258},"_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.12.1","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.0_1778686670851_0.5424155827389505","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.1","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.1","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"173cdd11a38470605fd8e1d655cdb690d63f6079","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.1.tgz","fileCount":4,"integrity":"sha512-HMCIJ0eKOEkGxzM2WVHfVJfgs/9OBR4OChufUWTBj/wmSRkdxq0C8/xoWAoKpy/o2JCU/q3/9h55cf92y89mZg==","signatures":[{"sig":"MEUCIQCcWQwVbG83dOXav6Bdk0e+2RJjktomRiQe1IMeDedP5QIgDBcoy3rwj8xH1W9oMdAyIKP+0PlLbFoTawyM8B/KzVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3327},"gitHead":"010000bb36090bc8292ed41b7aca4f49777a71f8","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.12.1","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.1_1779955796059_0.39487991990126514","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.2","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.2","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"2c55b279cc125a8b7b625859c0632aa8501b2145","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.2.tgz","fileCount":4,"integrity":"sha512-8MKUM8t4OkUMuC4GFCmjZWTQkNi0Mg2aaJMvdgsk+5Ls8Rrx/B1xYaHpn+A2HCXFVbsGnhlky5XzKotAy2VVhA==","signatures":[{"sig":"MEUCIQC7iqPsZWC6u446tmPhv49avQ/2gEBrq/xR67cz9Wp22QIgQqmCBTzSX1U3inSLkZp7LxpFWWQHR41s4a7QMpy+ArM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3327},"gitHead":"bf081d05f63998ef8be7f1efd7f75bf461dc6552","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.12.1","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.2_1780309407177_0.9838553616376484","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.3","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.3","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"281c53b9d3b8de5e12bc01e950a8f8a2a42aaeac","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.3.tgz","fileCount":4,"integrity":"sha512-NqFHFJAEgOuvIXplDedJ9bS/zeF7ISlhbJB/I7zTnpH28CF4shvdAznbZEXgHP6q3BnH3e/4qw0C+zrJGWmdmw==","signatures":[{"sig":"MEYCIQDttekOCrWfZfAZkUTzV402ZFGsP0r6vrihRi2ajxGPVQIhAMxloqU4dZQw24LbTc4f/QrGbifElDgJUeYGBxIWGXGI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3328},"gitHead":"32a699b27d677c104b5afdc21dd02926f7e39150","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.16.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.3_1782197126832_0.4268982760027684","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.4","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.4","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"42ecb47439d4aa06a63696521384c307c50dff4a","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.4.tgz","fileCount":4,"integrity":"sha512-npEAPp+YS16p2TunwO3meA15gtpk04x1vs6XL/Pga1DyiPYPvYXqOx+ObIIfHtb9HCQ370faUCWL/vDNeb76vA==","signatures":[{"sig":"MEQCIGCYUcXP99gXCG8WX+ktN5xBYdWKbT3OQnwmxaNiovmMAiAw3WW5v13R2xQKU+xs956HlKgHNYKSueTNc3HL5OU9oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3326},"gitHead":"b351e9c4178eef9173dda5b3138557b1fd01ddb0","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.4_1783246106133_0.006815147670216515","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.5","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.5","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"bb6a489b271fe99f15292bb8b72528faed4fe5d6","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.5.tgz","fileCount":4,"integrity":"sha512-4MqStwJhYjC+9/UvHXsWMRm5cow/7YpK0NS7JVJv+BJr7Bc9reJJwYQx4as3sMJcmKS/kRRpkPJ/RpulY8n5rw==","signatures":[{"sig":"MEUCIQDWL9cPuIaD+8vCFFBueMWvf/rAGfq3f+Sr8X0XEb4LwgIgUnRGxIyRZC2VLB5fEHglYy7ZUzCAw3k1Q8UfOpNyP/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3391},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d66e92f8b41939637be73b6d6308dd5bf4842f77","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.5_1784664423683_0.8120893913926022","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.6","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.6","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"33b5aa258a6bebbcfb0845239223706c0706f11c","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.6.tgz","fileCount":4,"integrity":"sha512-CAhSU3Jlx68r9zYxcWewjYdVlgpddG2kem9ijHKt4iouENw1QXnuuhuwaBWLMj3eibkb2ju56DVzHlCPe0OVOw==","signatures":[{"sig":"MEYCIQCGAYn+/gxPh7DiK7dCg39q8tYqt021xu72ezRh1ONHvAIhAMX0RioMXqP9RUeBX3cxOrK99swpwlUcZzmMOCc3kqXG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d74f9603e4a6678cc7c9629106e46e96288ce243","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.6_1784805269137_0.7399252158921954","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.7","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.7","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"111690ae0d7c01a7d3d20f2765de9b5cf129f657","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.7.tgz","fileCount":4,"integrity":"sha512-tIR7yIsBPRBAvFuoUlFroBcCHNxv4scn2n3dTd5y7INdO17KEE3gMBCurv5KeZhhZSy2Vnnkod5btXE+9ixeTQ==","signatures":[{"sig":"MEQCIGhgbVEQ8M4j5whcwTa4esZ+/Z2Vor9qZigsT6yo1gN8AiBKSptGtDispiCQBH3T88AUbjo2ODTzdNNtSuxgVc2MqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a806de84740d1ec4e6a6793a3f6329b66fe19b1b","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.7_1784967450858_0.3933988891287845","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.8","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.8","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"bec1bee8c556fb7a87818ef26261e25112f2bf72","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.8.tgz","fileCount":4,"integrity":"sha512-uScjgkf0khi6N0+BzQOXJNugiR1ku4SB7GVTBo0h4ReV8OyS4iqwOoskW4gnczPxgDyvxf+dyVij0UXaYb3PDA==","signatures":[{"sig":"MEUCIQDaKq40Q3Drzb6bqs0/QDQOr5m6/RlWsbk2h0KebSNP2AIgbkshpHLlx/qAS36djlAg6/I1B9Ox4Tpl8oNM6Fk7b3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"42f0be9781600cba42d923dbfc83f3a5f3dde7db","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.8_1785007399199_0.02468583546857861","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.9","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.9","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"0d21160d1d8b681b7c792a36c74544a103c1d4da","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.9.tgz","fileCount":4,"integrity":"sha512-wRHg/LHDAD91rll3SDa59NsiFfbYjarfvioaTZBQbdC3IlfTygDr3kY2K8bvZa8FZoo0LoYUF0G75k9e/dhrUA==","signatures":[{"sig":"MEQCIHO/OzAP0jusgo0VzOldLVjZXEwAC1hP7kz5VLtxcr8cAiAHsbTN0BzVO04ibg8HIi/GHX+CtqbUBlTvTVHcFxRDmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-dirty-repo-guard@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3381},"type":"module","_from":"file:/tmp/publish-release-artifacts-XN5CwD/current-10/diegopetrucci-pi-dirty-repo-guard-0.1.9.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:baf97fbe-a63f-45d3-aaa4-d2847a18f6a2"}},"_resolved":"/tmp/publish-release-artifacts-XN5CwD/current-10/diegopetrucci-pi-dirty-repo-guard-0.1.9.tgz","_integrity":"sha512-wRHg/LHDAD91rll3SDa59NsiFfbYjarfvioaTZBQbdC3IlfTygDr3kY2K8bvZa8FZoo0LoYUF0G75k9e/dhrUA==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.9_1785877432788_0.3491378816072115","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.10","keywords":["pi-package","pi","git","safety"],"license":"MIT","_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.10","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"ed7f168c8ad79f2dbba552358e43a771b4c44c40","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.10.tgz","fileCount":4,"integrity":"sha512-Sov4asufow2gjyM9pRK/Cdab2ZCCoCBK6ymIaMODzD76yJQk72bvY4+cYHuTGJPPfyJLRXQjzF/r9KD+zRcYsA==","signatures":[{"sig":"MEQCIAtUkFXbl2/Upyw6DZXFRJ/VrVUntXR7JZnGoT4BkyZwAiA3bJcSLzgvTU2hrJrLzttzLtBYuCh1Ecmpr57CLI1VRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-dirty-repo-guard@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3382},"type":"module","_from":"file:/tmp/publish-release-artifacts-8OnaQF/current-10/diegopetrucci-pi-dirty-repo-guard-0.1.10.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:baf97fbe-a63f-45d3-aaa4-d2847a18f6a2"}},"_resolved":"/tmp/publish-release-artifacts-8OnaQF/current-10/diegopetrucci-pi-dirty-repo-guard-0.1.10.tgz","_integrity":"sha512-Sov4asufow2gjyM9pRK/Cdab2ZCCoCBK6ymIaMODzD76yJQk72bvY4+cYHuTGJPPfyJLRXQjzF/r9KD+zRcYsA==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/dirty-repo-guard"},"_npmVersion":"11.17.0","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dirty-repo-guard_0.1.10_1787238793396_0.8422738996799535","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@diegopetrucci/pi-dirty-repo-guard","version":"0.1.11","description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","keywords":["pi-package","pi","git","safety"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/diegopetrucci/pi-extensions.git","directory":"extensions/dirty-repo-guard"},"publishConfig":{"access":"public"},"pi":{"extensions":["index.ts"]},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"type":"module","engines":{"node":">=22.19.0"},"_id":"@diegopetrucci/pi-dirty-repo-guard@0.1.11","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","_integrity":"sha512-+FHZiwPo7TZ9Pip1sgTvzpbufFYnJRvmVG8i+gzVNq67x6FiHH/kIaWYU6AHnhhr0oBWjMbltX75VX+dn0E+yQ==","_resolved":"/tmp/publish-release-artifacts-o0nHqk/current-10/diegopetrucci-pi-dirty-repo-guard-0.1.11.tgz","_from":"file:/tmp/publish-release-artifacts-o0nHqk/current-10/diegopetrucci-pi-dirty-repo-guard-0.1.11.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.17.0","dist":{"integrity":"sha512-+FHZiwPo7TZ9Pip1sgTvzpbufFYnJRvmVG8i+gzVNq67x6FiHH/kIaWYU6AHnhhr0oBWjMbltX75VX+dn0E+yQ==","shasum":"d22d88dde940a6e6a306d1cff0bdcccb30052589","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-dirty-repo-guard/-/pi-dirty-repo-guard-0.1.11.tgz","fileCount":4,"unpackedSize":3382,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-dirty-repo-guard@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBDrAOUkF8VngpPZRxNEeDVA72mur8HIMMPIh9xqtk6fAiEAoXk+1hujJBzz4BE1w+0GkDUdKwVZ7KM9Son6yo4zKpc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:baf97fbe-a63f-45d3-aaa4-d2847a18f6a2"}},"directories":{},"maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-dirty-repo-guard_0.1.11_1788281322987_0.5644764292216933"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T15:37:50.748Z","modified":"2026-09-01T16:48:43.446Z","0.1.0":"2026-05-13T15:37:51.019Z","0.1.1":"2026-05-28T08:09:56.193Z","0.1.2":"2026-06-01T10:23:27.310Z","0.1.3":"2026-06-23T06:45:26.968Z","0.1.4":"2026-07-05T10:08:26.285Z","0.1.5":"2026-07-21T20:07:03.888Z","0.1.6":"2026-07-23T11:14:29.295Z","0.1.7":"2026-07-25T08:17:30.990Z","0.1.8":"2026-07-25T19:23:19.508Z","0.1.9":"2026-08-04T21:03:52.921Z","0.1.10":"2026-08-20T15:13:13.547Z","0.1.11":"2026-09-01T16:48:43.125Z"},"bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","git","safety"],"repository":{"type":"git","url":"git+https://github.com/diegopetrucci/pi-extensions.git","directory":"extensions/dirty-repo-guard"},"description":"A pi extension that prompts before session changes when the current git repo has uncommitted changes.","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"readme":"# dirty-repo-guard\n\nA small pi extension that prompts before session changes when the current git repo has uncommitted changes.\n\nThis is copied from the original `dirty-repo-guard.ts` example in [`earendil-works/pi`](https://github.com/earendil-works/pi/blob/main/packages/coding-agent/examples/extensions/dirty-repo-guard.ts) and kept basically the same.\n\n## What it checks\n\nBefore creating a new session, switching sessions, or forking, the extension runs:\n\n```bash\ngit status --porcelain\n```\n\nIf the command reports changed files, pi asks whether to proceed anyway. If pi is running without an interactive UI, matching actions are cancelled by default.\n\n## Install\n\n### Standalone npm package\n\n```bash\npi install npm:@diegopetrucci/pi-dirty-repo-guard\n```\n\n### Collection package\n\n```bash\npi install npm:@diegopetrucci/pi-extensions\n```\n\n### GitHub package\n\n```bash\npi install git:github.com/diegopetrucci/pi-extensions\n```\n\nThen reload pi:\n\n```text\n/reload\n```\n\n## Notes\n\n- Hooks `session_before_switch` and `session_before_fork`.\n- Allows session changes outside git repos.\n- Cancels the action when the user declines.\n","readmeFilename":"README.md"}