{"_id":"@diegopetrucci/pi-minimal-footer","_rev":"18-97105e5a212427e1dfa87d8cdcfd25d0","name":"@diegopetrucci/pi-minimal-footer","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.2":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.2","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.2","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"d56bf80c1b1441c13cb95f415482a3ac8051ae7f","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.2.tgz","fileCount":3,"integrity":"sha512-ENPFbHpbPDT1DDotJlUFFd8i6MLaMg188LBM8xDPNCvj8yqlk6WubhPbhgXXmlVwPWVW92wJZMSb5s0iFvj/2g==","signatures":[{"sig":"MEYCIQC+XiyqBJVxuF2EeQYYeGXsXvj/sBDbTCYyxx3vsWiDegIhALX973XY0XjCXxz1F2aLUE/v7rGXTz1S5hDlyYNVatvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4341},"gitHead":"28aa131ef81abb2981a7bcfd66a950d972925d98","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.2_1776284352317_0.4668160300835178","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.3","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.3","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"1a074f8eda2c92f57b951b454a5745b4cdf9f71c","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.3.tgz","fileCount":3,"integrity":"sha512-tVRQWNhtG3Q3XmKMzacsp5QEP6A+rDuqgoFQvEfIezErZttu46U5+Gcho/thWWckb2HLV7hwsSaSRl+Kk4iAJQ==","signatures":[{"sig":"MEYCIQCHGE9nyNzBxEVqrGvm3XTHtS3dzbaFKjY0HrdO/RIl+wIhANmxDpbJLblb5zUR8kIkwBf1T/kTSmxNmgpBHbg0MHDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4329},"gitHead":"5210377663c598e779643bea5ccf59dd59ca1fd8","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.3_1776284986803_0.6797675192494441","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.4","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.4","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"1943fccfbde64b1d8741f726d0e94f5b0bff478a","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.4.tgz","fileCount":4,"integrity":"sha512-C9tTNSKgTvycm9bsidqf8BgCjnG3UgSJgJ5MNzdr6uXOQZOm4vWC0/RESv+DTUFMbXjyrknS2jI8afnw2apuvQ==","signatures":[{"sig":"MEUCIAM77snVVTwHXA+1TXdj7PjL9cCuAj+yP/cBNSLDep7dAiEAt9tGhVReyiAllYY5UKBMOs90yuYsT7tquOhzsLVUs+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11043},"gitHead":"10522407475ee409b44e023c7efc63346e80ddf3","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.4_1777640385724_0.19755123626069437","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.5","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.5","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"b44868d39af095e203e412201bf2e0ab7160d49b","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.5.tgz","fileCount":5,"integrity":"sha512-1rTq0dpOYw0+K91ikNBBlv8VXlVIqCWJ7k8HGjIvrM1BAdJ3WxWkxVU7ciuvrqpxuYYp1cQ7fp6W6VFPhtQ2bw==","signatures":[{"sig":"MEUCIBIqGhC8YJlqquniO7ONRkuZCRt04me273zeIX9WCpzjAiEA5aPe/HN4127IjDQbhjt3XnsDFs9K2kVyp+FoVUikpXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19485},"gitHead":"57ca393561ba878273f8b942bf5baad18d9b6d2b","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.5_1777654135661_0.7878912329546908","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.6","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.6","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"58255f2e9cf609ce1811e861a540e4541b4c17c6","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.6.tgz","fileCount":5,"integrity":"sha512-Ol3q6bY3ZwkQg6ZCRs7pkT0uRh0RwakmlqelUJqLlXN4aRhgxuLCvVAgqGSDb9KnkrWvo9B3a7FEwNol7a6m7A==","signatures":[{"sig":"MEUCIE/hLVwhZU3ErPCQLBFAy8WRDAdZMsxRIOIz6Qy1kV99AiEAxY25wb8eocqQynr6sz/7zOd+9QLaREoeUC3wh00OkJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19495},"gitHead":"7e5d2d867fb6994d1af6211167068a2b9b7d1461","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.6_1778325095720_0.536718016515753","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.7","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.7","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"df1600a8f86ead9381263872870c9224d086e99b","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.7.tgz","fileCount":6,"integrity":"sha512-mI/S4xKm8gt69AeusaEYquxsYz6/UfdO+Wnc7EuhICBII0U/4iCOGgCotg+j+MvAWnAa9U2OCTjzIh6QAFQDlQ==","signatures":[{"sig":"MEQCIGMgzq4TUmc1/IXA6I3t38Pc59gGqMxWrWeA7758n0NeAiBwmpQgbjJClZNVWSxcZT0JRFqUTXRZzfQ7U0MC1hVV0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19554},"gitHead":"010000bb36090bc8292ed41b7aca4f49777a71f8","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.7_1779955805155_0.5375586509920378","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.8","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.8","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"764714f8bf43d671357310f98e31dee7a643119b","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.8.tgz","fileCount":6,"integrity":"sha512-GhGzh2higffu5PUGL0vvD0Z+2Tff+Ma1O6sKdol8XC5XFQ8fIK3Tn778V+9tdeU1asakHkF+Jf5yvo/WTJIvTQ==","signatures":[{"sig":"MEYCIQC1pKQuyZ1INmB5K2k8QXR971KqKVhXm3xmTQO/KOjQWwIhAO5vzbGITeN8BkD6PbosC2pW5Y88wvMBjAKlyD78aofo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19554},"gitHead":"bf081d05f63998ef8be7f1efd7f75bf461dc6552","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.8_1780309412175_0.06244898325507875","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.9","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.9","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"6d7496f35659433c07abe992e28d36522876b595","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.9.tgz","fileCount":6,"integrity":"sha512-qM/XE9A8e+mdOZlNxNsA7JGLN10oFFxpMe/OD/7GcLZ/iBk9Ej10uflrLoxFK7sA7Cf4e4FBKNyMAvkGIxT3nQ==","signatures":[{"sig":"MEQCIDmWynqP/paKW9p3jxW4j6ZFQcapl2g7T4Sl6rt81tmWAiB69ngazXwuLobpflG/3CKRqL2LObRK/BMcjzJeiRSaHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19960},"gitHead":"73dcf439f2798cccd1ca91e4fe04d07a626a5dfc","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.12.1","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.9_1782049106797_0.6109945184436854","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.10","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.10","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"4c1068b0c82cac4bdbf91029048f8c23cb8c8060","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.10.tgz","fileCount":6,"integrity":"sha512-1SrWLfEF6GEWGwyupLUwEpduMfODtm444eUrkdCF+jycEf+tVnwS02cCbAe50ARzO2OnwAn2FqjraoCvsGeYKA==","signatures":[{"sig":"MEUCIQD3fDK6QlKYLepJ+JUR+3YC7PQlyHpdMsiUJoTmrfMGqQIgEJ2868eMXUbcv6/sfdRqgR183rIjN85jnzH3Fw5N00Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21666},"gitHead":"e4cdc289de85aa1f433282727689b8bdba0d5ae5","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.16.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.10_1782154060065_0.27252225313139555","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.11","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.11","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"d35de32535a1613d9eb36d19b7371051c9ebeecc","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.11.tgz","fileCount":6,"integrity":"sha512-yP3PPdCs3UEgdkqOybAN9fLIg5PgH/Y7F7nV+CjuNkesMw7kfUhViwFJHjf/21y4+yjhFe1Xrqd16fSftTaRpQ==","signatures":[{"sig":"MEYCIQD787DbHuYIUVK28mSMKmauiwZQ1L8luk3CDXv1lnuqMQIhAKQRu0qgbpXPxUvugT3QkieSAEyNSDO4cxUzznFxvTFd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38463},"gitHead":"32a699b27d677c104b5afdc21dd02926f7e39150","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.16.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.11_1782197140722_0.8711297473997814","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.14","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.14","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"2a784bd2bff484a6d05b9f00980fa7ea9abf15f4","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.14.tgz","fileCount":6,"integrity":"sha512-mXEhLQ5duK3bzxdFFTRYHlwNBMSz1z17SesVBDTbZoLKdm0uwYM6cOYTupImcRrc8kF0xHxH/pYD2q+Azl4IzA==","signatures":[{"sig":"MEUCIQCLV1NduNTjhFTxsgdX60uIO3nx/VIyuMI/W9zpI1bQiQIgelp/cZ5mJ8PPdkdeFfMX0s59P6248B1/MPOYrT3cOLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40285},"gitHead":"61956762fb3492d3a3c160a5d1896661a063c5d1","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.14_1784036980671_0.5687885720726762","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.15","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.15","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"772210c9eb1251c729ee91b9122ccbba6bc048a7","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.15.tgz","fileCount":6,"integrity":"sha512-qq8l2NgFUAIdR8zBBYgeBcjdTvt+C+wkzCARAJN6OcLz9H3drVrDHo7cqPui/QuMv45ZqNqkhaFNYblWUCiJDg==","signatures":[{"sig":"MEQCIF6v9/7toEPzxquGZi+zBLCoTSGNEvQXecvWmG8WcDetAiByvzWotZS0cTZXVUV/T4I1qQrfPkBxqmWrSHLuvKZOCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41954},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d66e92f8b41939637be73b6d6308dd5bf4842f77","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.15_1784664440401_0.29540702261748497","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.17","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.17","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"859eeca0dfded65af5ef537a6667d8b65bcb30f7","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.17.tgz","fileCount":6,"integrity":"sha512-qaPVTfUd4R/xhCTJkoiuOcgHBUJ2lAILPhUW7K6N4rrXxhdqVSUWAUd5Cmsp2WTCtbvI9HbOweMcYEciKV1AJg==","signatures":[{"sig":"MEUCIDs5gGNVyIvuGth17xwsd+gt/uK9FvD4rtbkEfBjVd4+AiEAmRVkH2h0MUHXo9LtnXbCmbaBVUbkHn79GUctrUB1ekI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41954},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"42f0be9781600cba42d923dbfc83f3a5f3dde7db","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.17_1785008127609_0.19556027375806528","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.18","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.18","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"32e0ae73a37f671b88a81394294e3fca25f91263","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.18.tgz","fileCount":6,"integrity":"sha512-Xzq8ku5XW4rghmbgUjn6eTfyMecCrNFlstcY7awsp3JamVSf0ojkbjHjQA63mUMlDBwiIWC5k/UYOPI4qTRFOw==","signatures":[{"sig":"MEQCIA4t6fi8d3Bogf+l6dDY1SpcnDLIv8Pz4jdA61UFV6rRAiBByIzhdSaGfpLMx/YEtJP5R6tusl9OCHLicCUzSYsXog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-minimal-footer@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41954},"type":"module","_from":"file:/tmp/publish-release-artifacts-XN5CwD/current-16/diegopetrucci-pi-minimal-footer-0.1.18.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:615f725d-b3df-4667-b38c-c19a8b0d269e"}},"_resolved":"/tmp/publish-release-artifacts-XN5CwD/current-16/diegopetrucci-pi-minimal-footer-0.1.18.tgz","_integrity":"sha512-Xzq8ku5XW4rghmbgUjn6eTfyMecCrNFlstcY7awsp3JamVSf0ojkbjHjQA63mUMlDBwiIWC5k/UYOPI4qTRFOw==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.18_1785877532136_0.8234732616903488","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.19","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.19","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"6a9cbe587ca00402455269c774582695bf7398b9","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.19.tgz","fileCount":6,"integrity":"sha512-eiwO7vYdIvHE4DTDpTiMaDSTncyc2VSgkyfuagj7WmHKxjDFhywCM5uc5aaNuovXCzMqp7UlF08PMDisRDmoMg==","signatures":[{"sig":"MEUCICrBqyoG0JUnmUvEW/zujgxb0nU1uMOdbZ/7Vfd+m88uAiEAwlPS0H5Hjis87280CKfTCmjd+SZh2ybXowJ44lIukXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-minimal-footer@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41954},"type":"module","_from":"file:/tmp/publish-release-artifacts-8OnaQF/current-17/diegopetrucci-pi-minimal-footer-0.1.19.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:615f725d-b3df-4667-b38c-c19a8b0d269e"}},"_resolved":"/tmp/publish-release-artifacts-8OnaQF/current-17/diegopetrucci-pi-minimal-footer-0.1.19.tgz","_integrity":"sha512-eiwO7vYdIvHE4DTDpTiMaDSTncyc2VSgkyfuagj7WmHKxjDFhywCM5uc5aaNuovXCzMqp7UlF08PMDisRDmoMg==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.19_1787238893231_0.5469150275059613","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.20","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.20","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"2fca3d221f6fd8633857b139a1776362b0cf85c3","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.20.tgz","fileCount":6,"integrity":"sha512-sPH5MIWtx/PHHbr/UtFIRHuIzNva5wz7kwrxy4QkZ5gbiPW2YG1TfSwK4no12X3wO7IBwhLWJK/BwRANx4DUeA==","signatures":[{"sig":"MEUCIQC4Ry+G/DuBB+ORm3OdoLYWq9NFFspQ96r4wUP+vVOmewIgK7VXUGP1LFiflE/49R5K2HRzNu4e9UD5q5Arn4ETpeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-minimal-footer@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41954},"type":"module","_from":"file:/tmp/publish-release-artifacts-o0nHqk/current-17/diegopetrucci-pi-minimal-footer-0.1.20.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:615f725d-b3df-4667-b38c-c19a8b0d269e"}},"_resolved":"/tmp/publish-release-artifacts-o0nHqk/current-17/diegopetrucci-pi-minimal-footer-0.1.20.tgz","_integrity":"sha512-sPH5MIWtx/PHHbr/UtFIRHuIzNva5wz7kwrxy4QkZ5gbiPW2YG1TfSwK4no12X3wO7IBwhLWJK/BwRANx4DUeA==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.20_1788281565341_0.1075799409044409","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@diegopetrucci/pi-minimal-footer","version":"0.1.21","keywords":["pi-package","pi","terminal","footer"],"license":"MIT","_id":"@diegopetrucci/pi-minimal-footer@0.1.21","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"dist":{"shasum":"87ba424d57ae6e4c8d9c3a3d7c18bc129b9f58ca","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.21.tgz","fileCount":6,"integrity":"sha512-XqzxIq2XDF1uT3PYfuEQFfgjuRZsRQWT3hwO+P5cqt/W0fb0gF3N8K3noIYcoXBJXLbFsLyq3SZ0npLt7qzsZQ==","signatures":[{"sig":"MEUCIH/fS+sNLk0OodUIcoVB6KSBzSCKzInEnvagVJIHWcRQAiEA+B5EOHCaH8BbyCEb7uHRa7wn85FhWOUiZjOQPlrDDzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFqsHyw8vxrDVuMa9+J/MlI8DrPZlwYCbTNkpvp03viLAiAou8wyBCosoqY0iMXCiWOgq0AFzZIekoV2C21Db/gpLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-minimal-footer@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44208},"type":"module","_from":"file:/tmp/publish-release-artifacts-INB4jT/current-0/diegopetrucci-pi-minimal-footer-0.1.21.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:615f725d-b3df-4667-b38c-c19a8b0d269e"}},"_resolved":"/tmp/publish-release-artifacts-INB4jT/current-0/diegopetrucci-pi-minimal-footer-0.1.21.tgz","_integrity":"sha512-XqzxIq2XDF1uT3PYfuEQFfgjuRZsRQWT3hwO+P5cqt/W0fb0gF3N8K3noIYcoXBJXLbFsLyq3SZ0npLt7qzsZQ==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-minimal-footer_0.1.21_1790279848985_0.7428675427138738","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"pi":{"image":"https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png","extensions":["index.ts"]},"_id":"@diegopetrucci/pi-minimal-footer@0.1.22","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"dist":{"shasum":"0239e5e0d60b35695e83eb2aedfde8c8fd0bd24b","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-minimal-footer/-/pi-minimal-footer-0.1.22.tgz","fileCount":6,"integrity":"sha512-T8B46x4ORlMyh5JhY1uCJb4iPJmbZT35QjqVp/+ZXzZr3E+np4JuU0J0M458BTAkS7SjlycZWR94nnpCC2hf2A==","signatures":[{"sig":"MEYCIQCJKf3gM1WZ1D5jJ5q/CgwTdrYiMF9rta0vlZVdnEuPgwIhAKghStHAldeswFlyv5kc/gy9JiNFPqsG0Ntec70kFI8H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6+023XoAXtIsFgPteUN95d9Vpi2uaF0hIzpVIHyfi6wIhAMjcgKq8yhbXilq7ECwjHJ9UlTvWp9lhI5nkN0xpYjO3"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-minimal-footer@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57376},"name":"@diegopetrucci/pi-minimal-footer","type":"module","_from":"file:/tmp/publish-release-artifacts-m2ZgcB/current-10/diegopetrucci-pi-minimal-footer-0.1.22.tgz","engines":{"node":">=22.19.0"},"license":"MIT","version":"0.1.22","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"615f725d-b3df-4667-b38c-c19a8b0d269e"}},"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","terminal","footer"],"_resolved":"/tmp/publish-release-artifacts-m2ZgcB/current-10/diegopetrucci-pi-minimal-footer-0.1.22.tgz","_integrity":"sha512-T8B46x4ORlMyh5JhY1uCJb4iPJmbZT35QjqVp/+ZXzZr3E+np4JuU0J0M458BTAkS7SjlycZWR94nnpCC2hf2A==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"_npmVersion":"11.17.0","description":"A minimal custom footer for pi.","directories":{},"maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-minimal-footer_0.1.22_1791032050411_0.6105050888674677"}}},"time":{"created":"2026-04-15T20:19:12.214Z","modified":"2026-10-03T12:54:10.790Z","0.1.2":"2026-04-15T20:19:12.444Z","0.1.3":"2026-04-15T20:29:46.948Z","0.1.4":"2026-05-01T12:59:45.880Z","0.1.5":"2026-05-01T16:48:55.799Z","0.1.6":"2026-05-09T11:11:35.892Z","0.1.7":"2026-05-28T08:10:05.294Z","0.1.8":"2026-06-01T10:23:32.317Z","0.1.9":"2026-06-21T13:38:26.954Z","0.1.10":"2026-06-22T18:47:40.210Z","0.1.11":"2026-06-23T06:45:40.845Z","0.1.14":"2026-07-14T13:49:40.839Z","0.1.15":"2026-07-21T20:07:20.545Z","0.1.17":"2026-07-25T19:35:27.759Z","0.1.18":"2026-08-04T21:05:32.305Z","0.1.19":"2026-08-20T15:14:53.356Z","0.1.20":"2026-09-01T16:52:45.465Z","0.1.21":"2026-09-24T19:57:29.085Z","0.1.22":"2026-10-03T12:54:10.497Z"},"bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","terminal","footer"],"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/minimal-footer"},"description":"A minimal custom footer for pi.","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"readme":"# minimal-footer\n\nA minimal custom footer for pi.\n\n![minimal-footer preview](https://raw.githubusercontent.com/diegopetrucci/pi-extensions/main/assets/minimal-footer-preview.png)\n\nIt replaces pi's built-in footer with a cleaner two-line layout that focuses on the information I care about most:\n\n- current git branch\n- TLH-style git dirty counts, ahead/behind counts, and optional PR number\n- current repo name\n- current context percentage\n- red `DUMB ZONE` indicator when context usage is above 200k tokens\n- current model and thinking level\n- OpenAI Codex usage windows, labeled from the durations reported by OpenAI\n- `xp` marker when Pi experimental features are enabled\n\n## Layout\n\nOn wide terminals it renders two lines:\n\n```text\n<git-branch> · <git-status>                          <repo-name>\n<context-%>                                     <model> <thinking>\n```\n\nExample:\n\n```text\nfix/remove-detached-image-tasks                     SendItToMy\n44.1%                                              gpt-5.4 high\n```\n\nWhen the project is trusted and the repo has local or remote git state, the top-left line includes the same cached summary as `git-footer`:\n\n```text\nmain · +1 ~2 ?3 ↑1 • PR #42\n```\n\nThe markers are `!` conflicts, `+` staged, `~` unstaged, `?` untracked, `↑` ahead, and `↓` behind. PR numbers are fetched best-effort with `gh pr view`. Git polling is skipped until Pi reports that the project is trusted, and `git status` is run with fsmonitor disabled.\n\nWhen context usage is above 200k tokens, the bottom-left line includes a red warning:\n\n```text\n44.1% · DUMB ZONE\n```\n\nWhen using legacy `openai-codex`, the bottom-left line also includes subscription usage. A typical account with both windows looks like:\n\n```text\n44.1% · 5h 12% · 7d 38%\n```\n\nWindow labels come from OpenAI's reported durations, so an account that reports only a weekly primary window is shown correctly (for example, `7d 38%`) instead of being assumed to have a 5-hour window.\n\nPi's `openai` ChatGPT OAuth uses the direct OpenAI API and has no documented\naccount-usage endpoint compatible with this legacy WHAM reader. In that case,\nthe footer shows `usage unsupported` and does not send the new token to\n`chatgpt.com/backend-api/wham/usage`. Direct OpenAI API-key users have no\nsubscription-usage line. Legacy Codex fetch failures, missing OAuth, or a\nmalformed/mismatched token account claim show `usage unavailable` rather than\nretaining an older account's snapshot; the request is not sent until the token\nclaim and lifecycle identity agree.\n\nWhen `PI_EXPERIMENTAL=1`, the bottom-left line also includes an experimental marker:\n\n```text\n44.1% · xp\n```\n\nOn narrow terminals it falls back to one item per line.\n\n## Install\n\n### Standalone npm package\n\n```bash\npi install npm:@diegopetrucci/pi-minimal-footer\n```\n\n### Collection package\n\n```bash\npi install npm:@diegopetrucci/pi-extensions\n```\n\n### GitHub package\n\n```bash\npi install git:github.com/diegopetrucci/pi-extensions\n```\n\nThen reload pi:\n\n```text\n/reload\n```\n\n## Configuration\n\nConfig files are merged, with project config overriding global config:\n\n- `~/<pi-config-dir>/agent/extensions/minimal-footer.json`\n- `<project>/<pi-config-dir>/minimal-footer.json`\n\nHere `<pi-config-dir>` is Pi's runtime config directory name (`CONFIG_DIR_NAME`; `.pi` by default). Project config is only read after Pi reports that the project is trusted.\n\nA ready-to-copy sample file is included at [`minimal-footer.example.json`](./minimal-footer.example.json).\n\nExample:\n\n```json\n{\n  \"context\": {\n    \"showPercent\": true,\n    \"dumbZone\": {\n      \"enabled\": true,\n      \"thresholdTokens\": 200000,\n      \"label\": \"DUMB ZONE\",\n      \"color\": \"error\"\n    }\n  },\n  \"codexUsage\": {\n    \"enabled\": true,\n    \"cacheTtlMs\": 300000,\n    \"requestTimeoutMs\": 10000,\n    \"windows\": {\n      \"primary\": {\n        \"enabled\": true,\n        \"label\": \"auto\"\n      },\n      \"secondary\": {\n        \"enabled\": true,\n        \"label\": \"auto\"\n      }\n    }\n  },\n  \"experimentalMarker\": {\n    \"enabled\": true,\n    \"label\": \"xp\",\n    \"color\": \"warning\"\n  },\n  \"gitStatus\": {\n    \"enabled\": true,\n    \"refreshIntervalMs\": 8000,\n    \"gitTimeoutMs\": 1500,\n    \"ghTimeoutMs\": 3000\n  }\n}\n```\n\nDisable `DUMB ZONE`:\n\n```json\n{\n  \"context\": {\n    \"dumbZone\": {\n      \"enabled\": false\n    }\n  }\n}\n```\n\nDisable OpenAI Codex session-limit usage entirely:\n\n```json\n{\n  \"codexUsage\": {\n    \"enabled\": false\n  }\n}\n```\n\nDisable one session-limit window:\n\n```json\n{\n  \"codexUsage\": {\n    \"windows\": {\n      \"secondary\": {\n        \"enabled\": false\n      }\n    }\n  }\n}\n```\n\nDisable the experimental-features marker:\n\n```json\n{\n  \"experimentalMarker\": {\n    \"enabled\": false\n  }\n}\n```\n\nDisable git dirty/ahead/PR status:\n\n```json\n{\n  \"gitStatus\": {\n    \"enabled\": false\n  }\n}\n```\n\n### Config fields\n\n- `context.showPercent`: show the context percentage\n- `context.dumbZone.enabled`: show `DUMB ZONE` when context tokens exceed the threshold\n- `context.dumbZone.thresholdTokens`: token threshold for `DUMB ZONE`\n- `context.dumbZone.label`: warning text\n- `context.dumbZone.color`: theme color for the warning (`error`, `warning`, `accent`, `text`, or `dim`)\n- `codexUsage.enabled`: show OpenAI Codex session-limit usage when using `openai-codex`; also controls the explicit unsupported/unavailable status for account usage\n- `codexUsage.cacheTtlMs`: in-memory usage-result cache duration and account-only login detection interval; provider/model/account changes invalidate the cached snapshot. The timer only compares identity and does not fetch unchanged-account usage. The default is 5 minutes; `0` disables usage-result caching but keeps identity checks every 5 minutes. Positive values above Node's `2,147,483,647` ms timer limit use that maximum only for scheduling; the configured TTL still controls lifecycle cache semantics.\n- `codexUsage.requestTimeoutMs`: usage request timeout\n- `codexUsage.windows.primary.enabled`: show the primary usage window\n- `codexUsage.windows.primary.label`: `\"auto\"` derives the primary label from OpenAI's reported duration; any other value overrides it\n- `codexUsage.windows.secondary.enabled`: show the secondary usage window\n- `codexUsage.windows.secondary.label`: `\"auto\"` derives the secondary label from OpenAI's reported duration; any other value overrides it\n- `experimentalMarker.enabled`: show the marker when `PI_EXPERIMENTAL=1`\n- `experimentalMarker.label`: marker text\n- `experimentalMarker.color`: theme color for the marker (`error`, `warning`, `accent`, `text`, or `dim`)\n- `gitStatus.enabled`: show cached git dirty counts, ahead/behind counts, and optional PR number for trusted projects\n- `gitStatus.refreshIntervalMs`: background git status refresh interval\n- `gitStatus.gitTimeoutMs`: timeout for `git status --porcelain=v2 --branch`\n- `gitStatus.ghTimeoutMs`: timeout for best-effort `gh pr view`\n\n## What it shows\n\n- **Top left:** current git branch plus dirty/ahead/PR status when available\n- **Top right:** current repo directory name\n- **Bottom left:** current context usage percentage, plus red `DUMB ZONE` above 200k context tokens\n- **Bottom left on `openai-codex`:** current context usage percentage plus the Codex usage windows reported for the account\n- **Bottom left on `openai` ChatGPT OAuth:** current context usage percentage plus `usage unsupported`; no legacy WHAM request is attempted\n- **Bottom left with `PI_EXPERIMENTAL=1`:** current context usage percentage plus `xp`\n- **Bottom right:** model id and thinking level\n\n## Publishing notes\n\nThis extension also lives inside the broader [`pi-extensions`](../../README.md) collection, but it is set up to be publishable as its own npm package too.\n\n## Notes\n\n- Replaces pi's built-in footer entirely.\n- Uses pi footer data for git branch updates, plus background cached git/gh checks for dirty counts and PR number after project trust is granted.\n- Shows only context percentage, not context window size.\n- Shows `DUMB ZONE` only while context usage is above 200k tokens.\n- Shows the model id rather than a provider-specific display label.\n- Shows `xp` when `PI_EXPERIMENTAL=1`.\n- For `openai-codex`, reads pi's stored OAuth login and fetches usage from ChatGPT's backend usage endpoint. Window labels are inferred from each window's reported duration; missing or unrecognized durations use neutral `usage` labels rather than guessing from window position.\n- For direct `openai` ChatGPT OAuth, no usage endpoint is assumed: the footer marks usage unsupported and never calls the legacy WHAM endpoint. API-key requests do not use subscription usage.\n- Usage is cached briefly in memory and refreshed after turns. A provider/model/account boundary clears the old snapshot, and late results from an earlier request are ignored. Because Pi 0.99 emits no auth-change event, account-only logins are detected by one per-session identity-only timer: it uses `cacheTtlMs` when positive, checks every five minutes when `cacheTtlMs: 0`, and clamps larger schedules to Node's `2,147,483,647` ms maximum. Unchanged-account ticks make no WHAM request; an account change uses the normal safe refresh. The timer is disposed on shutdown/restart, and no credential file is read during footer rendering.\n- Footer colors continue to come from Pi's active theme; the extension does not embed ANSI color codes.\n","readmeFilename":"README.md"}