{"_id":"@diegopetrucci/pi-context-cap","_rev":"13-4ccfeb9dd8aab0fd451f548e913678ba","name":"@diegopetrucci/pi-context-cap","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.0","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.0","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"3b799f4cf2a805fbb19ea752d3747f26480ded06","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.0.tgz","fileCount":3,"integrity":"sha512-evsJbqetIYjjZe7vTKGcWNVG9QhMtmkgawGe3NlrlJKVXp8a9Rd1m+pTJMF8+LbCSfIljhErejOwchqLlbBrng==","signatures":[{"sig":"MEUCIEot4DleygiMcjjHklrIqAdyk/J1i7BOnCh/qT7sjmnOAiEAsrNjYoDQynfFtOIyIOGEcDM4XQwyh4uphBOoo9Lku4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7896},"gitHead":"762da057f7d8363b8f324531dfe80b11544f3f2a","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.12.1","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.0_1778357751346_0.21819811461029537","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.1","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.1","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"b2d6fe3fc3341b5baced03521bf5e09a8bae7e7e","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.1.tgz","fileCount":4,"integrity":"sha512-qtVTVIGtTjPEUjWRa+2pY8TJjCw+O8iyFo5kSpOvTVS+6CNqmjPw5s72CBoH9EsuVUX1wffckaSNF8u8b6NYXQ==","signatures":[{"sig":"MEQCIDkPvfAn8Gc+RwAjd2dy/kAfsdVUrlgb7vURSHuIAxPMAiABzQCkYNujXP4SjPavtp7TD9L3uMuD/42Xteyiw52ylw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7981},"gitHead":"010000bb36090bc8292ed41b7aca4f49777a71f8","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.12.1","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.1_1779955791529_0.19361428380417056","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.2","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.2","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"7a522729f8a8c2f9ea6ff05cc0343c016cf13479","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.2.tgz","fileCount":4,"integrity":"sha512-6ewAC0wS3GzCDZzB7mON41wFWmCPoyCde2WKy0Lm17f1zEMedFsB5b+2Cv9AhORAccyqBK34DwK5Fk/fL+4Qqg==","signatures":[{"sig":"MEYCIQCReJdz0b4BUXuXBJOw8pEYRqeJ8FiEu/zoHw98xU/pQgIhAJnrkWaGUDkI7Palc2IYc/r4VrOGe7Nw6DATTLnFvdsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7981},"gitHead":"bf081d05f63998ef8be7f1efd7f75bf461dc6552","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.12.1","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.2_1780309404611_0.6855657615305455","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.3","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.3","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"24f7b2cdb1b8a807e32cbfba167e08a441f0de94","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.3.tgz","fileCount":4,"integrity":"sha512-Cja6tJ8kuv71x4x00BfWuzTHn72z218DCtzqVNlK0Kjkf6aaxPlZpzjgdvyc5jX7ku9x27SKhBf8Hjy6zPgO4A==","signatures":[{"sig":"MEUCIBUwPWKDBe0lfxh2euypvRqGrRBHLrDDJ1U7zAU5SGqCAiEA2MswsPagSnUXseu9WpXWNQdu14f3YepWku87s91Hbgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7982},"gitHead":"32a699b27d677c104b5afdc21dd02926f7e39150","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.16.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.3_1782197123156_0.4647829567634778","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.4","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.4","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"d70f2fb1b389b3034a719282e02c4942af83fea5","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.4.tgz","fileCount":4,"integrity":"sha512-4o6s0/OFxbWetE/OfWH3xhMwG+ErOxPopdruK5QG1Az+Gz2j2Hn7ZK8zHNaTnuHrCHIzKq8AUhi7bTzmGZyVGA==","signatures":[{"sig":"MEQCICwxTCeoUaFLDU1rUPPdkZqpbxTnTNhgyRjVxG58EYqsAiAy8jTHmwmE9N+qcYX4bqEOTjfFMaqt479LKjEaT22DpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7980},"gitHead":"b351e9c4178eef9173dda5b3138557b1fd01ddb0","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.4_1783150949678_0.423933664251406","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.5","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.5","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"1f22cfda7d5ad2efd74dad62fca4234ab1e3d50c","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.5.tgz","fileCount":4,"integrity":"sha512-qFyzGBbgjfolh1XhHab0CAulnuif2o/CTu7r244tDwukjze48x9oL77dDgeQC2oT5a++GnTJCd6LuOt3GKta7w==","signatures":[{"sig":"MEYCIQDrYb1krhGW8IfKFfKSwGy8SM7//hEi7fWaiLxG5reMJwIhAI4TOfx3HsjIepAbP2vKkeaOVAhay1ag9FNP+2dtttkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d66e92f8b41939637be73b6d6308dd5bf4842f77","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.5_1784664417676_0.36583560973046425","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.6","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.6","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"3a3a357c9e51e237efad99a9ab13ef6de40752c0","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.6.tgz","fileCount":4,"integrity":"sha512-zc6r6ub8fjzsQmsDrq4em/TSclV+TqEpfQKmXBxggEZBHoWsN04pH2oLfMq2SslekK4/kQXmRqBVFE96y++wCA==","signatures":[{"sig":"MEUCIQCrsul/WwEHPpAkgpsaZ8XUZc1XfMa7sB754Wsh2Jje9AIgDSvkk9IC/FEmFACM6QOWE/KVBVn49iz2VPFU1/o0IH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d74f9603e4a6678cc7c9629106e46e96288ce243","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.6_1784805257198_0.4633527949609024","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.7","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.7","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"5a703e3544869b015cef7a1bfc62108ad4623169","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.7.tgz","fileCount":4,"integrity":"sha512-nBvklfkcuLF+Xa9qjLtn3yl2MkIyXHdaeTJvVzm6R1HXr6rz9h6mc66OETZW4SpjwGgTQ/tMgCAocdUsJs616A==","signatures":[{"sig":"MEUCIQD9Q0Z9SdY6mrjxowR4T/2CGszZLD/10eDGP3EpNsbddAIgcctajVydigoBy3GTVVq/htjcQOwh/qzW+GPUDf3sMNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a806de84740d1ec4e6a6793a3f6329b66fe19b1b","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.7_1784967445132_0.7181763498380904","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.8","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.8","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"96c2efd4b655af5472f4efbf1d0c126715a36bd2","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.8.tgz","fileCount":4,"integrity":"sha512-Qbsd00Agvi37/44v6MrKFiI9m/YUty/rgrMC4wCEok7fq1Y126TfynJhAfGTGLAA9Ytie0eH8oI7Bznmh/JCLA==","signatures":[{"sig":"MEQCIB5bh/c27dvXPVzEhxmt5heWosmkW+oT7XZYWuXos6woAiAnI8pNa/iszLM1VBIRQvPtL1yaaErM8wMi5/Vx4YprBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"42f0be9781600cba42d923dbfc83f3a5f3dde7db","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.8_1785007393575_0.9354550188292252","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.9","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.9","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"5b679b67ca8d714fd859111cae8d6cfba6e15701","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.9.tgz","fileCount":4,"integrity":"sha512-HwElq2nukE+vTDl1IfE+Os9LZwoACRu/ih/xABeUa9Ofq6mgO8Yi4vGNBiXa9y/CFLZAcXtClreMqFoEWsrJzA==","signatures":[{"sig":"MEQCIEr57d1Jgj+j5HXS68B6HfJkc9Dj82+HanhTnJ6Bp0AFAiBi2JnYmA5lqxE82YmLArK2Ty3cv3b9OhTxUSH09jdh/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-context-cap@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8045},"type":"module","_from":"file:/tmp/publish-release-artifacts-XN5CwD/current-7/diegopetrucci-pi-context-cap-0.1.9.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b4b15b4-56a3-4076-adad-bd3713960779"}},"_resolved":"/tmp/publish-release-artifacts-XN5CwD/current-7/diegopetrucci-pi-context-cap-0.1.9.tgz","_integrity":"sha512-HwElq2nukE+vTDl1IfE+Os9LZwoACRu/ih/xABeUa9Ofq6mgO8Yi4vGNBiXa9y/CFLZAcXtClreMqFoEWsrJzA==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.9_1785877397787_0.8685802852592119","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.10","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.10","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"048294aac3f97a4ef69869ce91b525488f211767","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.10.tgz","fileCount":4,"integrity":"sha512-W05oec3FXYA0mEewwSd1G12KB44gMr0zqpChfMJXA0Yw/jhJIQHwuuFpEBNGaf4JL7xitGk62lfWpJgpSJMkIw==","signatures":[{"sig":"MEUCIGGNBn8rDhXcmXxLhDVIHgVPH0UBADn0UVKY3ghSZ+2GAiEAx3X1Cv1CKzEGJu56MW2anDMeHwJJ42s2lfzd7EzhBps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-context-cap@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8046},"type":"module","_from":"file:/tmp/publish-release-artifacts-8OnaQF/current-7/diegopetrucci-pi-context-cap-0.1.10.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b4b15b4-56a3-4076-adad-bd3713960779"}},"_resolved":"/tmp/publish-release-artifacts-8OnaQF/current-7/diegopetrucci-pi-context-cap-0.1.10.tgz","_integrity":"sha512-W05oec3FXYA0mEewwSd1G12KB44gMr0zqpChfMJXA0Yw/jhJIQHwuuFpEBNGaf4JL7xitGk62lfWpJgpSJMkIw==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.10_1787238750768_0.7078245721728675","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@diegopetrucci/pi-context-cap","version":"0.1.11","keywords":["pi-package","pi","context","compaction"],"license":"MIT","_id":"@diegopetrucci/pi-context-cap@0.1.11","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"72fccd8bead6bd78051a5e65ed6395cb3d54ab12","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.11.tgz","fileCount":4,"integrity":"sha512-FIUg04iSf5rlrtwDii5F/GIY9pMtlJPIdmjc7V523EbWHL0GhhQ9RgjN00M8HFC6+MEC+UNd0Ka+9vbBZUxGUw==","signatures":[{"sig":"MEUCIQC6I37lQmGUhKJ/AF/S3EjwcE14rFMixGH8v4Vj4/rN5AIgBK4cmh4mJlzMH2xbNVJE+M9fzx70ANEjij9jAPnUSts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFqdbqQ9gUwUXKK3onfWuBc6uUUyzlspfCgWD45C3cXvAiEA8RnSu4/hGuci/NlA5SbnGD0UQXIcP4BclppE1JsZoBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-context-cap@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8046},"type":"module","_from":"file:/tmp/publish-release-artifacts-FMT4Af/current-7/diegopetrucci-pi-context-cap-0.1.11.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b4b15b4-56a3-4076-adad-bd3713960779"}},"_resolved":"/tmp/publish-release-artifacts-FMT4Af/current-7/diegopetrucci-pi-context-cap-0.1.11.tgz","_integrity":"sha512-FIUg04iSf5rlrtwDii5F/GIY9pMtlJPIdmjc7V523EbWHL0GhhQ9RgjN00M8HFC6+MEC+UNd0Ka+9vbBZUxGUw==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-context-cap_0.1.11_1788280297524_0.5498274676059809","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"pi":{"extensions":["index.ts"]},"_id":"@diegopetrucci/pi-context-cap@0.1.12","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"dist":{"shasum":"306e7356813f668e3195b4ef080fcd3355b16899","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-context-cap/-/pi-context-cap-0.1.12.tgz","fileCount":4,"integrity":"sha512-RPvvt2QCyw5JTBYnFmPByxMEb8EDXHGb4klkg//Ks64SIgaMcwZHsHlNBTFmXW5jcNdbGQo4sjnj1klcc5P0cw==","signatures":[{"sig":"MEUCIBUCsTB4F2vGJLeqUQLqCygda1oDZcTThhk7QqNvuWVgAiEA9euJ97hZNd6+E2Y+ibSW4yqsHk6pYJm7CeV1d76k/p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFQ1omn5eE+e++AhRv4ao3LPVVFAWgQAJBccQdR+2K8WAiEAuWVRfCKrTkvIXCg/Q7y86cjAPvEth6yHkxc9CpNqI7U="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-context-cap@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19519},"name":"@diegopetrucci/pi-context-cap","type":"module","_from":"file:/tmp/publish-release-artifacts-m2ZgcB/current-4/diegopetrucci-pi-context-cap-0.1.12.tgz","engines":{"node":">=22.19.0"},"license":"MIT","version":"0.1.12","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7b4b15b4-56a3-4076-adad-bd3713960779"}},"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","context","compaction"],"_resolved":"/tmp/publish-release-artifacts-m2ZgcB/current-4/diegopetrucci-pi-context-cap-0.1.12.tgz","_integrity":"sha512-RPvvt2QCyw5JTBYnFmPByxMEb8EDXHGb4klkg//Ks64SIgaMcwZHsHlNBTFmXW5jcNdbGQo4sjnj1klcc5P0cw==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"_npmVersion":"11.17.0","description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","directories":{},"maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-context-cap_0.1.12_1791031568220_0.6540059169839232"}}},"time":{"created":"2026-05-09T20:15:51.220Z","modified":"2026-10-03T12:46:08.635Z","0.1.0":"2026-05-09T20:15:51.495Z","0.1.1":"2026-05-28T08:09:51.715Z","0.1.2":"2026-06-01T10:23:24.741Z","0.1.3":"2026-06-23T06:45:23.314Z","0.1.4":"2026-07-04T07:42:29.818Z","0.1.5":"2026-07-21T20:06:57.826Z","0.1.6":"2026-07-23T11:14:17.354Z","0.1.7":"2026-07-25T08:17:25.266Z","0.1.8":"2026-07-25T19:23:13.755Z","0.1.9":"2026-08-04T21:03:17.941Z","0.1.10":"2026-08-20T15:12:30.903Z","0.1.11":"2026-09-01T16:31:37.608Z","0.1.12":"2026-10-03T12:46:08.314Z"},"bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","context","compaction"],"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/context-cap"},"description":"A pi extension that caps effective model context windows at 200k tokens for earlier auto-compaction.","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"readme":"# context-cap\n\nA pi extension that treats large-context models as having an effective 200k-token context window, so pi's built-in auto-compaction starts earlier, and avoids the dumb zone.\n\nBy default, pi auto-compacts when:\n\n```text\ncontextTokens > model.contextWindow - reserveTokens\n```\n\nThis extension changes the active model's in-memory `contextWindow` to:\n\n```text\nmin(originalContextWindow, 200000)\n```\n\nWith pi's default `reserveTokens` of 16,384, models larger than 200k will proactively compact around 183,616 tokens.\n\n## Commands\n\n```text\n/context-cap status\n/context-cap off\n/context-cap on\n/context-cap toggle\n```\n\nThe extension starts enabled by default. `/context-cap off` releases this extension instance's hold; a shared model remains capped while another extension instance still holds it. After `/reload`, `/new`, `/resume`, or `/fork`, a new extension instance starts enabled again.\n\n## Install\n\n### Standalone npm package\n\n```bash\npi install npm:@diegopetrucci/pi-context-cap\n```\n\n### Collection package\n\n```bash\npi install npm:@diegopetrucci/pi-extensions\n```\n\n### GitHub package\n\n```bash\npi install git:github.com/diegopetrucci/pi-extensions\n```\n\nThen reload pi:\n\n```text\n/reload\n```\n\n## Notes\n\n- This extension mutates only the active model handle's in-memory metadata. It does not edit `models.json` and does not pre-cap every model in the registry.\n- The cap applies only when the active model is a physical model with a finite, positive `contextWindow`. Virtual selections and missing/incompatible limits are left unchanged because Pi 0.99 does not expose a routed physical model before compaction.\n\n### Process-wide scope\n\n- The cap is process-wide for physical model objects shared through Pi's `ModelRuntime`, not session-local. Sessions without this extension—including child sessions launched by `code-reviewer`, `agent-workflow-audit`, `librarian`, and `triage-comments` with `noExtensions`—can observe the cap. Concurrent-session isolation is not claimed; this is an accepted Pi 0.99 host/API limitation.\n- A process-wide `WeakMap` keeps the first holder's original window and reference-counts extension instances. Only the last holder restores it, and only when the current value is still the cap written by the extension. External writes are not overwritten during restore, duplicate release is safe, and restarting the process clears the in-memory coordination. Extension copies with incompatible older state cannot coordinate.\n\n### Settings guard and alternative\n\n- On Pi hosts exposing `getSettings()`, the extension resolves `reserveTokens` using Pi's precedence: `compaction.modelOverrides[\"provider/model-id\"].reserveTokens`, then `compaction.reserveTokens`, then the default `16,384`. It skips the cap when the resolved value is at least `200,000` (which would make the threshold zero or negative), or when any explicit entry exists for that model. Hosts without `getSettings()` use the older cap behavior without this guard.\n- Pi's provider request path also derives an output-token budget from the effective window (`contextWindow - contextTokens - 4096`, with any provider-specific clamp applied afterward). The cap can therefore reduce response or thinking-token budgets near the limit, in addition to causing earlier compaction; Pi's overflow handling may also treat a request above 200k as overflow and retry after compaction. Use `/context-cap off` when you need the full model window temporarily.\n- As a session-scoped alternative, configure Pi's own `compaction.modelOverrides` instead of this extension. The exact key is `provider/model-id`; to match this extension's default 200k threshold for a model with original window `W`, let `R` be the configured `reserveTokens` value (default `16,384`) and use:\n\n  ```text\n  reserveTokens = W - 200000 + R\n  ```\n\n  For example, with the default `R`, a 1,000,000-token model uses `816384`, yielding the same `183616` threshold as `200000 - 16384`:\n\n  ```json\n  {\n    \"compaction\": {\n      \"modelOverrides\": {\n        \"provider/model-id\": { \"reserveTokens\": 816384 }\n      }\n    }\n  }\n  ```\n\n  Choose this alternative or the extension; do not combine them. The extension deliberately skips a model with an explicit `modelOverrides` entry, and older extension copies may not detect it.\n- `/context-cap status` reports the process-wide original/effective window and how many other extension holders still hold the cap. No settings or session files are written by this extension.\n","readmeFilename":"README.md"}