{"_id":"@henryqw/pi-auto-compact","_rev":"40-8c3743d7b9ccd126b3b9e3b590a6b107","name":"@henryqw/pi-auto-compact","dist-tags":{"latest":"4.1.5"},"versions":{"0.1.0":{"name":"@henryqw/pi-auto-compact","version":"0.1.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@0.1.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"3911ca5b84ecc2a5e26489ecfbb41b36de5265d1","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-0.1.0.tgz","fileCount":4,"integrity":"sha512-kOl19Y3cippIZNIyX2VbjFpzSL5AXJbcGhdod2SCfEZOqoDZQfTG0f/GYRCC9LD3WNyfW6caPiYqWplz7Yd65g==","signatures":[{"sig":"MEUCIQDOHrqTNnOtFUvI1ye5NlTDUFt53dqJOb8017dZPpzoLgIgB75W/jURXBvUzr7YXD80Kl4Apvh48Vo8u8p2JG773rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8368},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6442f07945cb3cee63c8f224b90e24aa07c39c9e","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/live.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"henrywang","email":"hi@henry.wang"},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.9.0","description":"Proactively compact Pi context at 50% and resume the current task.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_0.1.0_1786123554918_0.8538582194169917","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@henryqw/pi-auto-compact","version":"0.1.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@0.1.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"3b3581bec2881747f831ac96aac4478dc03986b7","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-0.1.1.tgz","fileCount":4,"integrity":"sha512-H2/S5hyCvMpsN+RPvMpnmOncxhEv90SciUdPcmAvjsohYfGH3CmanAW32TxyLqUvyuKeJ5ZZZdXApLF3uaq+Vw==","signatures":[{"sig":"MEQCIEM3RR4eNwL0X2Rfr8Ymy3G42HzAYtX2Gfbl41429PHUAiAewiRT6q6k9tCzudQiyMQ2PaA1JqNcBLKfmOz8FNDvGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8368},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0d563285e7109ff518a562950f32f7c4bf26d887","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/live.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.16.0","description":"Proactively compact Pi context at 50% and resume the current task.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_0.1.1_1786124556981_0.6953028450241314","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@henryqw/pi-auto-compact","version":"0.1.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@0.1.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"e62dc81bd86504786b64157f3963867a4afb61e6","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-0.1.2.tgz","fileCount":4,"integrity":"sha512-ZpnOc8mw9Po/rmyksk/EMlUc8K+2+GtoDMUPEKV2Oi2S7repTSxAOV+slUuo+OWJJOT9+Np0zJtEPR1TmR4m0Q==","signatures":[{"sig":"MEQCID8UwNxJ5K+VwH+3Anx8RN9mZ3gdBwdCFQiKK5tw7XzdAiA8Wwh4/aArEqLOvQQrZ3tGrnb1mU0+nmC6Q40j7dCl+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10384},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"34b98a7c4d108f47311f433b1047e4d66b1256b6","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.16.0","description":"Proactively compact Pi context at 50% and resume the current task.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_0.1.2_1786181395909_0.9864318027105008","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@henryqw/pi-auto-compact","version":"0.2.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@0.2.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"aa0eacd5f3a7b0946ade0fe22501cf7c43a87fe2","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-0.2.0.tgz","fileCount":4,"integrity":"sha512-QbhgP1u/cHo8q42fD7hhg53cVQ25aNL7ULKKK981SzesRPfs4whCOMKMlO+s7w/pBcsJThE7DlabQVNN5gKB4w==","signatures":[{"sig":"MEUCICK9UGw7wWVXh/ePd23B8W8cMyeiXv8dllOBroka7psVAiEAor+t36bUi8rk6ZRaEX389WYAfm5bNkWyU15yQsRA2r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13582},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"394faa4d064e10e493d46a1fb98d4a1fe677c724","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.16.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_0.2.0_1786264167791_0.6726034806983345","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@henryqw/pi-auto-compact","version":"0.2.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@0.2.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"78cea79f5dd589ad5c39190e54008cf8f6850b43","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-0.2.2.tgz","fileCount":4,"integrity":"sha512-TccGyBf8zIaj/+Hk2OmnUJBkI9TvYZbgiZuwS7l15ebzRN3PropVQgf/X9+xQbNtQMLmbwBgUGD3Tpja87cQGQ==","signatures":[{"sig":"MEYCIQCm2gmQo8fMStdSkqGRQX1tBgHV5fHEhqWmatot4CYOzwIhAJVFAG5xHR25RBMG2I7SmQvAWex3TWRGaVn9M2444M0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13811},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"612afb0cf85bda751d738a06a61eddfa09eff5b5","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.16.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_0.2.2_1786289027790_0.7475341176929802","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@henryqw/pi-auto-compact","version":"0.3.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@0.3.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"ce48a3c20517741bfeef2804743fe76b5e2b8137","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-0.3.0.tgz","fileCount":4,"integrity":"sha512-QZ9X+AkOy8gfMwT3H78IdXE5oRc8Z3UFBLTVsbgeNhTO4EYS6s9FS0i9QxL9zGTuUf/WZluFdg6Kj28/Bvo7wQ==","signatures":[{"sig":"MEUCIFpMNiQyo3RSwFd9wiLJ4JM2Gk9R4nvBj/0g3aST3xceAiEA6MJKuZEQruCRJT7PND26sKv6QVK70HVrBW6mJYgJ+t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21448},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"054e03438feccaa53a67387c82ce94baa6ab0f55","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.16.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.80.7"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_0.3.0_1786481317792_0.9407637184525006","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@henryqw/pi-auto-compact","version":"1.0.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"108e7fb2cfd340eb4c8cf19b0342c91ee3d97930","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.0.1.tgz","fileCount":4,"integrity":"sha512-vEn+9NbUS03WErzDHf7nPcpLk/iDqhbVJtZccSJTT/cA6xy/wVo1XaZ5fzlzaDFfP05EAh1++j3dskE4igVKNQ==","signatures":[{"sig":"MEUCIGqVjPuVw7tmvpQxFzj0rewGXqL1Hn/q3kxZhC3lFPPIAiEA9/AI8ODLDc1L0dvkNwCliiQb4N9D2/NLxPOwqd6FoMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17012},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7002730b46cd4fb23c26cdff5ee3f3f39d02ec98","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.0.1_1786994178200_0.886769704880618","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@henryqw/pi-auto-compact","version":"1.0.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"c5646bb20654dccf785a8f93cca65a18073982fc","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.0.2.tgz","fileCount":4,"integrity":"sha512-3dr5fxWvOPewmUcOkYqbMz1cB2fbe1Bmp0KxTKZNmm1EwhoFmeQ0qCO4BvVk3yHvD3zAUe/osOZU4vFCUxLgpQ==","signatures":[{"sig":"MEQCICZHEuMLZwPeYcGQdAnjanU+GtsaEICeETqTXiAI3vcoAiBQ9r9j3fnEjoFZUNOaX0++39vupVbp/PXkS5oIdcCiGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16952},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6127fc2e250a7b3b3a47d6512b74bb10068f444e","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.0.2_1786995128833_0.8431889103559995","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@henryqw/pi-auto-compact","version":"1.0.3","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.0.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"1d1227b6a14e43e1ebdabfd5e583d7b3598cf384","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.0.3.tgz","fileCount":4,"integrity":"sha512-9/JHW2agGJzeKrMVMT4oS+KghDQDOwXQ65TSj0gxatFsTbxAZTxtsIEnQ0tNo8xefabyaZdlnQmTQeLhCmLyEg==","signatures":[{"sig":"MEUCIQCtvASW8hs0XmZfM9xKghUTSFMahFm28Geta962F2ocwQIgYvQXlSeY4ho9K/Ul9+w3QheF74UkiTFUyQDWqMueTh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17065},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c9ec8229bf626f5483b007d39290d9383774b70d","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.0.3_1787401191577_0.2576654991505771","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@henryqw/pi-auto-compact","version":"1.0.4","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.0.4","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"da57c7fb593f4ea25e3f63f0a3836fedbc3d5ea6","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.0.4.tgz","fileCount":4,"integrity":"sha512-LJprV9fZWVS3iDsDrXej6ep6Fn8xyEYNza5gRtr9ybbiqzYuFGQJv6eKX5U2FAg1crqkVD5hGd8jE8txNx3yJg==","signatures":[{"sig":"MEUCIQC/zYUE2X2mwfovb4rESbGS9eUschLEGJWGjacxxQtOvwIgIImqwfB4sdZl/cpmUFx5GZv/3ZQmZPI3DnBTHBfQ8mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c078ddfc3e51160640c6de1002d3db0123bbb2d2","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.0.4_1787414768757_0.24826143926072053","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@henryqw/pi-auto-compact","version":"1.1.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"7fe5f0ad3d70db1ab97560d80d40bead1e2b1ae2","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.0.tgz","fileCount":4,"integrity":"sha512-N9b76uMrVWTIZ8WDYfnMtwcurbuD0BvDKSq8JoaX6NYSRNjJ06oQ66mb3vhZjN2H4LveyilW7OY8178CCACYbQ==","signatures":[{"sig":"MEQCIFzSkHxPF4/JogobUSWjLILINi1hSUiy9D86jKlny+JkAiA1EENScGlKi1fDBob6KbUl1qU1kmNVVVJlPteavLffoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1ec752d61f427738f2cfa3941d10034e8afe28ab","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.0_1787418802058_0.3496420330279981","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@henryqw/pi-auto-compact","version":"1.1.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"e037a282087c539f9dc54b14e23ec0379e9c5dd2","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.1.tgz","fileCount":4,"integrity":"sha512-HQ5hdcpO8dSCjQjy6rfuqTqhbg7zcL8ZLHXs3tyeo8DvkNt2fxBzpu1cpIJl+ClkmziCStE6WtiV/52eGr6HtQ==","signatures":[{"sig":"MEQCIF4918xLss+p4VbLoDCB6Q91BUbQlQg4aRqZOzKfF7ADAiASqns0Dm2Uz6JbWRi4xu4Fx5aImXhH38EkgmTbI0/dpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"328510a5292ce6d8dbec8476e69232b13079f42f","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.1_1787428045535_0.6281206322193993","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@henryqw/pi-auto-compact","version":"1.1.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"dc88449ec9ae742c09edc5336e45ddc2c90ca114","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.2.tgz","fileCount":4,"integrity":"sha512-dpUTKVrrIPZtXRoDcKoSG0aFHTivYbHRk0VQmf5wp8KlEslkRPLXXfmcIXLLSSfg6/x4eoXfmFPNCY65BSP3mA==","signatures":[{"sig":"MEUCIQCh7+l6CfgF9NjhfBFGvE9Le3ATwU7lvIXDeYNBdKr8yAIgaJGiTAPVW9lm1sqcAe6HdI8JhgTIj3vN4NZBH6MA0Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16627},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e0887f966f6fec8ea18af0b4d0978ecf4d7ed597","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.2_1787494996577_0.5474218551411361","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@henryqw/pi-auto-compact","version":"1.1.3","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"25d84a48e66ea335780b7318e12695d147d51b90","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.3.tgz","fileCount":4,"integrity":"sha512-EOCrZCX4UQhnTBtMU+GBQo+lA4vDjvoV1G18LiOTsnvKs82ZL5gVwWXicv7JJPTlpZgxVxa9g4ZMkhIzh28CAg==","signatures":[{"sig":"MEUCIBm8LMH1yDy0IcaftyznsEEW/0KoLeCX8ZfZraepCcn8AiEA8N8C0vr49UNfHyZYofIwzq6Ov+4i9Maan09OtbS8hMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16587},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5df9accb09c7f12c7f773731c1e08585ec3582ae","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.3_1787500360111_0.5245200640218426","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@henryqw/pi-auto-compact","version":"1.1.4","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.4","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"6e216421b4792989dc306b4428fa43af292ddeb2","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.4.tgz","fileCount":4,"integrity":"sha512-SyLChGO9Kz4bR0USze3pAUMNEpwZ3oI1bMkv8rjGU6Ka6ReOfVolYpKL/tbBxJD3lolo/fhXG/ZRoYsly4PmfQ==","signatures":[{"sig":"MEUCIAMhZQ2+c0XZynbyzuNoUC41ehohkN2tiCmL977P/SwRAiEAjpl7PGaoycMVSZ0Z7RbCz7o1eqjYBBr/XjTDaXfhrhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16819},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c49e2ed97f172f0ed6d0b15db1282b5892c2d59f","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.4_1787567875684_0.6879956478037961","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@henryqw/pi-auto-compact","version":"1.1.5","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.5","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"50c28c6cacdab827016262a8794f9db9c2fa5cb9","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.5.tgz","fileCount":4,"integrity":"sha512-ByD6PY3CH/kLTTETgQk9cKnc7d+rasjtbIqJy3GmdoPndYh0Uyoou9H4n1FjBoXW+WwhRApQeZzLYdFC0vUgvA==","signatures":[{"sig":"MEQCIAjYJzbQE1Q5h/qoSMx/cICUpUfdnsPTWHqsSCInaAcnAiASLPavFUC2WpUKrMTjLWHRDvh+q2D3j12jnvlrNdB3Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16819},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fb735be127a8956f2ebe1ec1caa92cd94c06b0d5","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.5_1787597918687_0.2230642042424773","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@henryqw/pi-auto-compact","version":"1.1.6","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.6","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"4143b612821352b0cbf301a09a6d7d23b05c292d","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.6.tgz","fileCount":4,"integrity":"sha512-BXH86j4SEtGy8yBdKgWcFV/Shdq9s0no7hyl4vIsC/VO1cryhvnHWwBOjdYTQ/2w4Sr2h1i8m9EV5xFIMhsCqQ==","signatures":[{"sig":"MEUCIQDzsVxoQGoJRwb2OCendXmwmG3/bvpjuWwpS1reOXNPAgIgYkKe6efzs/GQEP2slZGUdIAk54Q8qaseKypbbKKvK8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16528},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"755243280aa503fe47b10c2fd56137d96e0cd77a","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.6_1787721665963_0.36030045573645686","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@henryqw/pi-auto-compact","version":"1.1.7","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.7","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"2246329ff2d41b85077c7e3694b147baa9e1ae1a","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.7.tgz","fileCount":4,"integrity":"sha512-f1ZE/MqhS9qHZjk1+5Y2RD2bd3t54AmwGYjA5XyIWZBUNlG4SEVxKjM4N5x/ke4secqogMqSQSrPtWHoX2dPpw==","signatures":[{"sig":"MEYCIQDrT9T7JHgA1dLrvJzsPViBSrPyMgbieSODX4J3yU/IIgIhAKZEeNPEWScGO9nMAmmu40cd+uOVC1UTUSJ5+diT4n+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16526},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0e6024791c0b14d348adfe8c5006f99412110e9f","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.7_1787754612204_0.39989012885683795","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@henryqw/pi-auto-compact","version":"1.1.8","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.8","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"a1cb52cf29057266d4bd0af52636907068d2b53d","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.8.tgz","fileCount":4,"integrity":"sha512-saUtgknpCfKdhXVD6iiYwVr4edYhPn3gmmefTjFbsWOe/KvjPSj6ztUpVCKuO/cNLPxkRjcZVZFfj0AEh+IGnw==","signatures":[{"sig":"MEUCIHFzCvvywFUm6HqgmXG6YLviLL/lmX8NRgOJNWWEPR0GAiEAodVWuZIYdGsQXDNOGD1nb47gph1TzkF5a/siPgnaumA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16830},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a9d7623017176ca67b7591cf780a686e2d0e79c6","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.8_1788000055924_0.8244671035083584","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@henryqw/pi-auto-compact","version":"1.1.9","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.9","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"dc6f182cd8dc42f62be83586f616bb999f8dd3db","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.9.tgz","fileCount":4,"integrity":"sha512-AbedtlTzDadvh6lmg+qu6H/f0z4KcraLS8/ap5TPjWmWERwNCbALVpKi2yAeIaILAjbiObGwhXedLH0NET5kaA==","signatures":[{"sig":"MEYCIQDdFqjvMJVRtb1utIYodtklUs/wB91P1J1gH1NlxUEH+gIhAJWDAqkegZnt5667j7bf3D1gYpkeN2KoFLLS3qxuWYM0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16830},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3662884342e232c1007c8af6a7e04cc7b55d653c","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.9_1788001583374_0.06874265565844162","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@henryqw/pi-auto-compact","version":"1.1.10","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@1.1.10","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"cd6855a8da6d87b8c547def2cfdc81f5bd8acbc1","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-1.1.10.tgz","fileCount":4,"integrity":"sha512-EVbPkGc7QxIhq/vbI+i8mIQhLNT4VZN8Ad3PoEGvW/cxQRE5jPEcpdM/tOuUDnV3cQ9mhafLfXK7Ao/eMXmMLw==","signatures":[{"sig":"MEUCIF5qupJrCuiZBhM+QyMaYAISqlT0sgIPEdaznwZP9KZyAiEAvTqkiH5rwl9hqn/O3DYPSXkBoGljz464xmqvSt7aJZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@1.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16676},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1c0795380948b73cb66cfcd914c7bf9d84648a2d","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_1.1.10_1788024148063_0.04069716142959501","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@henryqw/pi-auto-compact","version":"2.0.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@2.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"e0b4369eb8d322a88dc2ef62af7c209582a05483","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-2.0.0.tgz","fileCount":4,"integrity":"sha512-+B5AY9AeC7Duq+i9K0kIlCgtZHeoto6NlbPsHkp7aWQ4W2kYMYrdM5LaBVjRZRby3lQBm+ZMprMyLNZHJpxokA==","signatures":[{"sig":"MEUCIQCWsV4/Ob5S9r3vqCslvLmrcsuNptkdIyzS/no3Agnl5gIgVLInlAKOkhzev47CNJbWkTarebdXXOUWFqCVO69N0tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16800},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ab5562506bb69582b39e699f0ef0934c443575f0","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^4.0.0","@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_2.0.0_1788073605038_0.3818590266052959","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@henryqw/pi-auto-compact","version":"2.0.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@2.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"21efe9c725bae4087d7b6a72bfa58a47e13caf68","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-2.0.1.tgz","fileCount":4,"integrity":"sha512-XQoycFqhUWNlZZZ9lw6iS9eIYEKhijq75HyDMm/spzSBYLqhopgePjmjs3dUfjAL4CzQRsII2Rr0tSd9jb0IkQ==","signatures":[{"sig":"MEQCIAEHU6caNJrvfUVmG//9oLn4uPAo6wPzyeHg+UhRw/snAiBOPJlZprteGl3lc+kDIm5vCVKrN9yHCTbWu/8An4VMQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16834},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f44746ccb989ed72fe6921779f7a8f6cff017cd8","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f82e4-548c-4f77-8d0e-828abf5ad5ed"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^4.0.0","@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_2.0.1_1788073995330_0.4740707548868881","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@henryqw/pi-auto-compact","version":"2.0.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@2.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"3faf10b5b0127b0a408d0979537705feaab50d25","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-2.0.2.tgz","fileCount":4,"integrity":"sha512-WuaaJocNDDQyHmjCZQzUicQrczY8wHKJfQEOYg6MJuXunLrb6X4QjTNQjgkKRs4Sxq3U+3lA+dmCY+YbQAWTwQ==","signatures":[{"sig":"MEUCIQCii6ysQjPN3Tz57Zn84gQkUUHlh3rr9nNFGE0FUS4XVAIgKG0JOgISPrMy2fzh64Yt8AlyW+gc1vbvcVolCMnde1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16834},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8cf0513536a91346c216f71b89b87105bb8822cf","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^4.0.0","@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_2.0.2_1788105624393_0.6062088084522568","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@henryqw/pi-auto-compact","version":"2.0.3","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@2.0.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"e3413a0dbb7d63eb2d74525952b78bfd3c7dda88","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-2.0.3.tgz","fileCount":4,"integrity":"sha512-++VWoNA813PUIF2DvzQbUWd4LEIRIpmtBX5AHFHqRKF/bcmrJt7Ad0Y2Im3y/obGh4ZU1wnnGABYg/aCuR8/3w==","signatures":[{"sig":"MEUCIQCgUbLDYDfuawO4ruwjEDlL7S1bEHxIX4sRpnUblUFJbAIgXtYKvqBCNn6NIGrEwXlq8fHiBOa8RM1Az7B5EnhZ9wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16992},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"74027a3b10bf1bfe21e3d592e9b6e7df5d2c19fa","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^4.0.0","@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_2.0.3_1788268375970_0.9649182124606852","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@henryqw/pi-auto-compact","version":"2.0.4","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@2.0.4","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"669fdb74dc1488a9ec95bbb42afa24c533b2eb12","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-2.0.4.tgz","fileCount":4,"integrity":"sha512-pM09Wt7rXb/S0cdnZqpB7ChYHZpt53NzQRZSbKpRKz/GYZkPUKsXmtr3BHPPVH3FY4mIXt+rSiBqV/5bgb4xfw==","signatures":[{"sig":"MEQCICedvnngiqiR3wuu8+5RtOECDeFIauqEJJAAKtX0b6DNAiAgQhI8/dTRxt9WoP4wvESkMjpH8GKRHdHFUPevma6/aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17281},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"61ed6f46fbbd28307ea89ba2008b14f5d1ad2c46","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.17.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-task-models":"^4.0.0","@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_2.0.4_1788285145312_0.5220898066604811","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@henryqw/pi-auto-compact","version":"3.0.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@3.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"f6d21a9073b9576f0a3620925f0264163ad0df92","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-3.0.0.tgz","fileCount":4,"integrity":"sha512-Z7hqtbozkjm2tDjFIAQqaa4rrZ+Zubr+HvgL1Eh8uJl5wGMoIGxQspITh8HwxIqPHTVu/4aLPpHSHPk8EXrSzA==","signatures":[{"sig":"MEUCIDLr0VDVIgCAOIlHteO4rSPhAy8HH5KjpIZt9/RNWihTAiEAjdFKZwoipPC7ZYrKgRdPgBk2+vUFAPYdVpp0QWtLomk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC0zKlLyCgMrou+3YWfY7T8SMTjuyKT2Oaq2zYMXlf92AiAyRvtX9Pp5NmXMtmoPxMZPEmwgHmroifl0+Q5+snkzIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17281},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ddf0dc130782494f058e05565a587de4e2b1c77f","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^5.0.0","@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_3.0.0_1788613492152_0.5738688047585021","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@henryqw/pi-auto-compact","version":"3.0.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@3.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"adcc7b7349df75f31225a9ec48ff7ce985849fe2","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-3.0.1.tgz","fileCount":4,"integrity":"sha512-HYuHMRB1KbbP7nxDGz3XgoPmgNyA2BWlKGqFQW0fBeoIkuaS6KHgOZDXdj6wgWdlPqChYozsgjC+TE8ragOh2Q==","signatures":[{"sig":"MEYCIQD6sdCgw+aGVnJmhG43TVS74yq79QImmDnLsehmrSPBgwIhAOsXy0Yyzis8BIKmZJCSIFBjNPsfXRVSwN3lnr6LYhGM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3SMIgZSg+fiv9mIdBL6lIL8heRW1hNtUX0vTZz2M0gAiEAoQtSFnoBMNdPfEq7jdzn+THNilcfvWhX/fdt6o65WWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17281},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d3b2ee213f5157305971982adad777e9d371ec1f","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^5.0.0","@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_3.0.1_1788678247327_0.17107503357813636","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@henryqw/pi-auto-compact","version":"3.0.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@3.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"44f19da44faaddaac02ffaf53ca45cd88f76e866","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-3.0.2.tgz","fileCount":4,"integrity":"sha512-l70aAF/UtGn2hwBNmFlX6/hU4wXEH5PQzgPkL22KcpO03xZXSJjR6iiFRJbuPM+yG8UPs6KYZIx7csU4Xttubw==","signatures":[{"sig":"MEUCIQCWHBpj0xqEalA0aeUx6IvAPljvQrRp9EyJVrg4P7M2TwIgBN4SX96IyU7D6BJdFFcEfM5cX6/EJT0eMFzw0sXJRuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHWp3NCYyNLvM0nSD8qQKU8kk63+hhCvbwGzRAwOqC7bAiEA10wuejx7NJwNbmLcfYbBrAA8ffieORmuf0oxXQH12ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17151},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"28ccf5929dadfa108929f715aa187e29f8e4544d","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^5.0.0","@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_3.0.2_1788695746759_0.8302244329528727","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@henryqw/pi-auto-compact","version":"3.0.3","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@3.0.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"dc38baf5bcb49bde411fc0a3ee0823f4bbf86010","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-3.0.3.tgz","fileCount":4,"integrity":"sha512-/cJ+T9r7MFc29ifh+Q/EPg6ErsQCX8J7cUnUzGyW74H3osrRSw0EsY9eF+jWV014jxEhzfpkGx1579+VOEcqcQ==","signatures":[{"sig":"MEYCIQDLTQsfBf9fQjFuiDj8aSGZy5ZVx708gn3QkQYD8rNdoAIhALjuO66mWIVib8HsxIyiEhWXa98Rpl/MIJAyrPGwqt2e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHSfcmwBvXhyG0ieD/1jHBVyUbBMvlNoHVrdcUcqXLhvAiBXl8m2XgTWLeIousC0BlaN6KkL2vXDFsRToOew1rrklQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17202},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d2daa3ccb3a9370d92b07fcf891406e18a26c240","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^5.0.0","@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_3.0.3_1788773146951_0.8041901335319381","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@henryqw/pi-auto-compact","version":"3.0.4","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@3.0.4","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"5e3a60b27643c790bd8a826dce85fdaae8eb0c09","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-3.0.4.tgz","fileCount":4,"integrity":"sha512-aNioHt59KAbOfsXOkatm2oGXeVoI1Le+wbPvxtfLEoFgifJbI7k9JHYy2lkjioJ5ARmlCNceHee5rrb5+9KlaA==","signatures":[{"sig":"MEUCIQDy5ymqg1aMNzC7abNwPbI4Zwl8CsKcwDZMK8Y00yyrjwIgPzNi+46+Uo3w6iUToxeNilSQY07a3ShjajIl8Uh5J8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8/BRKD8VeXRFTNY4hQsImBRMh09rDv+J3qzNL6Y0D7gIgaxsitiAgE2PUHutDxMMl7lKR1zZRnffmD5ZrSH4P2RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17394},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"51a162def9d3e515076809bd69dd0d51f21a31f8","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^5.1.0","@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_3.0.4_1788869807987_0.80270061219277","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@henryqw/pi-auto-compact","version":"3.0.5","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@3.0.5","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"a442ebd6fa6e94765cb805669b26d6e2646c8cc9","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-3.0.5.tgz","fileCount":4,"integrity":"sha512-zJeaxsInep+OTPSUGFSkoYvV39S0UjK+676hemDvtWz5e12yd5nEqJ0CwCkz6uYzTcZM+pKyd/GaKGsR+9utnw==","signatures":[{"sig":"MEQCIDqcuB72QSoBwJckXOBDRZVX2fdt04f93EtNqUwCjoiIAiAgFZH60jArW6T2b0iZLnqZLyzZB+tCGq0q1dIVxDDK8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgTpqm1kQq1yvej5eEsrwrwQ1aSHvJz3XZ8affttwpjQIhAPj6HnDUrmEkM+K33EI45f4fqK01IL8XeHVdNH/fA27m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17309},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c5b823b1540294191bd09c5a12f1e95602b4a7b3","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^5.1.0","@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_3.0.5_1789076960616_0.39897635440308776","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@henryqw/pi-auto-compact","version":"4.0.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"486494188722f9e187e574d42d3d425e367a4e6f","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.0.0.tgz","fileCount":4,"integrity":"sha512-c7zCJZg+LE5BGCEfdFJNCQ2FP/0O0hNutnz0DS4WnoOkajW6Y3tePE/uGjymaMX08FDshpUV4ni+cqCbfcE5fQ==","signatures":[{"sig":"MEQCIGjenaHMjcWbPF8hVt2hctnzKZdE/S2n/jIuwd+AXAieAiB10+s5TFeeII79OkrmHY5eW4Oo7FYgWLoU51yQHuutKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuMKZUDjqG/SHU0k4yjTnYcdIxceErOcFoczf6hwvGzwIgT8Jlnr0NCLILX67oiX/GhD8KyHbTF4X92UF9odq1Mjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18434},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bc41a2d6f2ec61c2073a4af9f91d1b2efe7c773e","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.0.0_1789908372069_0.13743707752337975","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@henryqw/pi-auto-compact","version":"4.0.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"aa9d1e55e7f2ab3ab6ac700bed70be61f085f122","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.0.1.tgz","fileCount":4,"integrity":"sha512-xKC3qXey8etFGGsBH+3Evfi3GbpNlEumt3vdYpBx+QpIY0c8TNQmnG7m0pCSat6dbO0dIBT/PAYaqfOCF522bA==","signatures":[{"sig":"MEUCIQCYt0+gwBvghEiQhttpgX7xKuWKoVQ4Xno4ERSElssmJAIgIcjUGuKXpojnl5OMth1UKE5SOeKDYw4HqFQTb8WEiuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSCxN5jU+jGm1jATEIYKVsuStLbhSuzr8GwKFogwp9WAIhALUNesmkvLxHedacwfR45sI+RsWNI7ZZsybRiCEqH1bn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18448},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9540f31265305f969387daed7bb4d5622e5293de","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Proactively compact Pi context at a configurable threshold and resume the current task.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.0.1_1790057927274_0.08054439629104326","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@henryqw/pi-auto-compact","version":"4.1.0","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.1.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"1ddf110cb355e27c1742a6cb8b14b19c34935b6e","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.1.0.tgz","fileCount":6,"integrity":"sha512-PKfEFfscnPbDvAo0iRJCtvK7vC/giXyrPH4wrEeBvwS62R/P53/emuvJKfa9tkdxDJx+hpozFd2jfFSx0npevg==","signatures":[{"sig":"MEUCICP1Izcs/yaqtIwRNFnE/VVM77LrZaDQUmtnRM5MkVRdAiEA2OLWNYxgekkBFFVAq/9W6G+8m2ZeYzMuiO0+rOq37Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzLh2qNjwHdvE/rZD4oWnlbr3DlPRZWRuZT+VUI2q/wAIgbNrF+bQC0Ct3H7id78hJnW4719e7b59GrMNG0wBvcEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45677},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c54eeda8f86428686ed566e3c6d078be26637581","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Trim repeated reads and compact Pi context at a configurable threshold.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.1.0_1790109577502_0.140256593908342","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@henryqw/pi-auto-compact","version":"4.1.1","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.1.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"44e45ff3020f01fff13f4e8241f1b1a261a72229","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.1.1.tgz","fileCount":6,"integrity":"sha512-0O5BwygJq5RHkQydtsDMse0iUrF/sQuuixMWtxuMea7xMBuLMPMEXx2fBnRoued+Edj7lD3TdDRXgXYrX1TUHg==","signatures":[{"sig":"MEUCIGKjKk/nf7CRMuoLRlwRyHEdYUOPUnltdNn2jXrnAGUfAiEAptwOu5bptPUtxzzPc7mKhmYqrrRaNQHZqVYVeOrIhto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDesHGfLfAmCmaxI5+j+ggdn2/k+B1sjKjpa6g/AdY1YwIgUCxbZUAnLW5JlH5zeqbBX8hjh2NToOGGf28/0lD/Pgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46478},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"741528365c134a61dfa8896d28d71a9dd43e3ffd","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Trim repeated reads and compact Pi context at a configurable threshold.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.1.1_1790320331886_0.3540976919172296","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@henryqw/pi-auto-compact","version":"4.1.2","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.1.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"0e128d3bd07709b868d199f7f9036a6b332ab117","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.1.2.tgz","fileCount":6,"integrity":"sha512-QodfjAZ7w22tqPi2SoFiB/0KjxjmAAMo2l7q8uyaAazbIi6V1tGSoRSnABrocf1ReGGcVBwieiI6LKgNPUSw+w==","signatures":[{"sig":"MEYCIQDZIVp39EpzA85g3RGEqklnRg3VajaNLP/FFtmg2UAPagIhAMtIL8470PXuwscYMmpFMcVFsIMRfpmCP/YpRjOIuaL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFifiUdNc75X/njXwhhLwCRiDA3mZww/vw4RAFn/eZNeAiEAsy+iTYL08UU1jAjpcOMA8PWeT98rQX3lcg/+myhkSio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46399},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"62cd97d8bb001d5709a47a6e20c69a22e68928bb","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Trim repeated reads and compact Pi context at a configurable threshold.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":"^0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.1.2_1790443559913_0.14465196144189751","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@henryqw/pi-auto-compact","version":"4.1.3","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.1.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"8dc73f22856629a4c607e59c9ef8d8cab7f6bb5b","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.1.3.tgz","fileCount":6,"integrity":"sha512-Jx4qeFEJ3VABW9oIF2Lz/VvaV38VTDGEWsN8xXX8SQCqmdNgWEq8v1sVxhtASFstgIosruEJZhrIqMhPalS2OQ==","signatures":[{"sig":"MEYCIQCDalD4MNjmA+VA9jG28z00zr7zk1nsSqV3305wV5TImwIhAON6/EGxI3HvyOeLXi+kizKmBKCsvMwaOTuiM4MI9Igl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB1gHZ5DcId825l3Ub6aH7xMHzXfwmV8EDAyZy7THVBRAiAZVwMjNDUMY6vt8H0tZUZfC84Qwn4gzOokLJ5HvaEjcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47143},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"33454d4fc5953078d6f4811e8c356c84ccbf2d36","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Trim repeated reads and compact Pi context at a configurable threshold.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"0.99.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.87.0 <0.100.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.1.3_1790783378658_0.46934442336681315","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@henryqw/pi-auto-compact","version":"4.1.4","keywords":["pi-package","pi","compaction","context"],"license":"MIT","_id":"@henryqw/pi-auto-compact@4.1.4","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"ef1e7e36a9e1a83e2a50dd7d0dba5e895dd78076","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.1.4.tgz","fileCount":6,"integrity":"sha512-RYRw0URSFdQNwvB5hn0SScba58HumBh6xCWm1/f8EFTzhPNWIU43g6zbsMLv3FrY8MpxxQw1sEvuU3WhPWb91w==","signatures":[{"sig":"MEYCIQDl1AxjS6E9HkCMcnbCOUW1UPHGbpZou3YnKgWOSmhWfgIhAMB590i2h5aT74MXXDgoWTyXJU3B+5CN1cdu93SuI0q4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFyf/vI9ueHVIAgrW+B8WHmt43PYv+/+wbB4F/0Ck7cvAiEAqaCScT8w+QNfZFCSM0cO3oIRIjUgtA4BfgQGJ7Y0jkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47152},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b08a22894d141f45498f2191294ed13f25eb28d1","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Trim repeated reads and compact Pi context at a configurable threshold.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.87.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-auto-compact_4.1.4_1790914918094_0.05960329193156966","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"pi":{"extensions":["./extensions"]},"_id":"@henryqw/pi-auto-compact@4.1.5","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"dist":{"shasum":"e4017aa782c578446a6d56492dcf141a6ce9aa10","tarball":"https://registry.npmjs.org/@henryqw/pi-auto-compact/-/pi-auto-compact-4.1.5.tgz","fileCount":6,"integrity":"sha512-rwjuao2SHPsyRiaz+o3v6td8e+uA7X2gbz8vu69zw38SDqbYfwQQrv/z0H1CciuDN4YPm72zdR9udQGgrAAbXQ==","signatures":[{"sig":"MEUCIB3PTiHBODPVW6TI4fDMY0koPnZZTf1l+C0cmJ5MNY48AiEArA6RdCsGZsKT9DrUPEPzw8wHOwif4HbcgUWVPBY3L58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoZWiJYN614NUN41cPw9jXlwpW56yvzHzbV39SYLp16QIgDTndGmG7TjmXBiUWPr/Mk5+PWG75piC+eoxmL0kPDZo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-auto-compact@4.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48561},"name":"@henryqw/pi-auto-compact","type":"module","engines":{"node":">=22.19.0"},"gitHead":"8d4bbfc4dfda9a5807f842a9e85a119905026c63","license":"MIT","scripts":{"test":"node --test test/*.test.ts","test:live":"PI_AUTO_COMPACT_LIVE=1 node --test test/live.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/auto-compact.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"version":"4.1.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"045e12f2-0ac4-46c9-8ba2-a0846b70d736"}},"homepage":"https://github.com/HenryQW/pi-harness#readme","keywords":["pi-package","pi","compaction","context"],"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"_npmVersion":"11.19.0","description":"Trim repeated reads and compact Pi context at a configurable threshold.","directories":{},"maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-task-models":"^7.0.0","@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.87.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-auto-compact_4.1.5_1791027985435_0.9100449875717944"}}},"time":{"created":"2026-08-07T17:25:54.676Z","modified":"2026-10-03T11:46:25.923Z","0.1.0":"2026-08-07T17:25:55.090Z","0.1.1":"2026-08-07T17:42:37.110Z","0.1.2":"2026-08-08T09:29:56.060Z","0.2.0":"2026-08-09T08:29:27.933Z","0.2.2":"2026-08-09T15:23:47.936Z","0.3.0":"2026-08-11T20:48:37.942Z","1.0.1":"2026-08-17T19:16:18.339Z","1.0.2":"2026-08-17T19:32:08.983Z","1.0.3":"2026-08-22T12:19:51.725Z","1.0.4":"2026-08-22T16:06:08.896Z","1.1.0":"2026-08-22T17:13:22.188Z","1.1.1":"2026-08-22T19:47:25.660Z","1.1.2":"2026-08-23T14:23:16.723Z","1.1.3":"2026-08-23T15:52:40.262Z","1.1.4":"2026-08-24T10:37:55.828Z","1.1.5":"2026-08-24T18:58:38.826Z","1.1.6":"2026-08-26T05:21:06.101Z","1.1.7":"2026-08-26T14:30:12.341Z","1.1.8":"2026-08-29T10:40:56.073Z","1.1.9":"2026-08-29T11:06:23.505Z","1.1.10":"2026-08-29T17:22:28.205Z","2.0.0":"2026-08-30T07:06:45.195Z","2.0.1":"2026-08-30T07:13:15.481Z","2.0.2":"2026-08-30T16:00:24.545Z","2.0.3":"2026-09-01T13:12:56.110Z","2.0.4":"2026-09-01T17:52:25.490Z","3.0.0":"2026-09-05T13:04:52.230Z","3.0.1":"2026-09-06T07:04:07.430Z","3.0.2":"2026-09-06T11:55:46.827Z","3.0.3":"2026-09-07T09:25:47.047Z","3.0.4":"2026-09-08T12:16:48.191Z","3.0.5":"2026-09-10T21:49:20.761Z","4.0.0":"2026-09-20T12:46:12.211Z","4.0.1":"2026-09-22T06:18:47.360Z","4.1.0":"2026-09-22T20:39:37.590Z","4.1.1":"2026-09-25T07:12:11.970Z","4.1.2":"2026-09-26T17:25:59.999Z","4.1.3":"2026-09-30T15:49:38.748Z","4.1.4":"2026-10-02T04:21:58.205Z","4.1.5":"2026-10-03T11:46:25.531Z"},"bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"license":"MIT","homepage":"https://github.com/HenryQW/pi-harness#readme","keywords":["pi-package","pi","compaction","context"],"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-auto-compact"},"description":"Trim repeated reads and compact Pi context at a configurable threshold.","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"readme":"# `@henryqw/pi-auto-compact`\n\nTrim repeated reads before compacting long Pi sessions. Completed tool turns continue naturally; compaction after a final answer does not start another turn. Your threshold leaves context headroom.\n\n## Install\n\n```bash\npi install npm:@henryqw/pi-task-models\npi install npm:@henryqw/pi-auto-compact\n```\n\nInstall `@henryqw/pi-task-models` first. Run `/task-models` and configure the `fast` profile. Open `/task-models` again to verify that `fast` no longer says `not configured`.\n\nDisable Pi's built-in auto-compaction in `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"compaction\": {\n    \"enabled\": false\n  }\n}\n```\n\nRestart Pi after install or settings changes. Trusted `.pi/settings.json` files must not set `compaction.enabled` back to `true`.\n\n## Works with\n\n| Package | Relationship | Purpose |\n| --- | --- | --- |\n| [`@henryqw/pi-task-models`](https://pi.henry.wang/extensions/pi-task-models) | Required | Provides shared compaction routes. |\n\nTask Models owns the shared `~/.pi/agent/config/pi-task-models/config.json` file. This extension's `pi-auto-compact/autoCompact` task uses the `fast` profile by default; a task entry is an explicit user override.\n\n## Use\n\nRun `/auto-compact` with no arguments and enter a threshold from 25% to below 100%. Pi confirms it as `Auto-compact threshold set to <value>%.` The default is 70%. Trimming has no separate switch; disable or remove this extension to opt out.\n\n| Surface | Type | Purpose |\n| --- | --- | --- |\n| `/auto-compact` | command | For users: set the context-use threshold interactively. |\n| `pi-auto-compact/autoCompact` | task | For Task Models users: configure compaction model routes. |\n\n## Flow\n\n![Auto-compact flowchart: completed boundaries trim duplicate reads before summarizing; oversized requests use a separate emergency guard](./docs/auto-compact-flow.svg)\n\n- Context use is measured like Pi's status bar: the provider-reported usage of the latest response plus estimates for later messages. Before any usage exists, and after compaction, every message is estimated at about four characters per token. Estimates count replayed reasoning that some providers do not bill, so they can run high until the next response.\n- At completed `turn_end` and `agent_before_settle` boundaries, the extension replaces older successful, text-only `read` results only when an identical later full read is in the protected recent context. Tool name, arguments, and text must match. Failed, changed, image-bearing, or already edited results stay intact. If trimming brings context below the threshold, no summary request runs.\n- If trimming is insufficient, the extension summarizes older effective context through the `fast` profile's primary route, then fallback, then the current session model. Pi commits context-edit and compaction entries without interrupting a normal tool turn or restarting a final answer. A failed summary does not become a checkpoint.\n- Resumed/forked sessions and oversized fresh input may need emergency `ctx.compact()` before a completed boundary exists. This exceptional path interrupts and resumes the task.\n\n## Config\n\nPackage-owned: `~/.pi/agent/config/pi-auto-compact/config.json`\n\n| Name | Description | Values | Default |\n| --- | --- | --- | --- |\n| `autoCompactThreshold` | Sets the context-use percentage that triggers compaction. | Number from 25 inclusive to below 100. | `70` |\n\nUnknown fields are ignored. Legacy model fields are obsolete. `/auto-compact` writes this file.\n\nA missing file uses 70%. Reads do not create it. A malformed or invalid file fails visibly at session start, falls back to 70%, and stays unchanged.\n\nOnly `/auto-compact` writes this file. Its write is atomic.\n\n## State and storage\n\nContext edits and compaction entries affect the active session's projected context. They preserve raw session history, export, UI display, and historical usage, and reduce estimated future context only; earlier tokens are not refunded. Editing an older prefix may also reduce provider cache reuse. This is not secret erasure.\n\n## Limits and recovery\n\n- The extension refuses to activate unless effective `compaction.enabled` is `false`. Disable built-in compaction in Pi settings and check trusted project settings if activation fails.\n- If a fresh request cannot be safely reduced, the extension reports the limit rather than discarding it. Shorten the new input or run `/compact`.\n- Malformed shared Task Models config is reported and left unchanged; compaction then uses the current session model. If configured routes fail, compaction falls back to the current session model. If summary attempts fail, no checkpoint is saved; check model routes and authentication, then run `/compact` to retry manually.\n","readmeFilename":"README.md"}