{"_id":"@aliou/pi-toolchain","_rev":"27-da4e4652933f17fe8faf415be845b3db","name":"@aliou/pi-toolchain","dist-tags":{"latest":"0.10.2"},"versions":{"0.0.1":{"name":"@aliou/pi-toolchain","version":"0.0.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.0.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"376e4ca3ad641738b7ea94a6c491af0d0df3883c","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.0.1.tgz","fileCount":14,"integrity":"sha512-bOIJj5f7y1TxVEhp8X2jCs0F21VpRQ+46RxDt94xQr/m6C6F5XfzvtPTbFnAAj9QP3K+Bibb5t8D7v/4XgzmPw==","signatures":[{"sig":"MEQCIBe8D3l8q8eVC22eHT7CRKb0RVBUkqiSRgsnRFiJaJN+AiAQaIBDxxOrR4t3lZXr9mI5Q4s6bYTVtrAhThjR0itPAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33166},"type":"module","gitHead":"6320303e6dae9464ba8d79e270214f9d2a3fa98b","private":false,"_npmUser":{"name":"aliou","email":"code+npm@general-dexterity.com"},"repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.6.2","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@aliou/sh":"github:aliou/sh#v0.1.0","@aliou/pi-utils-settings":"workspace:^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.0.1_1770205510145_0.43259242449358504","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aliou/pi-toolchain","version":"0.1.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.1.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"246779aeeda878c107d897c4aad1b73eaaee7a00","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.1.0.tgz","fileCount":14,"integrity":"sha512-K/WwaApLazDxtnn9r0AxR0eBgtXFdyHyLBwnDlLX0ovAK7CKHlQyUH+PK8OJm7Stc2qL/klFGWJNtLXQCSEU3Q==","signatures":[{"sig":"MEYCIQCV9ufhCMytnJw/nEcHF/B5H+6VMmydvI4Beq2GFtFE+AIhALXdfQyh0RqCbNwq9QwFA0+dks+m//VhOl+h3s0k58Fy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33155},"type":"module","_from":"file:aliou-pi-toolchain-0.1.0.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/972eae68757704fb7a94e0d540fee347/aliou-pi-toolchain-0.1.0.tgz","_integrity":"sha512-K/WwaApLazDxtnn9r0AxR0eBgtXFdyHyLBwnDlLX0ovAK7CKHlQyUH+PK8OJm7Stc2qL/klFGWJNtLXQCSEU3Q==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.8.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"github:aliou/sh#v0.1.0","@aliou/pi-utils-settings":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.1.0_1770205930039_0.65998562801813","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aliou/pi-toolchain","version":"0.1.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.1.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9c82e0747505c5159f41606ffa47bd0d41bb90bb","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.1.1.tgz","fileCount":13,"integrity":"sha512-UUWrgz2OLGyD+eAFe+CeeXbtkGerdL0mT3AsBTC3bXinzCa9G+bgoYcx9ho2qUnh+HKpYWLs9SrH7Jjg7vQ5lQ==","signatures":[{"sig":"MEUCIFbamDSbBI6fP1JMPsX33/M5iwsa8R2GFCtGIk5usYi9AiEAgXmIXOXeoOZ/WK8JjL5b6/8UJxCVmjCJw/yo78psKhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33106},"type":"module","_from":"file:aliou-pi-toolchain-0.1.1.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/173fc7b0189d81e4945b9f1a310a9a64/aliou-pi-toolchain-0.1.1.tgz","_integrity":"sha512-UUWrgz2OLGyD+eAFe+CeeXbtkGerdL0mT3AsBTC3bXinzCa9G+bgoYcx9ho2qUnh+HKpYWLs9SrH7Jjg7vQ5lQ==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.9.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.1.1_1770251141679_0.9059235726343455","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aliou/pi-toolchain","version":"0.2.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.2.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b01059b71d337c3a13ce98723566030cceeb4eca","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.2.0.tgz","fileCount":13,"integrity":"sha512-9NJ9XtcYgOEt8sxv3GO1lewL/+wBBlfKer0bqUOIcEYegdEmPRrzxTUbHx8aODBMTuwsMQ9Rb90Y2N+T3XpYXg==","signatures":[{"sig":"MEQCIGEuMMAEESFynvyM4vJZrhMoADAFdpoHLCIwH1Bwz+NlAiAieFZfe/HI/9GlmnMEgDNLEbWyRcMBUOHnDvURnkQxhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33152},"type":"module","_from":"file:aliou-pi-toolchain-0.2.0.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/8877fc4c2a2f54c2f5fbb01ee0557ed7/aliou-pi-toolchain-0.2.0.tgz","_integrity":"sha512-9NJ9XtcYgOEt8sxv3GO1lewL/+wBBlfKer0bqUOIcEYegdEmPRrzxTUbHx8aODBMTuwsMQ9Rb90Y2N+T3XpYXg==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.9.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.2.0_1770320724609_0.391272319920964","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aliou/pi-toolchain","version":"0.3.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5fb62c40495311e7799e91918ad1a0cf1c478fd3","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.0.tgz","fileCount":14,"integrity":"sha512-lKCbh6QWncqmWS/St0IaF2zxPpetW28qfl61+y2AIcrslLoLH0k+ZHM1Bki+mkpTpCws801lSW2SwqaUjOCJmA==","signatures":[{"sig":"MEUCIBRK1lPw5KrUMo+3wpWRqxc1Y9Vvx2+7nzrz/Gj6xjAWAiEA1RrPONUrJe6NYKuGbenfpOzStqhqHHj6fvR9Dtb4XnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36093},"type":"module","_from":"file:aliou-pi-toolchain-0.3.0.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/2cdd828055ce050fbb508c733a270c51/aliou-pi-toolchain-0.3.0.tgz","_integrity":"sha512-lKCbh6QWncqmWS/St0IaF2zxPpetW28qfl61+y2AIcrslLoLH0k+ZHM1Bki+mkpTpCws801lSW2SwqaUjOCJmA==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.9.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.0_1770472244926_0.5545566585997186","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aliou/pi-toolchain","version":"0.3.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"da465e7a770a99025f30ee6ba6778cedc7cd186f","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.1.tgz","fileCount":14,"integrity":"sha512-4yXZ1dSPtHMveDJZ/qc/shZdtZDrcmqVVsSNVGy80qXGhkUqUcLN5neuAVQZtPZGn4RUpW4HDHhICfmwiq8Q4g==","signatures":[{"sig":"MEYCIQC61imKPBokchd9ZYkcrHOmmtpTVrfWqKCbml0aKgxYoQIhANqX5Srpk1QwUpUYrkQb/67s8wZ6b3nLhLdIouyP5u+G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36447},"type":"module","_from":"file:aliou-pi-toolchain-0.3.1.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/50d1291f15f18454652d5e53a63c8bc2/aliou-pi-toolchain-0.3.1.tgz","_integrity":"sha512-4yXZ1dSPtHMveDJZ/qc/shZdtZDrcmqVVsSNVGy80qXGhkUqUcLN5neuAVQZtPZGn4RUpW4HDHhICfmwiq8Q4g==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.9.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.1_1770581775559_0.41382982913072763","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aliou/pi-toolchain","version":"0.3.2","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"165e328f7778791ddb5b5ed0495f9c97a6b1094e","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.2.tgz","fileCount":14,"integrity":"sha512-wsiauXWO1ERjVxdXWKCxxQZXcD4QhWhlor+vQZ3lL3vJyPTH4+H2Yh6SV6Vc8BqvSTzgQvB1YgFKYOVfkHclNw==","signatures":[{"sig":"MEUCIQCCbgYyJgpWUgxVeaNYxPQrz/u3B5Ynn3NU7h/QC0KL3QIgeZ+ZuJFp5ewfR0AkzrT1rtmCNkV66J8n9FuChuyclYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36447},"type":"module","_from":"file:aliou-pi-toolchain-0.3.2.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/b07f04b7c70769b1e52f0cc9928972b5/aliou-pi-toolchain-0.3.2.tgz","_integrity":"sha512-wsiauXWO1ERjVxdXWKCxxQZXcD4QhWhlor+vQZ3lL3vJyPTH4+H2Yh6SV6Vc8BqvSTzgQvB1YgFKYOVfkHclNw==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.9.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.2_1770819484791_0.5334727900914267","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aliou/pi-toolchain","version":"0.3.3","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.3","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-extensions#readme","bugs":{"url":"https://github.com/aliou/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1b8476203785112c571534400635cf4b6af1c232","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.3.tgz","fileCount":14,"integrity":"sha512-YlG6za+pyYMQ9uho2eIVk0USyBVhfxR5UM++tXJsTGKLkpXUFDKn2qW2UvOqGuHZeAspxK59dqi3RR1usK98PQ==","signatures":[{"sig":"MEUCIQCYiTBMZSuTDg7CeAqDwjSBnYhgNyhD1aD0trY3sWOFpAIgTZRhNcsd1seoDO4wvl0DtzBSeGH/b9NQbDMCw8zh5hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36447},"type":"module","_from":"file:aliou-pi-toolchain-0.3.3.tgz","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4a647906-2b69-429f-8c61-0d323c46e7b7"}},"_resolved":"/tmp/775c079a407b9956fdf99314afbe05ca/aliou-pi-toolchain-0.3.3.tgz","_integrity":"sha512-YlG6za+pyYMQ9uho2eIVk0USyBVhfxR5UM++tXJsTGKLkpXUFDKn2qW2UvOqGuHZeAspxK59dqi3RR1usK98PQ==","repository":{"url":"git+https://github.com/aliou/pi-extensions.git","type":"git","directory":"extensions/toolchain"},"_npmVersion":"11.10.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.3_1771351287830_0.846665398069878","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aliou/pi-toolchain","version":"0.3.4","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.4","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a7984d6ac848645fc160a430c6ecf77c99c9f18c","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.4.tgz","fileCount":14,"integrity":"sha512-b4UB5K8N2r1RBQ291NRd3AoNkyyCzYEfUiXCH3qlIXS3GoNUy8Q/pYhvDrZvccQHLOoNK1S0C8IQFrVhjm/yuA==","signatures":[{"sig":"MEQCIHhmH1pbK7oPoXyMYvdHxk4uFPsDrVRda+J0WrpzWGKeAiA8SVqjAeaaAVIogaRdqePAxrsNH9SNMlA0t/gQkBt94g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36618},"type":"module","_from":"file:aliou-pi-toolchain-0.3.4.tgz","scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/b9e1cfc929652dca6f1da070ff96f742/aliou-pi-toolchain-0.3.4.tgz","_integrity":"sha512-b4UB5K8N2r1RBQ291NRd3AoNkyyCzYEfUiXCH3qlIXS3GoNUy8Q/pYhvDrZvccQHLOoNK1S0C8IQFrVhjm/yuA==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.10.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@mariozechner/pi-tui":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.4_1771431147217_0.9309710767548434","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aliou/pi-toolchain","version":"0.3.5","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.5","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ae2104b8dc38daef87c0969ad90303bf6266b895","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.5.tgz","fileCount":14,"integrity":"sha512-OXNF8Ggh1P4K8N50epSNUJMBDEHGF4oGdRy9OQnIB3UkA1hYEDZ9fFiCNIIIxxapGtFRVg5/b/jF0qM0J89w5w==","signatures":[{"sig":"MEQCIDrDvouPXLnFKSWCSJKn/iQE9AnjDKJGmY9DqLGgqufmAiAl44Vfmwwg8RsLVOhNCVOTaCpg3dyUyi6CW8I6zm+k8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36719},"type":"module","_from":"file:aliou-pi-toolchain-0.3.5.tgz","scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/0a30ab2918905427c964b48ea6ce01da/aliou-pi-toolchain-0.3.5.tgz","_integrity":"sha512-OXNF8Ggh1P4K8N50epSNUJMBDEHGF4oGdRy9OQnIB3UkA1hYEDZ9fFiCNIIIxxapGtFRVg5/b/jF0qM0J89w5w==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.10.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@mariozechner/pi-tui":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.5_1771536479372_0.9799327798179713","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@aliou/pi-toolchain","version":"0.3.6","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.6","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e681a677ad2108b903668fa2c97c28694a317c1d","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.6.tgz","fileCount":14,"integrity":"sha512-2z/njpAAoHZacdUvfgQ6CZrLZGOPxxIyUUCcxZLYZP79npwaYQs+1EYqBBjw11clY05Kddl5LouAWF12OD/tBw==","signatures":[{"sig":"MEYCIQC/9W7Sq4mrs0pbFA23Nvg2NWzS54DPKi+pgDzNiqdxuAIhAJsUy5SPCEVBw1tSo/g09e+ptvrOIoojH2UJwbjPM1XZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36850},"type":"module","_from":"file:aliou-pi-toolchain-0.3.6.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/813555ecc4d656a8ae602290bed55f69/aliou-pi-toolchain-0.3.6.tgz","_integrity":"sha512-2z/njpAAoHZacdUvfgQ6CZrLZGOPxxIyUUCcxZLYZP79npwaYQs+1EYqBBjw11clY05Kddl5LouAWF12OD/tBw==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.10.1","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.6_1771692864852_0.49885707152494496","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@aliou/pi-toolchain","version":"0.3.7","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.3.7","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"84feb8c64e90290c062f7cee2c313891f8af38cf","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.3.7.tgz","fileCount":14,"integrity":"sha512-eOGnGZyHMvQ1P6eVR5wGjWMOqYhwB8Lobt1ultIYrXrXUYhMM1BYdfANDSd29pGt6ofIqVHtRPWJgazHYT0wKg==","signatures":[{"sig":"MEUCIDQxr9uQxsS+Xi0/zVqJH5kREODLVdAmFe+ZJKh64FkuAiEA2/EFcET+3NT3rwS8nboytR1QM4HkL7936s6zojssMOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36851},"type":"module","_from":"file:aliou-pi-toolchain-0.3.7.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/2ca3b49ed67cab256089b28f7e390a5d/aliou-pi-toolchain-0.3.7.tgz","_integrity":"sha512-eOGnGZyHMvQ1P6eVR5wGjWMOqYhwB8Lobt1ultIYrXrXUYhMM1BYdfANDSd29pGt6ofIqVHtRPWJgazHYT0wKg==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.11.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.3.7_1772817067137_0.6133828099692555","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aliou/pi-toolchain","version":"0.4.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.4.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b41a41a6887a4ec64586b74101892a2175df1d53","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.4.0.tgz","fileCount":14,"integrity":"sha512-4vaHvw/6UC2ciXYo1IyH1HwlnJ3U1iAehl10JtegYubwT+oBrbWpPIrHE5tgR8Q6dubeqLFN24Tx6PmErt2xVw==","signatures":[{"sig":"MEQCIBsTGhL6YrwB5XSwea0lyt5H4iWttCCV2b7wYuNzhoEOAiB2RfI/TQF7j584VlVf+GQUbXffsYrcXtrVmvpyEUplDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36992},"type":"module","_from":"file:aliou-pi-toolchain-0.4.0.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/a3bf12a8d320a43fbcea4d01c8df05aa/aliou-pi-toolchain-0.4.0.tgz","_integrity":"sha512-4vaHvw/6UC2ciXYo1IyH1HwlnJ3U1iAehl10JtegYubwT+oBrbWpPIrHE5tgR8Q6dubeqLFN24Tx6PmErt2xVw==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.11.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.4.0_1773155731494_0.23462096725252102","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aliou/pi-toolchain","version":"0.5.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.5.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"f0937119fbe4e3acacd37aaf7ac53f97ffe3a47a","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.5.0.tgz","fileCount":15,"integrity":"sha512-03lNJI9ufLCHYsWS8I2bwwBNnPAg7W5mvsA2FUWkcXRfaZzpjOn3VmPTHfSY8Sv1AYHEYcPVEwmkd7EIUer6pA==","signatures":[{"sig":"MEYCIQD6iCLT+D2s5S+e6L2ri1etGK3TMfCDnikAN2l7VSH+qAIhAIw4O6rRjDZ00tHDOsRvumZ2K08WZUecrqAf5vU2E2Tm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39302},"type":"module","_from":"file:aliou-pi-toolchain-0.5.0.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/aa003be9d803d1bc471dcfe123023153/aliou-pi-toolchain-0.5.0.tgz","_integrity":"sha512-03lNJI9ufLCHYsWS8I2bwwBNnPAg7W5mvsA2FUWkcXRfaZzpjOn3VmPTHfSY8Sv1AYHEYcPVEwmkd7EIUer6pA==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.11.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7"},"peerDependencies":{"@mariozechner/pi-coding-agent":">=0.51.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.5.0_1773236148337_0.28026664520834377","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aliou/pi-toolchain","version":"0.5.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.5.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"282cb970da5070336c26f4b419411b5b1239f0b9","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.5.1.tgz","fileCount":15,"integrity":"sha512-cxaHdHj8KPmD8jMCS6wwOMKcsmSFR7bshv6a8VS2cLSrm1v3ntR76WjNhDRMhkwgUaCoe6wZXbHj2GHSlhd2Sw==","signatures":[{"sig":"MEUCIQD4/alhOATr9sI50cjOHsPLCUf0EJV0eYTVuiYkEVHcTgIgSBws3gkkBD5Jb58E28zvFQHV0pwC9CqV7XgE1NR7YmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39300},"type":"module","_from":"file:aliou-pi-toolchain-0.5.1.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/864313305143c272fe07798c52eaf42b/aliou-pi-toolchain-0.5.1.tgz","_integrity":"sha512-cxaHdHj8KPmD8jMCS6wwOMKcsmSFR7bshv6a8VS2cLSrm1v3ntR76WjNhDRMhkwgUaCoe6wZXbHj2GHSlhd2Sw==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.12.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.61.0","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"0.61.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.5.1_1774009573295_0.4175011756854672","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aliou/pi-toolchain","version":"0.5.2","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.5.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"117887384fa6446f1931a947fd13cc388709453c","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.5.2.tgz","fileCount":19,"integrity":"sha512-4qN5PdjWRTbxplpYAwLngutkpagX0o8ApHtucI6Ev3XqT8kCZePwU7uMCztLLRNaSLH63yXovVbDFjiBOUU9+A==","signatures":[{"sig":"MEYCIQCVQf9XDMlqO7JSQbLJTwdDukhnXRPX1jR+NmOSJwQ1rQIhAPSFIdw+yTzXdwJTDSgIQqy71WA9BLO5aXijMEuplFhy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41673},"type":"module","_from":"file:aliou-pi-toolchain-0.5.2.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/22daf981b5348c28dc9aaa17c7c6796d/aliou-pi-toolchain-0.5.2.tgz","_integrity":"sha512-4qN5PdjWRTbxplpYAwLngutkpagX0o8ApHtucI6Ev3XqT8kCZePwU7uMCztLLRNaSLH63yXovVbDFjiBOUU9+A==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.61.0","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"0.61.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.5.2_1774816277870_0.41612652196423383","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aliou/pi-toolchain","version":"0.6.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.6.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"2bdc8a0d553945c2bca1c4db3f19b78564aed39e","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.6.0.tgz","fileCount":21,"integrity":"sha512-FDOAh4CiPYp4qXaaiIdYrni0XS+vDF7Zzr60FhLhtt7aXp3TTSXFd7S/dFrGZ99NWfgB/cxfkynmSpeziJ/Xng==","signatures":[{"sig":"MEUCID09fQG9Pyn9GC8UApt2dWECfdpVynOjUkMtAoM+KcZqAiEA3IlcJ5LbLHwW2QfhLb12DwLXkXrzpiU62giUS/m9Nec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51471},"type":"module","_from":"file:aliou-pi-toolchain-0.6.0.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/d62391113a3ff2eafa7c09b33e3d2eac/aliou-pi-toolchain-0.6.0.tgz","_integrity":"sha512-FDOAh4CiPYp4qXaaiIdYrni0XS+vDF7Zzr60FhLhtt7aXp3TTSXFd7S/dFrGZ99NWfgB/cxfkynmSpeziJ/Xng==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.12.1","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.61.0","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"0.61.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.6.0_1774953764176_0.41440123182559696","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aliou/pi-toolchain","version":"0.6.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.6.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"503a2cca2aec0928040f1fc74cc1a52c58597366","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.6.1.tgz","fileCount":21,"integrity":"sha512-ciI8UVMW4btNDARjsOZyUV1qMUk9eNClvc2h4HbGuJ1z8N+QzLfO1F5zGGy0bR6cmIltuow9N+vmQUWLEBMqhw==","signatures":[{"sig":"MEUCIQDFhG5w6/9qTZ5RFgu1MA29y2PUAOiqsOT4WGwiPqCOOAIgQB7lT5pNFi38h6Pcv9A+iM54S1QSHdFqWmf7OaQ8EL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51471},"type":"module","_from":"file:aliou-pi-toolchain-0.6.1.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/6d7941c2f79f3393f2bfffb8f38d92e9/aliou-pi-toolchain-0.6.1.tgz","_integrity":"sha512-ciI8UVMW4btNDARjsOZyUV1qMUk9eNClvc2h4HbGuJ1z8N+QzLfO1F5zGGy0bR6cmIltuow9N+vmQUWLEBMqhw==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.11.0","description":"Opinionated toolchain enforcement for pi. Transparently rewrites commands to use preferred tools instead of blocking and forcing retries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.61.0","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"0.61.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.6.1_1775210034615_0.16804758128193353","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@aliou/pi-toolchain","version":"0.6.2","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.6.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"8b3e96d7d9e9e2ae05d0b0e9da921ee6df4c4876","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.6.2.tgz","fileCount":21,"integrity":"sha512-g6v0eSgA6hkCgLZ8vb7zyncoRuxuV1Uf9GbKaF0wAAwiKQKXScGrEf/9zDbIILCiuFFRN3EKs84zoX0ntgm2Kg==","signatures":[{"sig":"MEUCIQCASY1bbQJQsBpF0Y44rkKggvTkZjDtDORqCXUM6cR4BQIge6sk30fcN7FVgwNb63t0m7UxeDH7r9aQNCi0UvUU7y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51545},"type":"module","_from":"file:aliou-pi-toolchain-0.6.2.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/ea9a94047854a8072b2c3f9f5845294e/aliou-pi-toolchain-0.6.2.tgz","_integrity":"sha512-g6v0eSgA6hkCgLZ8vb7zyncoRuxuV1Uf9GbKaF0wAAwiKQKXScGrEf/9zDbIILCiuFFRN3EKs84zoX0ntgm2Kg==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.11.0","description":"![banner](https://assets.aliou.me/pi-extensions/banners/pi-toolchain.png)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-tui":"0.61.0","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"0.61.0"},"peerDependenciesMeta":{"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.6.2_1776453405069_0.037007224767587","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aliou/pi-toolchain","version":"0.7.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.7.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-toolchain.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"21e4726e774af62595b38b44c94c07314f264cfc","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.7.0.tgz","fileCount":21,"integrity":"sha512-hhjCt8qQ6OauyaBsZ1MDrhI3Z+x3I7RYcVOtJBgIOVdLoSTfCZM/6Bo9VhZtD+9XJewZ+sdlIdCP8AYqb7gbXg==","signatures":[{"sig":"MEUCIQDIBJKnuyfSc0VNFcgjYCFFMhZu8ri9bQCL413Y5yRRQwIgCHVSQ/wGciVx9C6lTsUzLDOmfA7srCsM929yV4BczwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51577},"type":"module","_from":"file:aliou-pi-toolchain-0.7.0.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0a297c4-cf67-46ac-a080-fce8a9b8856a"}},"_resolved":"/tmp/9049d49b8128b03e37c829c4274c935b/aliou-pi-toolchain-0.7.0.tgz","_integrity":"sha512-hhjCt8qQ6OauyaBsZ1MDrhI3Z+x3I7RYcVOtJBgIOVdLoSTfCZM/6Bo9VhZtD+9XJewZ+sdlIdCP8AYqb7gbXg==","repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.11.0","description":"![banner](https://assets.aliou.me/pi-extensions/banners/pi-toolchain.png)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@aliou/sh":"^0.1.0","@aliou/pi-utils-settings":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.7.0_1778228200025_0.6878610333996533","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aliou/pi-toolchain","version":"0.8.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.8.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"dist":{"shasum":"57c5934469633e374c9b30ec632989e0dd08ab93","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.8.0.tgz","fileCount":20,"integrity":"sha512-XROA4+Bk2JeulL9AfSCGWc96QTfFV+zRF6QeW/zk1sAmO8JlSOTVGRy0tKsmnnBTzzoJjYYRGF13rQkTJBoIrg==","signatures":[{"sig":"MEUCIQCaUFQTlfW8FqelbJQ0CKKq392Gva22xaJmziGSsFBuJgIgYYffUkxDwzd1gK95uGOUzqAu94x+WoHEymdJkx8fmIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50804},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"210df3c286bc124319f3437022dc360c77e7379b","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"}},"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.17.0","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.74.0 <1","@earendil-works/pi-coding-agent":">=0.74.0 <1"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.8.0_1781883926844_0.552408525246934","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@aliou/pi-toolchain","version":"0.8.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.8.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"dist":{"shasum":"68f6759035cab65f04d39d7b5407e82565bab29c","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.8.1.tgz","fileCount":20,"integrity":"sha512-o93VFRaHz73DJTb2Bdu5fThJWrkN9hsfTnxNPghARu9NsLaFkYxpgq8gnfsMWglG6p23Kh1GmE170bUclgkCGQ==","signatures":[{"sig":"MEUCIGYmZ1IoewZ01cRhAvKZA41T3VaQo3z/pLWHRY5BCSOOAiEAoueTZMdPp1Z2rD0kPqeDxaQNpZcBTLdX10rkp9f74GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51025},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"0cb6159dee7c09c1402526349e3e3064c7f9430e","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"}},"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.17.0","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.74.0 <1","@earendil-works/pi-coding-agent":">=0.74.0 <1"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.8.1_1781884744597_0.7068805307016859","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aliou/pi-toolchain","version":"0.9.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.9.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"dist":{"shasum":"d47ddd57ad7dc7839e571ebbd124803653864cfb","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.9.0.tgz","fileCount":25,"integrity":"sha512-9sZJeMge8YvLnkiu7Vz1kkkCk+ACAKNBv3CoZz5CsaUy426BoZylKIwhkRHZrAvM188tB1b0Ywqb6s9P2lEsHQ==","signatures":[{"sig":"MEUCIC7dlmJkLj0JGGz7f/WFx1PstymifjWlSK2yUFbFC8NpAiEA76cPaGl2ZyrbQD/n8s2VsElDk98PdoZHNfGOSm2ZnSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57939},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"d3fd839bfa9d109ab103908aa0929fd67ba67383","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"}},"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.17.0","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.9","@earendil-works/pi-coding-agent":"0.79.9"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.9.0_1782040359190_0.5684897577211983","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@aliou/pi-toolchain","version":"0.9.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.9.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"dist":{"shasum":"4f88981994a5cb643fc4d3a6e462387d665008c7","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.9.1.tgz","fileCount":25,"integrity":"sha512-tg0iLldTzVTrsDEaD6AqVeaLaUbjgqPl4meziCRAiqUKf3sv9W0LvMaLsVNRiZZDVn9JwaimuFic/qloAbRjnA==","signatures":[{"sig":"MEUCIELppUW11wcEIFDe57EIrlpVfQ/idWFZ8YMT/vqh7RY5AiEAwhdwVi8p0FD8aNqAktKTyaCTy2VTDkLno4E+Jy/qr0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58445},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"d1606b3d582a245ac9eba7a3d43a67d4e865f46e","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"}},"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.17.0","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.9","@earendil-works/pi-coding-agent":"0.79.9"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.9.1_1782467563497_0.08967422111789491","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aliou/pi-toolchain","version":"0.10.0","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.10.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"dist":{"shasum":"00f247b7ad51fb21a89dd6ae12c51714d7516534","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.10.0.tgz","fileCount":26,"integrity":"sha512-Zq8hARolvG9dnd7U2iOfyz1t9q+DcreW2nQ5qf99GMSBsj8e/uqGkgJ7u4wcCrIPi0RkXxnTsKaLzFIkr5UFSw==","signatures":[{"sig":"MEUCIGOQ71d48iyMJspdP1rx/a3moC7TEBB5cKoGlvhCcA7EAiEAzn1XcPSrIzt9svITjaKF3iCwQEgBzSQSaJbO0OMFlm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62325},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"9285e8f4769a15a7912b54cfaea8847520b46b54","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"}},"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.17.0","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.9","@earendil-works/pi-coding-agent":"0.79.9"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.10.0_1782740285589_0.21374445828235467","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@aliou/pi-toolchain","version":"0.10.1","keywords":["pi-package","pi-extension","pi","toolchain"],"license":"MIT","_id":"@aliou/pi-toolchain@0.10.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-toolchain#readme","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"dist":{"shasum":"2bbf4c6e38172ac5948db372ec920b806eb30e21","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.10.1.tgz","fileCount":26,"integrity":"sha512-Fr4Qw9LWNrB23BMsapLdhb5ji3aKgzU+0NBuh/ih1a5ImzXoQj8KjAGUqYxLZFtxXSM8reqZ6hwQnfCvKwh6Wg==","signatures":[{"sig":"MEYCIQDeBGPyREF/RgkzOWbKKEIjrmXBPBmv8e9ruC1KH1joZQIhAOhRRt+xZ/XWAPeHQrcw2xz3MXryKVEf+dg7ZY3oFYJ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62306},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"e6055fec5eeb7243ed80ef68ed5a6a57b9497f68","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"}},"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"11.18.0","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.9","@earendil-works/pi-coding-agent":"0.79.9"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-toolchain_0.10.1_1782975207254_0.7171531922656809","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"pi":{"video":"https://assets.aliou.me/github/aliou/pi-toolchain/demo.mp4","extensions":["./extensions/toolchain/index.ts"]},"_id":"@aliou/pi-toolchain@0.10.2","bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"dist":{"shasum":"59115afac17f1a4746d859893ea92f857ab7d32c","tarball":"https://registry.npmjs.org/@aliou/pi-toolchain/-/pi-toolchain-0.10.2.tgz","integrity":"sha512-V/gBOBSXpnj/fq/IH17XURuMDz8AjQ4/uoF2DQqmIKTveflHJE4nNf1sJUjWOtCdNl+11zh+iBk8P8pMMdYhoA==","fileCount":25,"unpackedSize":65277,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-toolchain@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpKzdUiyb59mxXn7L/8UdarVBfDPWBE7o29UBdf6+XdAIgEJtndVcJaI9ZNbjXHGU/1r4X6q1tvMC5bahRL1USrhE="}]},"name":"@aliou/pi-toolchain","pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","engines":{"node":">=22"},"gitHead":"e3d5f55a295fe420a679d5b219a2064fa38e9259","license":"MIT","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p src/config/types.ts -t ToolchainConfig -o schema.json --version 0.10.1 --tsconfig tsconfig.json","check:schema":"pi-settings-schema -p src/config/types.ts -t ToolchainConfig -o schema.json --version 0.10.1 --tsconfig tsconfig.json --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"version":"0.10.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d58fed4-5d15-48b6-8a92-d8ca06b88243"},"approver":{"name":"aliou","email":"code+npm@general-dexterity.com"}},"homepage":"https://github.com/aliou/pi-toolchain#readme","keywords":["pi-package","pi-extension","pi","toolchain"],"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"_npmVersion":"12.0.2","description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","directories":{},"maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"_nodeVersion":"24.19.0","dependencies":{"@aliou/sh":"^0.2.0","@aliou/pi-utils-settings":"^0.19.1"},"publishConfig":{"access":"public"},"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.1.8","typescript":"^5.9.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@changesets/cli":"^2.31.0","@aliou/biome-plugins":"^0.10.0","@earendil-works/pi-tui":"0.79.9","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.79.9"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-toolchain_0.10.2_1787398763253_0.40981619393994295"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T11:45:10.083Z","modified":"2026-08-22T11:39:23.687Z","0.0.1":"2026-02-04T11:45:10.290Z","0.1.0":"2026-02-04T11:52:10.223Z","0.1.1":"2026-02-05T00:25:41.834Z","0.2.0":"2026-02-05T19:45:24.743Z","0.3.0":"2026-02-07T13:50:45.087Z","0.3.1":"2026-02-08T20:16:15.689Z","0.3.2":"2026-02-11T14:18:04.921Z","0.3.3":"2026-02-17T18:01:28.053Z","0.3.4":"2026-02-18T16:12:27.383Z","0.3.5":"2026-02-19T21:27:59.494Z","0.3.6":"2026-02-21T16:54:25.008Z","0.3.7":"2026-03-06T17:11:07.281Z","0.4.0":"2026-03-10T15:15:31.654Z","0.5.0":"2026-03-11T13:35:48.492Z","0.5.1":"2026-03-20T12:26:13.433Z","0.5.2":"2026-03-29T20:31:18.038Z","0.6.0":"2026-03-31T10:42:44.317Z","0.6.1":"2026-04-03T09:53:54.742Z","0.6.2":"2026-04-17T19:16:45.218Z","0.7.0":"2026-05-08T08:16:40.201Z","0.8.0":"2026-06-19T15:45:26.946Z","0.8.1":"2026-06-19T15:59:04.676Z","0.9.0":"2026-06-21T11:12:39.277Z","0.9.1":"2026-06-26T09:52:43.584Z","0.10.0":"2026-06-29T13:38:05.672Z","0.10.1":"2026-07-02T06:53:27.339Z","0.10.2":"2026-08-22T11:39:23.329Z"},"bugs":{"url":"https://github.com/aliou/pi-toolchain/issues"},"license":"MIT","homepage":"https://github.com/aliou/pi-toolchain#readme","keywords":["pi-package","pi-extension","pi","toolchain"],"repository":{"url":"git+https://github.com/aliou/pi-toolchain.git","type":"git"},"description":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"readme":"![banner](https://assets.aliou.me/github/aliou/pi-toolchain/banner.png)\n\n# Toolchain\n\nOpinionated toolchain enforcement for pi. Transparently mutates commands to use preferred tools or blocks mismatched commands.\n\n## Installation\n\n```bash\npi install npm:@aliou/pi-toolchain\n```\n\nOr from git:\n\n```bash\npi install git:github.com/aliou/pi-toolchain\n```\n\n## Features\n\nEach feature is independently set to one of three modes:\n\n- `\"disabled\"`: no action taken\n- `\"mutate\"`: transparently mutate matching commands before shell execution\n- `\"block\"`: block matching commands via tool_call hook\n\n### nodePackageManager\n\nMutates or blocks `npm`/`yarn`/`bun` commands to use the selected package manager. Also handles `npx` -> `pnpm dlx`/`bunx`.\n\n### pythonToPython3\n\nMutates or blocks bare `python` commands to use `python3`.\n\n### pythonToUv\n\nMutates or blocks `python`/`python3` to `uv run python` and `pip`/`pip3` to `uv pip`.\n\n### nonInteractiveGitRebase\n\nInjects `GIT_EDITOR=true` and `GIT_SEQUENCE_EDITOR=:` env vars for `git rebase` commands so they run non-interactively. Only supports `\"disabled\"` and `\"mutate\"` modes (block is not applicable).\n\n## Settings Command\n\nRun `/toolchain:settings` to open an interactive settings UI with two tabs:\n- **Local**: edit project-scoped config (`.pi/extensions/toolchain.json`)\n- **Global**: edit global config (`~/.pi/agent/extensions/toolchain.json`)\n\nUse `Tab` / `Shift+Tab` to switch tabs. Feature modes and the package manager can be changed directly. Configure mutation notification visibility in JSON for now.\n\n## Configuration\n\nConfiguration is loaded from two optional JSON files, merged in order (project overrides global):\n\n- **Global**: `~/.pi/agent/extensions/toolchain.json`\n- **Project**: `.pi/extensions/toolchain.json`\n\n### Configuration Schema\n\n```json\n{\n  \"enabled\": true,\n  \"features\": {\n    \"nodePackageManager\": \"disabled\",\n    \"pythonToPython3\": \"disabled\",\n    \"pythonToUv\": \"disabled\",\n    \"nonInteractiveGitRebase\": \"mutate\"\n  },\n  \"nodePackageManager\": {\n    \"selected\": \"pnpm\"\n  },\n  \"ui\": {\n    \"showMutationNotifications\": false\n  }\n}\n```\n\nAll fields are optional. Missing fields use the defaults shown above.\n\n### Feature Defaults\n\n| Feature | Default | Description |\n|---|---|---|\n| `nodePackageManager` | `\"disabled\"` | Opt-in. Mutates or blocks package-manager commands. |\n| `pythonToPython3` | `\"disabled\"` | Opt-in. Mutates or blocks bare python commands to python3. |\n| `pythonToUv` | `\"disabled\"` | Opt-in. Mutates or blocks python/pip commands to uv equivalents. |\n| `nonInteractiveGitRebase` | `\"mutate\"` | On by default. Injects non-interactive env vars for git rebase. |\n| `ui.showMutationNotifications` | `false` | Show a Pi notification each time a mutation happens. |\n\n### Examples\n\nEnforce pnpm, mutate python commands, and show mutation notifications:\n\n```json\n{\n  \"features\": {\n    \"nodePackageManager\": \"mutate\",\n    \"pythonToUv\": \"mutate\"\n  },\n  \"nodePackageManager\": {\n    \"selected\": \"pnpm\"\n  },\n  \"ui\": {\n    \"showMutationNotifications\": true\n  }\n}\n```\n\nBlock package-manager mismatches instead of mutating them:\n\n```json\n{\n  \"features\": {\n    \"nodePackageManager\": \"block\"\n  },\n  \"nodePackageManager\": {\n    \"selected\": \"pnpm\"\n  }\n}\n```\n\n## How It Works\n\n### Mutations vs Blockers\n\nThe extension uses pi's tool_call event hook:\n\n1. **Blockers**: Commands that match a feature set to `\"block\"` are rejected with a reason. The agent sees the block reason and retries with the correct command.\n2. **Mutations**: Commands that match a feature set to `\"mutate\"` are transparently rewritten before shell execution. The agent sees the original command in the tool call UI but gets the output of the mutated command.\n3. **Mutation notifications**: When `ui.showMutationNotifications` is enabled, a warning-level Pi notification is shown for each mutation.\n\n### AST-Based Rewriting\n\nAll rewriters use structural shell parsing via `@aliou/sh` to identify command names in the AST. This avoids false positives where tool names appear in URLs, file paths, or strings. If the parser fails, the command passes through unchanged -- a missed mutation is safe, a false positive mutation corrupts the command.\n\n## Migration from Guardrails\n\nIf you were using `preventBrew`, `preventPython`, or `enforcePackageManager` in your guardrails config:\n\n1. Install `@aliou/pi-toolchain`\n2. Create `.pi/extensions/toolchain.json` with the equivalent config\n3. Remove the deprecated features from your guardrails config\n\nThe guardrails extension will continue to honor these features with a deprecation warning until they are removed in a future version.\n","readmeFilename":"README.md"}