{"_id":"@henryqw/pi-footer","_rev":"34-582434171268685b5a6c803e25d866fd","name":"@henryqw/pi-footer","dist-tags":{"latest":"2.2.4"},"versions":{"0.2.0":{"name":"@henryqw/pi-footer","version":"0.2.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@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/footer.ts"]},"dist":{"shasum":"ea72d7c9dff8a5681c69834267f3bdefd2697b6e","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.2.0.tgz","fileCount":4,"integrity":"sha512-DrNXSvWHoFjlEMkZqVMr39IjtbVlZKQNcbycmuVlb2qEmBFvAY8RrozLrh9wViFjpLg7mxCM/tb9LWfawUtPUw==","signatures":[{"sig":"MEUCICGwG0AbF7siD92B3rD0R0q+3mCxdeYuCfKl2OUM0gDEAiEAoxNGdie28+IJK7Qso0x2PtFamArSlqPepOEzAu0ho+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9325},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1704ac9a6424c7f28e05536b9bc95bbef8c3a68a","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.ts test/*.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-footer"},"_npmVersion":"11.12.1","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.2.0_1787401329059_0.5449541110408078","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@henryqw/pi-footer","version":"0.2.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.2.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/footer.ts"]},"dist":{"shasum":"9a26adf5bdec7f8c9343b95a3ad1477bfccc9465","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.2.1.tgz","fileCount":4,"integrity":"sha512-1QARh0ep2HzReDb+CXo/clfv1VUPoxA8wq/OEMidqOvls6f1KtBysfinoXtpLaG4XbV18hj9Wmiyzn8KHwktiA==","signatures":[{"sig":"MEYCIQDF6iK9FTbPf4rCA97oy2FkS7L9agtDa+o8XovE4fOkNQIhAPZKuWb0Ebw3rD8WlSKCYBi5djzi1+Msj1yXkOJDo1vZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9747},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b1be4d0fdfe61f3f477eb520ee84ab1a9dfccf59","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.2.1_1787407745205_0.3705650698179017","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@henryqw/pi-footer","version":"0.2.2","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@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/footer.ts"]},"dist":{"shasum":"1a5d5466fb68d9b765b1972d7bee03469486768f","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.2.2.tgz","fileCount":4,"integrity":"sha512-m3fdPcxqTTFavvthWxw21Sh7ZVsaqN/rCoC7d5TAg0Pcwbu5QdxqQrbIKGHZNA+r4OkjYb4yZqKFPRsikd24Kg==","signatures":[{"sig":"MEUCIGn7OZWvZnh8uvhVdyfyk0Sewugr+IevRK6N/ELQuIymAiEA/n3rJZZ2oaMRIBszyv6gEr2pAr5xe3/Vs7N2mX6iDZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10149},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"221fa4f67ff08bf60bc89b44b98f2b79c1911392","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.2.2_1787415365105_0.08948133032648875","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@henryqw/pi-footer","version":"0.3.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@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/footer.ts"]},"dist":{"shasum":"6da1760f8d9b418414512c6953616618fb8e8ece","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.3.0.tgz","fileCount":4,"integrity":"sha512-laJpJecYNRjlb8tBP+zUiiiQNBQ9d2xkvqgPdIgenBOaVuKaCo7TMSW5R0bmIOe9s4QbaIYpbJZ1drdAHtxNrA==","signatures":[{"sig":"MEUCIChXWs2GzEcn7PEcX8RwaKz3jd5wSMfdrmZPkqegP8PNAiEAhiuiGtVPHOSI7xHeXSu9PQ7MM0uXuGZg5gF+gHE+PV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10846},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"63707de86be81a623702ff96293767c300b016ec","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.3.0_1787479588793_0.47117611744932164","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@henryqw/pi-footer","version":"0.4.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.4.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/footer.ts"]},"dist":{"shasum":"c3a64315382a5681fc509d4d5bc077c272a32264","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.4.0.tgz","fileCount":4,"integrity":"sha512-G4OQigpgIqm3BtbLMgGlI2PJzMpcnCMRkijTQZDpnxEeQgVAxO2t34LOYcyWlfCKiK7sRzEB4t06Z0SGGWA27g==","signatures":[{"sig":"MEQCIHXT4chQ6gM0K3BOy+aW117UqAEQ5QvTf5KbOwadiqtNAiA6TlS+uCwvQFtUZ1djodjLf6Kr13Rpr2jtw96UM7rbFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11444},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"591442e5714675555e46170a36408bdfbefe934e","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.4.0_1787487279561_0.961612123958097","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@henryqw/pi-footer","version":"0.4.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.4.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/footer.ts"]},"dist":{"shasum":"07296052843c4600ce51d6255a717b67258a2e21","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.4.1.tgz","fileCount":4,"integrity":"sha512-mFTSXhryPsxs8Eg+pGEqm5Q/70c5GHEpcqBOakHhqS5jPyEfs3UDikXSnxuGupECjNfgFrX8rmIubtd/uf1emw==","signatures":[{"sig":"MEYCIQC9lCTmN6pp6uYCVsSl7C/2XljlxN9QgRQqyNiNhUOqvQIhAMV6vE8ObM9yMBuvCgGITmSa2aYJFdZhfhvuEc72JBti","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11671},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c49e2ed97f172f0ed6d0b15db1282b5892c2d59f","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.4.1_1787567891148_0.04970142227539753","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@henryqw/pi-footer","version":"0.5.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"07cae5cf157f13deb0aedf3e3d25d8618ed45b62","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.0.tgz","fileCount":4,"integrity":"sha512-4keehX0DPGv/itu3xmYd4X+K1UoltHRtn8xf55/uItiGnuIjqZiGAHQzzzUbS6Ognp4k/Q7TjJW6Oq3XOG8/pg==","signatures":[{"sig":"MEUCIQDPQqR7npdzpnlXCJWCV9G6nizu6uAra3UDk4M1ouLSpgIgLlcarWLthbeOHENaniXdGRE6dl1XqydT0LlKMS6Iwuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14910},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"65eb5199f1b20030af1fec117db86d6559181383","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.0_1787591424795_0.25508853268714526","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@henryqw/pi-footer","version":"0.5.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"92a04b92dd44bc9f2cf27138c4676fd0f175d1c1","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.1.tgz","fileCount":4,"integrity":"sha512-7iUgBfH8MmTYWhawsaH/HtbwkpLk9dKqThe67gyXRhE5S0Ufcawc+I95+UBxzl1IrVbhJNJZpud/Rf9kuUXJUA==","signatures":[{"sig":"MEUCIQCFGZDJ4scBexgb75R0z38HyF/9gByIhfFka5jUV/O/3gIgRXI9I5WE3Bg8wp0EFl1qh+y8aeUj1kWYbuf03dRVhHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14893},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"18d9d3fe37470e2bd4b1c990c1b474501497dd9c","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.1_1787722627417_0.8167532884257429","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@henryqw/pi-footer","version":"0.5.2","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"fb14b1c543c6573fbaca99e81a2e0f1d063f451b","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.2.tgz","fileCount":4,"integrity":"sha512-4QmtQUVYbxgZkAYVCoxx11/LUf7cNq/BMIIQMrxZtbk3eMg6Qg62gESAlW290q5ZRsLUtD4YtSwdHrCmxMSIJQ==","signatures":[{"sig":"MEQCIGnxcn7xmMdg3+c9y+SRiGhjIM+S8kPCuhi17VIneBtEAiBE2iPZCkHEfMsq48dduKHhOh5wQVpwj0p8nlOFQjy1GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14668},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0e6024791c0b14d348adfe8c5006f99412110e9f","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.2_1787754632810_0.5149911737581951","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@henryqw/pi-footer","version":"0.5.3","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"0dbb5fa73ae8e466bd44859a17f1a548a72f787d","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.3.tgz","fileCount":4,"integrity":"sha512-vm9F+hCXrmPqvVEcoiFhV3jG+JY/b71CSPBJrgqQtQYXnDEfhfsP5+HYtGX/2AbxJwK+L4V4dms3VvGFngGOlA==","signatures":[{"sig":"MEUCIQCCXONBzn7nztB7SkmEVYB0bahHA/rsnoz911h8Y8ubDwIgcl+Sv2kRlWPZ7FJ8esaLnSUKJutDzmaBWvGPp41VwFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15577},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3662884342e232c1007c8af6a7e04cc7b55d653c","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.3_1788001595858_0.16959223035415327","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@henryqw/pi-footer","version":"0.5.4","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"f32cc87613b3e80d2cd5bb2110f4b28a936c5794","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.4.tgz","fileCount":4,"integrity":"sha512-r7/6DOoGrP4ykfhCrngkH2yC3m67hnUypvDZyMJNyFX5USQoaCP3YMj8RdE9xRHb64+iZwPBH0mH9vSgJ9qSvw==","signatures":[{"sig":"MEUCIDuR8hqKZzZ6wEYqqYr+QnNWAX7SFb7XdTXoyz09THrzAiEAr7Ty84smkqLOfCuI1uoGGGQy5RvoCke0rLO6JeJ50os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15651},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2f1faa2bd32e8e4135bbe9990218daab6f208045","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.4_1788011150244_0.969796010880136","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@henryqw/pi-footer","version":"0.5.5","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"32bbfa54d97fd5fab3a2dbaf93b822890fd87191","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.5.tgz","fileCount":4,"integrity":"sha512-RtcLwXV+NNiCBdIj2Jc+2PPD8UHAI1tTi1Ll7U97nRNgbMBxA1QFBF8AU4txfO6qhKe/Q+xXwD/0KecSTaTlyw==","signatures":[{"sig":"MEYCIQDwiCqqNf5QjiPKg494h7lCOBiOCfs7mGZjHWjMyq2FLgIhAL2/AVe/fRM86Zw4ajPWA0Ner3NZ73BXFCDS+Hn94+3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15795},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1c0795380948b73cb66cfcd914c7bf9d84648a2d","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.5_1788024158727_0.06592555564876723","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@henryqw/pi-footer","version":"0.5.6","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.5.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/footer.ts"]},"dist":{"shasum":"2f0d2a327b0e4a96b1c2dd2b62c8b8a1636c6e35","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.5.6.tgz","fileCount":4,"integrity":"sha512-1QLpTmConei6mu5xCGRgY70YRH8jbAbI30456DW5g3bPeJclMvQwxuk8VreP9suqR61UcGUeQUPr+NlAH+89dg==","signatures":[{"sig":"MEUCIAJWNsTNgVILpPus+VgxCDXCmcbNM3vJge8TiJOud4BTAiEAlex9ZDVpeBRm2jYSgW6RUa+mL/d44bwndvYFKVYL61w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16822},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"80003c364a204c2b4db2eb2aeddab31601666206","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.5.6_1788071006490_0.34520751364297464","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@henryqw/pi-footer","version":"0.6.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.6.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/footer.ts"]},"dist":{"shasum":"a1d62044b425b8bf9d9ef8a248cc517ac13f41f8","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.6.0.tgz","fileCount":4,"integrity":"sha512-vo26oWTbv0Tdm21tMIVNGOs2M1qoaPD19qFjdMwp4QwCN3pCkcO3zm/O2jXLWWOdInPUjE22DptwR2XaFtRDlg==","signatures":[{"sig":"MEUCIGIoo9kffxUf1WDnAnu7lsSjkahpj8ihwOcNmr1+f7D5AiEA/jLTFLjxLdn8+FrE6j6b3+GliIvr49vwBg+B1CA3Zpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16911},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ab5562506bb69582b39e699f0ef0934c443575f0","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.6.0_1788073611301_0.14280156876776662","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@henryqw/pi-footer","version":"0.6.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.6.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/footer.ts"]},"dist":{"shasum":"5b04592c74d8d7bbf618a526df964833d4815dd5","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.6.1.tgz","fileCount":4,"integrity":"sha512-7oLpS6az1RNLOxv7XCIdGVXDxfpfb/hcqo/4tqC50C0wI7/ClyyAaKx1m37X6cmkOJFl4VoFPopgtor4Gs0PFQ==","signatures":[{"sig":"MEUCIHkkkqoY+lofdC8CkZZq34z4jJ1INjw/wn9tt2hBnsmXAiEAtUJpdA8qMRXGDR6MZM4r9L25CQr2VKw551ZqsrTGWn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16884},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ee4ea00e5c81ace2de017240d9bea45eb3d8c76b","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:4ef8b641-8d42-4c4e-9fbe-6e162f14bd16"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.6.1_1788083760368_0.04090522433401067","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@henryqw/pi-footer","version":"0.6.2","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@0.6.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"ee6634f4b4fd4831edb04826cc9c622eeea22b56","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-0.6.2.tgz","fileCount":4,"integrity":"sha512-gCNChG8a/q7Rxxbuyh2J2DdrvNbnoAWquBOW5guKI/YTc3vVs0OvVFWFUmk/CmxJVgcRTqbX4kdd02jnhdK1pg==","signatures":[{"sig":"MEQCIDyYYZKiWvQcVOFevihuetEg/ye6fVttJjmUlDD6n2bOAiBCW1538eV0mRjmUcy81xfkYIvVf3aXp5sWrSQp+sBDbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17183},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"61ed6f46fbbd28307ea89ba2008b14f5d1ad2c46","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.17.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-open-in":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.6.2_1788285164721_0.3240766256914196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@henryqw/pi-footer","version":"1.0.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@1.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"abadf6dfbe9d3a5d9f04cdc04a1b23190cc25073","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-1.0.0.tgz","fileCount":4,"integrity":"sha512-ucAHVTGRRw2gaRSYh2fxtLthu/B06ve7xUeRIscxM+KDwdzbeuioWHOy+90gtW8Qqkc+hWXeQzANtQF/njyrQw==","signatures":[{"sig":"MEYCIQDaKAz12aT/Ae7acMpj7geqR8jXCbq30kCMti7vIKI9cAIhANZ1HkCvPi8yMfn4/OxYeERst0anRKb3iHs1b8mFSRkc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUJfov7ThLzhDJZcgu05jrH7n5gu9b9GqEITUfjqzbYQIgeKzKvyy1umJzQLvctv/pPOGm9UI9YAZyP/wmD6hMtwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17183},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ddf0dc130782494f058e05565a587de4e2b1c77f","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_1.0.0_1788613590681_0.6944332353852627","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@henryqw/pi-footer","version":"1.0.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@1.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"1833a50d1daddf9324f523952be7dcd358f17cf2","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-1.0.1.tgz","fileCount":4,"integrity":"sha512-yKgjkKjdJeHCF4TfswOeh6zLW2ajdeHt6ol43a9pcWwB/GlIVktL3kzVgCsV/geFTbMNwhiJ7yugIcliWqw3vA==","signatures":[{"sig":"MEYCIQC97m4/yIT2o0JXin/HEVncm1XUkYV2yAZyaTNRwphidgIhANRuLOnI1EyG83fSWChrvpcDoGBuHmtCczi+jihupST9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICysuIFn4In1HGQMeczTlx+rodGYRdkvnR7Tpx7KxNUeAiEA1gUHWiqWxXAgXcoJHyKJ1TSjdfIzFgvO9JuW6W8gav4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17183},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d3b2ee213f5157305971982adad777e9d371ec1f","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_1.0.1_1788678264443_0.7312392043258382","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@henryqw/pi-footer","version":"1.0.2","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@1.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"ab3b4cef517b9323eedbd6a2cf0399b6987f35ca","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-1.0.2.tgz","fileCount":4,"integrity":"sha512-4c3W6QIxDp3pvuyscj+/o09gsrFP6nU880v3cPO3ZhqkmzQVUYQ5CdCN2m3/LYUIRByAHvPHgq6TlIZZprQxwA==","signatures":[{"sig":"MEUCIQDBSDbqfjfrhu/XCCfZizh8uHH32K56b3/ZsTEGin4BBAIgUVi1q86qRn7dxk/FwQ/0vna0mS2olK/DRB94bLiQYuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGF60e+KvODw2aQ9YAs+karvaD9WICNruUgakQXtTLJJAiEA6DNrBFdTAMsjQqrE8xzFP6qbJIMk/kkLG7t7yi0wEf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17114},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"28ccf5929dadfa108929f715aa187e29f8e4544d","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_1.0.2_1788695769215_0.16684659013503622","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@henryqw/pi-footer","version":"1.0.3","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@1.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"13826e4c88265eff71271cdc2eae2c8840c4ed74","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-1.0.3.tgz","fileCount":4,"integrity":"sha512-gRYpR6S108yGGdsP3ovfeq91mqxIMb9ltUjjyo1d3oL8wJzoHq0MDguPVs73wK0opXS8I39dn/IS3c/IwBuf1g==","signatures":[{"sig":"MEQCIEnVMU4Z6H/Z2R5iDFFt1DH/G4Xq4ld5gRkN8i/K89XvAiBqbJN6/fwhh+MNAUqn1VeJlXnKcwcDi12BKuGNyDvFHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD79ja8RWd9wpQD8wtI8x+3tfnzQrlQP1zJnbqQ3QL98AIgPLQ7ZUOzlSUnkYO7lvu7UEXmbDzUTtxeVTa+k+ekwjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16627},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d2daa3ccb3a9370d92b07fcf891406e18a26c240","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_1.0.3_1788773209036_0.10300895981144409","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@henryqw/pi-footer","version":"1.1.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@1.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"f9a174b41736fb65596cd2d5be73ed33d2b29bb0","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-1.1.0.tgz","fileCount":4,"integrity":"sha512-lD/0ykvM5v+o8WFK6/2T+bnu0edovfnsuR40zwRlWaCwa0sdLsFjVwXYtQbXS6rFw0Jk67eyvJUwdlai9Psx/Q==","signatures":[{"sig":"MEQCICVqWt9TQlL1jnWt1YP8mtZVwTCHOOVpkiFnlDO1l+EoAiAeqLmijflYiMVoyFTmXV0wjOOrxRNodFJ6o5I2KxddqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuHi1GN3fi6fWYSSDEH9brgjvBXAJczCJm1FbR3cpaigIgNF6X7X5vj9rXj1QAoSknhF6CCNkew8Hjp1eInBSw7ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21748},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1e0018e624a0a80cb03d2fdf72367e357220981a","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_1.1.0_1788854306746_0.7345748161158892","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@henryqw/pi-footer","version":"1.1.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@1.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"13fb700ab075a4a71b299bfa37c3ed1cc0dcb9b4","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-1.1.1.tgz","fileCount":4,"integrity":"sha512-ejnLuhE9Yps47BHKnCgC8inXFZ+44oCa3QZRKoacwEPs9iToiPIP7+TPFEajlBkUnYUCS2t19/hCd/1A/E+P5Q==","signatures":[{"sig":"MEUCIGgxr9jqf6tuCmiDiaSgllNcjM7HN1BgGXJlzBdddk7uAiEAi7w6sVRgwT7IFd20/H6ZMGg1lEYb0zUy7+mxRfA5Kw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtzV0/KIfETbHXsFBd9mPemUAsN2mgz+69oq2NIPiYoAIhAORYWXFWt75kqArK+2UKBWUvTeGniXiAnsfh8g3V+uCl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21708},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c5b823b1540294191bd09c5a12f1e95602b4a7b3","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_1.1.1_1789076972901_0.5249393366852062","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@henryqw/pi-footer","version":"2.0.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"dd0fca15cd079d5746af1a0fa9a86b21a01effbc","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.0.0.tgz","fileCount":4,"integrity":"sha512-p0TYKP1SWrHHVUM+GzHteUbz6EznEf52gSbzCtWGnVKCKpwIlz6gzxu67es86x0kc/LbmkMEbJZCJDcVMU2GdA==","signatures":[{"sig":"MEUCIQCGC2Pr6CN1N9bBmvjqcWU/TfXxXbAbwOmpvLSF52KrNQIgDvFLbgq+SvLhXaqNfmFE5qtXnRjh0zPdGNSq7JFEln8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjFjCnr0be5TuTchjyAF4Q8rpqWTqCWpyYxDiM65NmtAiEA/YEOtqfLKIT/7GccRj1s6L1I4VXBNrEaYAqcjetStbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21824},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bc41a2d6f2ec61c2073a4af9f91d1b2efe7c773e","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.86.0","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.0.0_1789908449410_0.8395043417052646","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@henryqw/pi-footer","version":"2.0.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"7ed18d3bb55542346fa7f186a99716772915debe","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.0.1.tgz","fileCount":4,"integrity":"sha512-ls3Gr7BkIycD3SQsRHetPGhxsoOxmr+udC1RwzwMP+Nn3WBV3WGgHf14U+/EMgB9xohOpSxYST462u5LS5MRMg==","signatures":[{"sig":"MEYCIQC1h8zIQqeWJM+uRQ+t8x/C2I2BIObizvTR6z1iJ3QAhQIhAM1WBvF3TRPhkZTI+tVnTi2/mWrtPxsiiGA7uKOBxZdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA/3HbC+wWqcfy/HEj2AzqCfKwbqhla2+H5YFpTLO7AsAiEAlwQjwwY42gZNTJ/cQJHr9sn0+0H0/obMURB7cTNzvFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21842},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9540f31265305f969387daed7bb4d5622e5293de","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.0.1_1790057975254_0.3427656876750709","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@henryqw/pi-footer","version":"2.1.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"3839c4ab05d1420e99ca40c5493de24866f5325d","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.1.0.tgz","fileCount":4,"integrity":"sha512-DrnS6gF4HkLNXM1jwgXeuYXqHE9d57G5gGuhrtRnZZKLaeWyOTL1dAYp1E4V65KvJ6lI1/36TvPADeAdrRlzZg==","signatures":[{"sig":"MEUCIGh2KfdQKxq7yJ7r6PLSNNuzNfZBRVljxGYWKRmoMXzrAiEAngT8teJcG6KDTyg5vNBZcwfe+Hb4z22gIy1GAnWjmzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3wBJDM1BZgTLul1W7aQU7ATctWQIrPh3MNKrvIrfQ2AIhANnrGs2jEYnjhmtSq4RWZHJEkl4EZght6B+xyuHdbCNE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24133},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f5fe753dccec2359ca9679572e9afb56f7b34a81","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.1.0_1790268636052_0.10324995899219247","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@henryqw/pi-footer","version":"2.1.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"c02b5e8519f6bdb2a28eef67b9c8987b182394eb","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.1.1.tgz","fileCount":4,"integrity":"sha512-kKGJxe7JkgIqPTS9WgcbbXSG1002hQBxCCC2/KiLZRW+MUMlXj+YaLgR+nh8DCVJplD7XJIdTJlCTep7igb0Fw==","signatures":[{"sig":"MEQCIFVK+qrb74JSlCqtiOlf9SJwSike6QgyIi9NiTIzX3QRAiBg35TyYLwcU79P0Zo0lblVgftgMk5ekMJJMu0ucGTNZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH119KC/5Gkrubg1d2ZK2KIX3MFGGC1ajMCJwNSZfC75AiEAti0znp/TbK6upXIeFtsZkwhDQxomlE1/QzJ4oIo+7xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24164},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"741528365c134a61dfa8896d28d71a9dd43e3ffd","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.1.1_1790320221901_0.2047011015400635","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@henryqw/pi-footer","version":"2.1.2","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"87905cc900e89204e8bb9f98e2c9e52b6c6ce8e8","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.1.2.tgz","fileCount":4,"integrity":"sha512-WLuaM4xDRqCKjLrmitGFcv/yovX906gS7lMdahQJcw2yM9Io0dZs1Oo5LaJLSlr6u1gCIrXs6ONpcyd4nGsGAw==","signatures":[{"sig":"MEYCIQCGn5iV8PTj8W398F9Tu2WaEITyJnYvCrrOojA0uKihKwIhAILR0tm1daRWWuVtuu3/f2Q2wbZtavxXP1M8iQwifL1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTyS/T6UiFb9vnj4dOyBa91vWGykqvAgtIdT1zDBQgvgIgYZ9XH7tWhxD3DW2U1B0gDjmi/qdoT870W7Ggwgo5OCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24172},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"62cd97d8bb001d5709a47a6e20c69a22e68928bb","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.1.2_1790443600697_0.02372845232097065","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@henryqw/pi-footer","version":"2.1.3","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"2d933bdf565deb99c3fa423cfb0b7e211677afc9","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.1.3.tgz","fileCount":4,"integrity":"sha512-Kx2LQRVyf79JkRBdooGxUOxTWGATwNQnov5aJ4B2JM0hsP/OzTf66dnK5un38nKKjpd+OZ2zbJGlml/UTXYtYg==","signatures":[{"sig":"MEYCIQDUGihRHsjg3cfcpZ5eikstujTayReP+jnzWYnasV9SYgIhALX99O8j5DWhnBkZmrdnKtH9hYUH8TpoJhuCzlJyglcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZlxB4fanpDVlBl0hbuEbtUJAdffV+4zF2iPtzxpKuYgIhAOOpeaARtIdeXHku+kvXI77RRJHYtHCSFHtPwGaccA4N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24407},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3a5b96eeffeea10543be452028522c0fd90bd89b","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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:0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.1.3_1790516044129_0.3579943667711838","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@henryqw/pi-footer","version":"2.1.4","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"aff2f773b1e2592cfd5de9547475cc3f0818f9f3","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.1.4.tgz","fileCount":4,"integrity":"sha512-3maKHtcFQYqv12EDOIQeW96cVCzhFYDgLTIwwi2DFNXAyTudJNaJaIKXQVaXylYAb7gOnhc6PCVNXn/rbYJ2kw==","signatures":[{"sig":"MEUCIHBZFwOH0s/7fnC2dcsbT3NzMZweK0JVYQshgTxZDj1GAiEA2VWl+c1jhAwnRcyy/StTY7pHskqKL7tJ+CsfSWjpaHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCD4QDoyjEOB0/baJLjzOi0WEcsmegoRkF7437vfTG2TAIhAME+FoQdUZOWee3BRLWnE+NbUHUKYjSL7VnIXGApJU9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24735},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"71684a98f70d615186e183062139e9d4a7ab1c03","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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":"0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.1.4_1790650128213_0.044791227953195234","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@henryqw/pi-footer","version":"2.2.0","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"a7f6668b473a383aebdbe3e22e2493766a2f0775","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.2.0.tgz","fileCount":4,"integrity":"sha512-qzs4SCV+kIaH4TxTAhC13GlFfUmYckGdtZl6WZW10U6+g9leH/qoarwPqsami8LDP7zw/NCKOP4uTrI++1R4RA==","signatures":[{"sig":"MEUCIQDfDRwjRGsfrTFR9Cm8VvMxGdF3M+HWOobFxJ7OT/gBKQIgP8hqfdqVGqLJgeY4+ADUHLiXrr1Gg6uPcpIV58w9Ek4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTmtylr0/INkln2AoQ9XEGijKxGTsIcJRQAIKq7ouW2gIhAJeSCWVSIFPfMCnQ6re6oPNZ/WsncHB6GFDdU097sssW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25806},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"33454d4fc5953078d6f4811e8c356c84ccbf2d36","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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":"0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.99.1","@earendil-works/pi-coding-agent":"0.99.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.100.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.2.0_1790783553865_0.055361727427749585","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@henryqw/pi-footer","version":"2.2.1","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"252d6dcd6079f4bce3ec70878c2e59919954322d","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.2.1.tgz","fileCount":4,"integrity":"sha512-wH6O2nrDaVBH7TAMTBdy9zTyqWQxoJZab8hhKAWxpD+QzdF2w0b3fx+hIBV3aVBtSGJ81aCOBkAmBneG1Lmdlg==","signatures":[{"sig":"MEQCIBSWf+jj66PGmU4S1HU0VJzdLgZqMyytx3eBzqVq0+nhAiBLzNWJHZIoMbVDftClW20fOmz7GutRpjC56LCwr+2iVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOgU/b7nUCbNYN8V3bmLa+7p8CL2L799UyPBL1Lx3sMAIhANq0bfr3zo06RpD5gXcpoaqTWRJ4p9M9ATsQH7mjDpUD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26095},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9fb89ea1382b2e78bdbfa97b8590efae21547275","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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":"0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"0.99.1","@earendil-works/pi-coding-agent":"0.99.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.100.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.2.1_1790862862303_0.9806958947214364","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@henryqw/pi-footer","version":"2.2.2","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"c2eb0e978dfe98a5c648d9eab6329749f39e44f1","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.2.2.tgz","fileCount":4,"integrity":"sha512-Twqyw1EdAZ7JdSY+I8YSE1UHAbf55T/i179XfBQXpBuImJPhPiOQumky9xnK5JS4/NDsU2hT/KU/CHQSEj7W4Q==","signatures":[{"sig":"MEQCIEJec/j2WcE4Mx+vhnN/HhLy1EEBYnsTAqXXRt/y0NL1AiA1LU7ge63dnFNwHwp39EIujXixHZDwtnRtC4yCL3twww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtFHO22BizBCgC/E/RCQVbXamCe4E3sBZj0WHvvv9xdQIhAMWRMWeNw0uNPGeV2LrBk3LmDGnEKuXT5BuYAniLhJdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26318},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b08a22894d141f45498f2191294ed13f25eb28d1","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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":"0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.100.0 || ^1.0.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.2.2_1790914923038_0.27966478675174744","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@henryqw/pi-footer","version":"2.2.3","keywords":["pi-package","pi","footer","worktree"],"license":"MIT","_id":"@henryqw/pi-footer@2.2.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":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"dist":{"shasum":"a9e39a90a4a0a38a31a0b6f1467d3d8aec8e5c02","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.2.3.tgz","fileCount":5,"integrity":"sha512-dJoGNvUTHktsfjd8dSiBrUhBuGlE1oJkXHF2iefGiLrIhOAFiTyEkURCUUv85UaLNv97+3SuYnYek8lUVbZyAQ==","signatures":[{"sig":"MEUCIBEg1xiYwSBSeK79XWl/slJYmFHgKmRxEzubrBRr6PsEAiEA3BVQupo2AgNyERQXCBLYCuetHcdf2LaXI01ogG9EspA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFaAZPMGrmog15yvoXJzmgfTd6ikemG6H9o1ExhJssq0AiA4FLr0W99yE9lSokREYlC32zTs/sZU+CYbnIq8H6P+TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346171},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4d9ed14b8016abcecb3d97af8c28ca37a3ca265f","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.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":"0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.100.0 || ^1.0.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_2.2.3_1790925674609_0.010927825910015843","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-footer/example.png","extensions":["./extensions/footer.ts"]},"_id":"@henryqw/pi-footer@2.2.4","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"dist":{"shasum":"94308fbc902b73f487bf6e133181ec80064e8866","tarball":"https://registry.npmjs.org/@henryqw/pi-footer/-/pi-footer-2.2.4.tgz","fileCount":5,"integrity":"sha512-45Hd1WQ51ryx3brSxtnd24PAjWMKJeQXs60whj6OdwR/BoKf//imzdy+SYoNj8xqcVO4aFGRnarX7PeBjlgDcw==","signatures":[{"sig":"MEQCIE3hD4UQnncD9BQbYu/31+gVHtHpkTBxXBKXknO1NhlAAiBFBYKcbbUwE70G/vk1GkpgUkYbEgqroPqzrHZdq4fxlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQColgzf7Fk98rv471V50u7nl9M/wew7VRJ9b0agvWiOdQIhANxl4A3Q1eoXZayn2wHgUNaNt/wiBnf5b04C07y27Trk"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-footer@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346369},"name":"@henryqw/pi-footer","type":"module","engines":{"node":">=22.19.0"},"gitHead":"83f8e98badb805054552cb3080024e1725f2e674","license":"MIT","scripts":{"test":"node --test test/*.test.ts","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --skipLibCheck extensions/*.ts test/*.test.ts","pack:check":"npm pack --dry-run"},"version":"2.2.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0aa17f0d-a819-4d1b-83ae-2f379b01522b"}},"homepage":"https://github.com/HenryQW/pi-harness#readme","keywords":["pi-package","pi","footer","worktree"],"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"_npmVersion":"11.19.0","description":"Show concise repository, branch, and usage details in the Pi footer.","directories":{},"maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-open-in":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-tui":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.86.0 <0.100.0 || ^1.0.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-footer_2.2.4_1791022803789_0.7124662698208653"}}},"time":{"created":"2026-08-22T12:22:08.830Z","modified":"2026-10-03T10:20:04.276Z","0.2.0":"2026-08-22T12:22:09.197Z","0.2.1":"2026-08-22T14:09:05.354Z","0.2.2":"2026-08-22T16:16:05.241Z","0.3.0":"2026-08-23T10:06:28.930Z","0.4.0":"2026-08-23T12:14:39.709Z","0.4.1":"2026-08-24T10:38:11.300Z","0.5.0":"2026-08-24T17:10:24.963Z","0.5.1":"2026-08-26T05:37:07.560Z","0.5.2":"2026-08-26T14:30:33.053Z","0.5.3":"2026-08-29T11:06:36.005Z","0.5.4":"2026-08-29T13:45:50.395Z","0.5.5":"2026-08-29T17:22:38.870Z","0.5.6":"2026-08-30T06:23:26.609Z","0.6.0":"2026-08-30T07:06:51.445Z","0.6.1":"2026-08-30T09:56:00.515Z","0.6.2":"2026-09-01T17:52:44.853Z","1.0.0":"2026-09-05T13:06:30.771Z","1.0.1":"2026-09-06T07:04:24.523Z","1.0.2":"2026-09-06T11:56:09.282Z","1.0.3":"2026-09-07T09:26:49.132Z","1.1.0":"2026-09-08T07:58:26.826Z","1.1.1":"2026-09-10T21:49:33.006Z","2.0.0":"2026-09-20T12:47:29.490Z","2.0.1":"2026-09-22T06:19:35.345Z","2.1.0":"2026-09-24T16:50:36.156Z","2.1.1":"2026-09-25T07:10:21.985Z","2.1.2":"2026-09-26T17:26:40.790Z","2.1.3":"2026-09-27T13:34:04.208Z","2.1.4":"2026-09-29T02:48:48.303Z","2.2.0":"2026-09-30T15:52:33.952Z","2.2.1":"2026-10-01T13:54:22.392Z","2.2.2":"2026-10-02T04:22:03.120Z","2.2.3":"2026-10-02T07:21:14.709Z","2.2.4":"2026-10-03T10:20:03.921Z"},"bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"license":"MIT","homepage":"https://github.com/HenryQW/pi-harness#readme","keywords":["pi-package","pi","footer","worktree"],"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-footer"},"description":"Show concise repository, branch, and usage details in the Pi footer.","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"readme":"# `@henryqw/pi-footer`\n\nKeep checkout identity, model usage, elapsed agent work, and extension status visible while you work in Pi. See repository, pull request, model, cost, and status details without separate commands.\n\n![Pi footer showing repository, pull request, quota, usage, model, and extension status](./example.png)\n\n## Install\n\n```bash\npi install npm:@henryqw/pi-footer\n```\n\n## Works with\n\n| Package | Relationship | Purpose |\n| --- | --- | --- |\n| [`@henryqw/pi-codegraph`](https://pi.henry.wang/extensions/pi-codegraph) | Improves | Shows CodeGraph index status, quiet setup progress, and direct tool activity when loaded. |\n| [`@henryqw/pi-multi-codex`](https://pi.henry.wang/extensions/pi-multi-codex) | Improves | Adds active Codex subscription quota and reset status. |\n| [`@henryqw/pi-open-in`](https://pi.henry.wang/extensions/pi-open-in) | Improves | Adds `/open` and `/set-open-in` commands for editor configuration. |\n| [`@henryqw/pi-pr`](https://pi.henry.wang/extensions/pi-pr) | Improves | Adds current-branch pull-request status. |\n\n## Use\n\nAfter installing, start a Pi TUI session to see checkout, usage, model, thinking, and extension statuses.\n\n```text\npi-harness · clear-field-f8d2 [+2 ~3 ?1 ↑2] · PR #123 · approved    Codex #1 · 50% · 7d 1d 1h 22m\n↑ 12.4k · ↓ 2.1k · ↺ 84.3% · ⚡ 87.4 t/s · $ 0.127 · ◔ 36.8%    gpt-5.6-luna • high\n✓ CG · ●  🐴 ponytail: ⚡ FULL                                          ◷ 12m 34s\n```\n\n- The first line shows the repository, branch, Git state, and `pi-pr` pull request status beside the checkout identity. The `pi-multi-codex` quota status, when non-empty, occupies the right side. Linked-worktree branches drop the generated `worktree/` prefix.\n- The second line shows cumulative input tokens, output tokens, latest cache-hit rate, and tokens per second for the most recent assistant response. The rate is timed from the response's first streamed content to its last, so request latency, time to first token, and provider work after the stream ends (such as Claude bridge shutting down Claude Code) are excluded. A response that arrives without streamed content, or all at once, shows `—`. It also shows estimated cost and context usage. Totals include reported tool usage and finished `pi-subagent` background workflows. The active model and thinking level are right-aligned. Under a virtual model, the physical model and thinking level of the latest successful response follow an arrow, for example `auto • high → gpt-5.6-luna • medium`, matching Pi's built-in footer.\n- The third line shows CodeGraph's icon and `CG` first: `✓ CG` when indexed, `○ CG` when a Git repository has no index, or a dim spinner and elapsed time such as `⠋ CG · indexing 8s` during setup. Non-Git directories show no index badge. Other extension statuses follow, such as `⠋ deps · installing 12s`; dependency preparation statuses disappear when work completes. Persistent CodeGraph failures retain their theme-colored `!` icon and meaningful text. During direct `codegraph_explore` calls, `● CG` temporarily replaces the CodeGraph status, which returns when the call finishes. A middle dot separates statuses; cumulative agent-work time stays on the right, beneath the active model.\n\nGit badges appear only when action is needed:\n\n| Badge | Meaning |\n| --- | --- |\n| `+2` | Two staged paths |\n| `~3` | Three unstaged tracked paths |\n| `?N` | `N` untracked porcelain status entries |\n| `!1` | One unresolved path |\n| `↑2` | Two commits ahead of the upstream branch |\n| `↓1` | One commit behind the upstream branch |\n\n`?N` counts porcelain status entries. In `--untracked-files=normal` mode, Git may collapse a whole untracked directory to one entry.\n\nActive operations appear first, such as `REBASE 3/7`, `MERGING`, or `CHERRY-PICKING`. Detached HEAD uses the short commit form `@a1b2c3d`.\n\nThe extension reads local Git data with `git status --porcelain=v2 --branch --untracked-files=normal`. It refreshes after each agent run and branch change. It does not make an LLM call or fetch a remote. Ahead and behind counts use the last fetched upstream state.\n\nUnavailable values render as `—` without a misleading percent sign.\n\n`off` uses the same dim grey as the model name. Active levels use an ANSI-256 gradient: green `minimal`, yellow-green `low`, lime `medium`, yellow `high`, orange `xhigh`, and red `max`.\n\n`ultra` renders as a rainbow when the active Pi runtime supplies that thinking level. Unsupported levels never appear.\n\nOnly the non-empty `pi-multi-codex` quota status occupies the right side of the first line. The `pi-pr` pull-request status stays beside checkout identity, and CodeGraph index status, setup progress, or tool activity appears separately on the third line.\n\nStatuses from other extensions, including Ponytail and `pi-rewind`, share the left side of the third line. They are sorted by key; colors, links, glyphs, and interior spacing are preserved. Leading and trailing whitespace is trimmed, line breaks become spaces, and long statuses may be clipped to fit the footer. Only direct `codegraph_explore` tool calls trigger the `● CG` badge; CodeGraph queries made from inside scripted tools are not shown.\n\n## Limits and recovery\n\nWhen the configured executable is `code` and Pi reports hyperlink support, the accent-colored checkout name links to the current path. The link opens a new window for `code -n` or `code --new-window`. A missing config silently uses `code`. Other executables and terminals with hyperlinks disabled render plain text.\n\nPi handles the custom URI in its fullscreen TUI, which is the default since Pi 1.0. Then use normal primary click. On older supported Pi versions (before 1.0), enable it:\n\n```json\n{\n  \"tuiMode\": \"fullscreen\"\n}\n```\n\nSet this through `/settings`, or launch with `--tui-mode fullscreen`. Regular TUI (`\"tuiMode\": \"regular\"` or `--tui-mode regular`) delegates OSC 8 activation to the terminal, so the link works only where the terminal opens custom URI schemes.\n\nGhostty uses `Cmd+click` but may not open custom URI schemes.\n","readmeFilename":"README.md"}