{"_id":"@cnife/pi-footer","_rev":"3-5746e0ed7ce8e54175a3f094e1b154d2","name":"@cnife/pi-footer","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@cnife/pi-footer","version":"0.1.0","keywords":["pi-package"],"author":{"name":"CNife","email":"CNife@vip.qq.com"},"license":"MIT","_id":"@cnife/pi-footer@0.1.0","maintainers":[{"name":"cnife","email":"CNife@vip.qq.com"}],"homepage":"https://github.com/CNife/pi-extensions#readme","bugs":{"url":"https://github.com/CNife/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"3e4186329cb19288000dd50d1cb8c98028a8792f","tarball":"https://registry.npmjs.org/@cnife/pi-footer/-/pi-footer-0.1.0.tgz","fileCount":3,"integrity":"sha512-L3jQMkMj7skTBMrTzmwibJiSRncvNxYyokk06B4MvEDFOf3JXoTmdA6ZNQ7vmJD0RTDlykiGF2mxVxOMO63aPA==","signatures":[{"sig":"MEYCIQCF4xSL37IWiEsr6zAgNANrGyTSOSEHFPYVSo23LVmewAIhAKYZZPbC4GQ/4z1pr1AHcN/FPvrKvyrHM9xHgUPjLLmR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8073},"gitHead":"1186b3276b5c1c48eca8163313e0fe198576491e","private":false,"_npmUser":{"name":"cnife","email":"CNife@vip.qq.com"},"repository":{"url":"git+https://github.com/CNife/pi-extensions.git","type":"git"},"_npmVersion":"12.0.1","description":"个人专属 pi footer：两行工作区/模型状态，全 dim，仅 ASCII+Unicode","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.1.0_1784533390006_0.6028907075336258","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cnife/pi-footer","version":"0.2.0","keywords":["pi-package"],"author":{"name":"CNife","email":"CNife@vip.qq.com"},"license":"MIT","_id":"@cnife/pi-footer@0.2.0","maintainers":[{"name":"cnife","email":"CNife@vip.qq.com"}],"homepage":"https://github.com/CNife/pi-extensions#readme","bugs":{"url":"https://github.com/CNife/pi-extensions/issues"},"pi":{"extensions":["./extensions"]},"dist":{"shasum":"dfd1d107ead54733859b955d2b84b431750ca6ba","tarball":"https://registry.npmjs.org/@cnife/pi-footer/-/pi-footer-0.2.0.tgz","fileCount":3,"integrity":"sha512-sakqtEAzC07lnw1gGrZtRo1+R4SaiwSvkp1bP2fRXsjAT06yest1m2fQMiUsIrFL8mncgJWEIpT5u5ckXYzdZg==","signatures":[{"sig":"MEYCIQDy6tYcq6hYp6t3Xt/71/dkpe3fb/piz4CQtlYHxfBggQIhAODDl4GMrT7vCLYuZE6pXKDHQXhHQKFL24oBZRsvAx8u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cnife%2fpi-footer@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10627},"gitHead":"b53db48ab72a7a8710a6afca73a3044332c30323","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c0ad85f-dbc3-4d05-8cbd-58922fa1101f"}},"repository":{"url":"git+https://github.com/CNife/pi-extensions.git","type":"git"},"_npmVersion":"11.16.0","description":"个人专属 pi footer：两行工作区/模型状态，全 dim，仅 ASCII+Unicode","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-footer_0.2.0_1784538618983_0.3114969916582304","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cnife/pi-footer","version":"0.3.0","private":false,"keywords":["pi-package"],"description":"个人专属 pi footer：两行工作区/模型状态，全 dim，仅 ASCII+Unicode","homepage":"https://github.com/CNife/pi-extensions#readme","bugs":{"url":"https://github.com/CNife/pi-extensions/issues"},"license":"MIT","author":{"name":"CNife","email":"CNife@vip.qq.com"},"repository":{"type":"git","url":"git+https://github.com/CNife/pi-extensions.git"},"publishConfig":{"access":"public"},"pi":{"extensions":["./extensions"]},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"gitHead":"118d3d7ee316503cc1df0a69b2c5b548407842f7","_id":"@cnife/pi-footer@0.3.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-u/IPLKpqqJ2Yggn3WBk7qARve2+8cugxr/59iorQ5OjWB5IQAC4rMuc0UysJA3vD2LRHD/MUnIb4oBvRPd2t5A==","shasum":"9b27942f3f90db5d5a0b88db3a8b3cd6c0e8095f","tarball":"https://registry.npmjs.org/@cnife/pi-footer/-/pi-footer-0.3.0.tgz","fileCount":3,"unpackedSize":16307,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cnife%2fpi-footer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRjpJjF5eZYquJdC9YbZsMsnsOHsJ4broEAbOLYPeeXAIgMD863oCHDmBtdqexcJ+gUtaLrdOji2kMEHZpqx3Vomw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c0ad85f-dbc3-4d05-8cbd-58922fa1101f"}},"directories":{},"maintainers":[{"name":"cnife","email":"CNife@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-footer_0.3.0_1785140350571_0.5158985852614857"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T07:43:09.833Z","modified":"2026-07-27T08:19:11.075Z","0.1.0":"2026-07-20T07:43:10.131Z","0.2.0":"2026-07-20T09:10:19.112Z","0.3.0":"2026-07-27T08:19:10.738Z"},"bugs":{"url":"https://github.com/CNife/pi-extensions/issues"},"author":{"name":"CNife","email":"CNife@vip.qq.com"},"license":"MIT","homepage":"https://github.com/CNife/pi-extensions#readme","keywords":["pi-package"],"repository":{"type":"git","url":"git+https://github.com/CNife/pi-extensions.git"},"description":"个人专属 pi footer：两行工作区/模型状态，全 dim，仅 ASCII+Unicode","maintainers":[{"name":"cnife","email":"CNife@vip.qq.com"}],"readme":"# @cnife/pi-footer\n\n个人专属 pi footer。两行布局，全 dim，仅 ASCII + Unicode（无 nerd font），无配置。\n\n> 个人扩展。安装：`pi install npm:@cnife/pi-footer`\n\n## 布局\n\n```text\n<目录> · <分支> ↑<ahead> ↓<behind> *<未提交数> · <会话名>\n<provider>/<model_id> · <思考强度> · <已用>/<总量> (<百分比>) · $<花费> · <tps>t/s\n```\n\n- 各项 ` · ` 分隔，空值自动省略（无 git 段、无会话名、cost=0、无 tps 等均不显示）\n- git：`main ↑1 ↓2 *3`，ahead/behind/未提交数为 0 时隐藏\n- cost：`<0.01` 用 3 位小数，否则 2 位；为 0 时整项隐藏\n- token：`<1000` 原值，`<1M` 用 `X.XK`，`≥1M` 用 `X.XM`\n- tps：单条 assistant message 输出速率 `NN.Nt/s`，无数据时整项隐藏；口径 `usage.output / (message_end − before_provider_request)`，elapsed 含网络 + 排队 + 生成（对齐 pi 官方 `tps.ts`）\n\n## 刷新\n\n- git 状态：10s 定时器 + `tool_result`（agent 工具执行后即时）+ `user_bash`（`!`/`!!` 命令后 1.5s debounce）+ `onBranchChange`\n- 其余字段随 pi 内部状态自动重渲染\n- tps：`message_end` 后刷新并保持到下一条；切模型 / compact / 树导航 / 新会话时重置；`stopReason` 为 `aborted`/`error` 时丢弃\n\n## 字符约束\n\n仅 ASCII + Unicode 基本平面字符（`· ↑ ↓ *`），不依赖 nerd font。\n","readmeFilename":"README.md"}