{"_id":"@aaronkyriesenbach/pi-frozen-defaults","_rev":"8-8376d832911159659e8fa7a3eddf4700","name":"@aaronkyriesenbach/pi-frozen-defaults","dist-tags":{"ci-npm-publish-workflow":"0.1.0-ci-npm-publish-workflow.4bbd454","docs-add-license-section":"0.4.0-docs-add-license-section.201711e","latest":"0.6.0"},"versions":{"0.1.0-ci-npm-publish-workflow.4bbd454":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.1.0-ci-npm-publish-workflow.4bbd454","keywords":["pi-package","pi-extension"],"author":{"name":"Aaron Ky-Riesenbach"},"license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.1.0-ci-npm-publish-workflow.4bbd454","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-frozen-defaults/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3b6c04748afd353037ce1c0f31034c875362de27","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.1.0-ci-npm-publish-workflow.4bbd454.tgz","fileCount":5,"integrity":"sha512-+76iwgb1dhR+pznZRctsUyl1UzZIkN9C75ZyOY5XPTTUMpwortOrVBnIIzrTg+SJEF5lo7q3F0AD77jeDTT4IQ==","signatures":[{"sig":"MEYCIQDuegSAnmrtxZe21UV35NDtFYCqMEjUwRI/AO8Dej3pFwIhAJrBuc583+rOGvOB3CsHFoSCsQ946gcjnO27r1a7DTu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aaronkyriesenbach%2fpi-frozen-defaults@0.1.0-ci-npm-publish-workflow.4bbd454","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11201},"type":"module","engines":{"node":">=20"},"gitHead":"4bbd454f592ea005e5817f87e8502d15663c0409","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run format:check && npm run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-frozen-defaults.git","type":"git"},"_npmVersion":"10.9.8","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^22.10.0","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.19.0","@earendil-works/pi-coding-agent":"^0.80.6","@typescript-eslint/eslint-plugin":"^8.19.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.1.0-ci-npm-publish-workflow.4bbd454_1784306551963_0.8206335548605315","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.2.1","keywords":["pi-package","pi-extension"],"author":{"name":"Aaron Ky-Riesenbach"},"license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.2.1","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-frozen-defaults/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"88c4126eccae7b8f469a64a5093284ae61fd1b1a","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.2.1.tgz","fileCount":5,"integrity":"sha512-6siG7Ju0d/fvQ9kOJes0+59KkH98uJMHO7Kwqq3PT0H/lMOqGwUR8mXnbH3r2tQnowuZZDQIKiacYlamaRTNwA==","signatures":[{"sig":"MEUCIAKBcmvqSzm6FF2tYzOB/6NxMuuWw6j/JXK2fHjKw7rRAiEAzXaQDqZV4qBvx+3tq8syBnUzN7x6+z7DGetrJP+oAoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aaronkyriesenbach%2fpi-frozen-defaults@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11169},"type":"module","engines":{"node":">=20"},"gitHead":"ebb61e644f4bc54b8e45a24cc996e81b512ccbac","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run format:check && npm run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-frozen-defaults.git","type":"git"},"_npmVersion":"10.9.8","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^22.10.0","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.19.0","@earendil-works/pi-coding-agent":"^0.80.6","@typescript-eslint/eslint-plugin":"^8.19.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.2.1_1784306893929_0.000048235580449862425","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.2.2","keywords":["pi-package","pi-extension"],"author":{"name":"Aaron Ky-Riesenbach"},"license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.2.2","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-frozen-defaults/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"689be2a3f607e401ef0209ddadcbcf851c210704","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.2.2.tgz","fileCount":5,"integrity":"sha512-B6k0TMkf3FPR/aMC+eaoIZM4bOuXZ1NXj8OTTDItkjKhAL1b2kOmHkgeggKwBKkYMzZxFK7gcDtZgyUQ93H6hw==","signatures":[{"sig":"MEUCIQCAqJvZpuRyNZPUI4nV+tD8j3GTNO2NdDiyfZ+q5xokYAIgPHJOxfjGelrHN1v04w30YSkS2trAd8hgMODQiTi3zW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aaronkyriesenbach%2fpi-frozen-defaults@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11169},"type":"module","engines":{"node":">=22"},"gitHead":"96bcc28ee4c5842a1c23161ca72a2b638306af71","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run format:check && npm run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-frozen-defaults.git","type":"git"},"_npmVersion":"10.9.8","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^22.10.0","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.19.0","@earendil-works/pi-coding-agent":"^0.80.6","@typescript-eslint/eslint-plugin":"^8.19.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.2.2_1784308437544_0.7318198954827613","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.3.1","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.3.1","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-frozen-defaults/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"38fca8f2fcbc88978c8c0b9de3046f2f4fb7c943","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.3.1.tgz","fileCount":5,"integrity":"sha512-6PvrMLlv/oc24R4zazOyy9rTZaPjFpxZV8edG5XNeI//GeCAfZT7ylzxb2w0/1vxkF3qtpPlmCsPBNsSrK2Z+g==","signatures":[{"sig":"MEUCIDelvNn75tRWzuiHomsUFWKAiPOmmYC3ZHZE9sTRtVqSAiEAnEqIb73jssPzdac9aJN9s43PpUJjXdSafQ/rMn/6UDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11207},"type":"module","shasum":"38fca8f2fcbc88978c8c0b9de3046f2f4fb7c943","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-6PvrMLlv/oc24R4zazOyy9rTZaPjFpxZV8edG5XNeI//GeCAfZT7ylzxb2w0/1vxkF3qtpPlmCsPBNsSrK2Z+g==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-frozen-defaults.git","type":"git"},"_npmVersion":"10.8.3","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^24.13.3","@vitest/coverage-v8":"^2.1.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.19.0","@earendil-works/pi-coding-agent":"^0.80.6","@typescript-eslint/eslint-plugin":"^8.19.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.3.1_1784314721165_0.4560297810521474","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.4.1","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.4.1","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e1b32812467d11e29a49ca6af06d2e9584a1e7fd","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.4.1.tgz","fileCount":4,"integrity":"sha512-wL3myRoU1VBHAvqs0BIsW68grYj+YKgu+IiZXfvDBTKRkf0e9ccUNr2Wz94RzC+7iV9I3rPOlC0v3HBe3KCOXA==","signatures":[{"sig":"MEYCIQCMOa3BbXadvtcHo2f2/oN+krEKe8+LFnzMBqyduQf0LgIhANBjXJpmcH2B7gWnhtMFmrsmLpLDW2TpMRumceyUinkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9828},"type":"module","shasum":"e1b32812467d11e29a49ca6af06d2e9584a1e7fd","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-wL3myRoU1VBHAvqs0BIsW68grYj+YKgu+IiZXfvDBTKRkf0e9ccUNr2Wz94RzC+7iV9I3rPOlC0v3HBe3KCOXA==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-frozen-defaults"},"_npmVersion":"10.8.3","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.4.1_1785709194847_0.31258041148388394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-docs-add-license-section.201711e":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.4.0-docs-add-license-section.201711e","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.4.0-docs-add-license-section.201711e","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"84f1691a0650491ed6bf3fc7ea79aec24a6c1e85","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.4.0-docs-add-license-section.201711e.tgz","fileCount":4,"integrity":"sha512-YyiZGV7De2CaWp2UF+9APYttGZZQsqn5uE3dmlX8/q5W9QOPjfSpzoFsItuulQ6HCPXR5mDTQQzw2zLOrMQTtQ==","signatures":[{"sig":"MEQCIQDwDIQkyAJgAiJ5Aae+vv0KmPzjSEhdu3QhlpxrAFNbgAIfCZv8cVFb6kiG32V5VQcX8aD3BGfzn1mWuCN6GkwT9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9878},"type":"module","shasum":"84f1691a0650491ed6bf3fc7ea79aec24a6c1e85","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-YyiZGV7De2CaWp2UF+9APYttGZZQsqn5uE3dmlX8/q5W9QOPjfSpzoFsItuulQ6HCPXR5mDTQQzw2zLOrMQTtQ==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-frozen-defaults"},"_npmVersion":"10.8.3","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.4.0-docs-add-license-section.201711e_1785709402650_0.3115032901950896","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aaronkyriesenbach/pi-frozen-defaults","version":"0.5.0","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-frozen-defaults@0.5.0","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-frozen-defaults","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ab5b40abb365af2ef99d396d5473d670bde62a61","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.5.0.tgz","fileCount":4,"integrity":"sha512-68H7QnG7gMCbsO/ivCyrfJkV+0pVnZqtl7mwijSXIaK2dTQxcjMUnCy5b/rHqBNIkkLBG4Ukc7CGPi/8QjDlVA==","signatures":[{"sig":"MEUCIQD3QlCTAvLSdg56+BLCK1ZFta44Dwfd+vhym2s8xsIquAIgRS8FnAHe7J+gnhl0TFLztw9FsTt9hQPi5CuMMKaOo1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9845},"type":"module","shasum":"ab5b40abb365af2ef99d396d5473d670bde62a61","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-68H7QnG7gMCbsO/ivCyrfJkV+0pVnZqtl7mwijSXIaK2dTQxcjMUnCy5b/rHqBNIkkLBG4Ukc7CGPi/8QjDlVA==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-frozen-defaults"},"_npmVersion":"10.8.3","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-frozen-defaults_0.5.0_1785962092557_0.22184208869866517","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"pi":{"extensions":["./extensions/index.ts"]},"_id":"@aaronkyriesenbach/pi-frozen-defaults@0.6.0","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"dist":{"shasum":"3383d3c70019947cd6b9cbf9ebeeb6d3cc7c17cd","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-frozen-defaults/-/pi-frozen-defaults-0.6.0.tgz","fileCount":4,"integrity":"sha512-z+7iWonD7p7CDDyuMdi+Wk7TstfOeibI9HwWRfbJJBmhLIvVAp7rNxGMk50AF351JPRmKljafcQt6hdjaLA+lA==","signatures":[{"sig":"MEUCIQC6CCQr2vUXAjUhKh6D52ofQH7x1kdvffXh8mHCuYjnPAIgaJxqO1pHXiaa0bWHpZeuF2uJ36pqBxXccUYZOs+uSWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICMcO0NGVO0m8OWKjSULda6Dqo/FghUisV/9m2aAAyEjAiEAouNjg94ool+CE86wKywFBfK167aB+VnjIqErVpQ8Z48="}],"unpackedSize":9845},"name":"@aaronkyriesenbach/pi-frozen-defaults","type":"module","author":"Aaron Ky-Riesenbach","shasum":"3383d3c70019947cd6b9cbf9ebeeb6d3cc7c17cd","engines":{"node":">=22.19.0"},"license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"version":"0.6.0","_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-frozen-defaults","keywords":["pi-package","pi-extension"],"_integrity":"sha512-z+7iWonD7p7CDDyuMdi+Wk7TstfOeibI9HwWRfbJJBmhLIvVAp7rNxGMk50AF351JPRmKljafcQt6hdjaLA+lA==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-frozen-defaults"},"_npmVersion":"10.8.3","description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","directories":{},"maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-frozen-defaults_0.6.0_1789060091872_0.2519961799840438"}}},"time":{"created":"2026-07-17T16:42:31.816Z","modified":"2026-09-10T17:08:12.112Z","0.1.0-ci-npm-publish-workflow.4bbd454":"2026-07-17T16:42:32.128Z","0.2.1":"2026-07-17T16:48:14.082Z","0.2.2":"2026-07-17T17:13:57.672Z","0.3.1":"2026-07-17T18:58:41.308Z","0.4.1":"2026-08-02T22:19:54.992Z","0.4.0-docs-add-license-section.201711e":"2026-08-02T22:23:22.786Z","0.5.0":"2026-08-05T20:34:52.707Z","0.6.0":"2026-09-10T17:08:11.963Z"},"bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"author":"Aaron Ky-Riesenbach","license":"MIT","homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-frozen-defaults","keywords":["pi-package","pi-extension"],"repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-frozen-defaults"},"description":"Pi extension that freezes defaultModel/defaultProvider/defaultThinkingLevel so they only change via a manual settings.json edit, never as a side effect of using pi.","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"readme":"# pi-frozen-defaults\n\nA [pi](https://pi.dev) extension package that makes `defaultModel`,\n`defaultProvider`, and `defaultThinkingLevel` behave as static configuration.\n\n## Why\n\nBy default, pi writes `defaultModel`/`defaultProvider`/`defaultThinkingLevel`\nto your global `settings.json` every time you switch models or thinking\nlevels (`/model`, `Ctrl+P`, `/thinking`), and reads them back as the starting\npoint for future sessions. That means switching models in one project quietly\nchanges the default for every other project.\n\nThis package freezes that persistence. With it installed:\n\n- Switching your model or thinking level during a session only affects that\n  session — it never gets written back to `settings.json`.\n- `defaultModel`, `defaultProvider`, and `defaultThinkingLevel` only change\n  when you edit `settings.json` yourself.\n- Everything else is unaffected: startup model resolution still reads\n  `defaultModel`/`defaultProvider`/`defaultThinkingLevel` normally, and\n  `--model`/`--thinking` CLI flags work exactly as before.\n\nSee [`docs/adr/0001-freeze-defaults-via-prototype-patch.md`](./docs/adr/0001-freeze-defaults-via-prototype-patch.md)\nfor how and why this works.\n\n## Install\n\n```bash\npi install npm:@aaronkyriesenbach/pi-frozen-defaults\n```\n\nOr add it to `.pi/settings.json` / `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"packages\": [\"npm:@aaronkyriesenbach/pi-frozen-defaults\"]\n}\n```\n\n## Compatibility\n\nThis works by patching four private `SettingsManager` methods\n(`setDefaultModel`, `setDefaultProvider`, `setDefaultModelAndProvider`,\n`setDefaultThinkingLevel`) into no-ops at load time. It checks that all four\nstill exist before patching and throws a loud error if pi's internals have\nchanged in a way it can no longer safely handle — see the ADR linked above\nfor why that's an acceptable failure mode for this package.\n\n## Development\n\n```bash\nbun install\nbun run typecheck\nbun run lint\nbun run format:check\nbun run test:coverage\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}