{"_id":"@adamcjm/agy-statusline","_rev":"5-19fbb533125872102c6199e670336d3a","name":"@adamcjm/agy-statusline","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@adamcjm/agy-statusline","version":"1.0.0","keywords":["antigravity","antigravity-cli","agy","statusline","tui","gemini"],"author":{"name":"adam","email":"adamcjm@163.com"},"license":"MIT","_id":"@adamcjm/agy-statusline@1.0.0","maintainers":[{"name":"adamcjm","email":"adamcjm@163.com"}],"homepage":"https://github.com/adamcjm/agy-statusline#readme","bugs":{"url":"https://github.com/adamcjm/agy-statusline/issues"},"bin":{"my-statusline":"bin/agy-statusline","agy-statusline":"bin/agy-statusline"},"dist":{"shasum":"5578a5a8afbd7b3729e226cc1f0ff85f197cdc46","tarball":"https://registry.npmjs.org/@adamcjm/agy-statusline/-/agy-statusline-1.0.0.tgz","fileCount":5,"integrity":"sha512-EWQIPerfzy1WvJdEqABSu4fdHoqHq+1FcPS2nCsRB6T/dQOk6Vj+i3nCSvPzXPBrQaFVhAcENrda7zJRctvF1A==","signatures":[{"sig":"MEUCIDQgqWxXN+MvD92rDxVveGRdqlBs+nZSR/7I1v5Y709LAiEA8KzWvpEvLFLb4ed6EzdsILd9LWy67yLccnHO1Buxm/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13407},"main":"bin/agy-statusline","gitHead":"3bcff46d206ef1bcdd93f1e6b5f573d295415629","scripts":{"test":"node -e 'console.log(\"OK\")'"},"_npmUser":{"name":"adamcjm","email":"adamcjm@163.com"},"repository":{"url":"git+https://github.com/adamcjm/agy-statusline.git","type":"git"},"_npmVersion":"10.9.8","description":"An adaptive, multi-line responsive statusline for Google Antigravity CLI","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agy-statusline_1.0.0_1788509498098_0.08378269901350399","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adamcjm/agy-statusline","version":"1.0.1","keywords":["antigravity","antigravity-cli","agy","statusline","tui","gemini"],"author":{"name":"adam","email":"adamcjm@163.com"},"license":"MIT","_id":"@adamcjm/agy-statusline@1.0.1","maintainers":[{"name":"adamcjm","email":"adamcjm@163.com"}],"homepage":"https://github.com/adamcjm/agy-statusline#readme","bugs":{"url":"https://github.com/adamcjm/agy-statusline/issues"},"bin":{"my-statusline":"bin/agy-statusline","agy-statusline":"bin/agy-statusline"},"dist":{"shasum":"feeaae8ac4d9350a980e5d1118626c46ce649035","tarball":"https://registry.npmjs.org/@adamcjm/agy-statusline/-/agy-statusline-1.0.1.tgz","fileCount":7,"integrity":"sha512-lGEMTORisLVIwyzNQRw+RmQfWdSfZdeNBUKV+O10YNZ2Tbvkm7SSxvgnxsZsqy4k8VZYlDh32KcmJsJa1SWi5g==","signatures":[{"sig":"MEUCIQDMeWK3XWVlIjqzYyXX48nV8wNt53jtzS6UK6+xeWrKdQIgStFwMjL/O8SNawXimFX8C2rJofVridHYvp+qr0wlID0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16391},"main":"bin/agy-statusline","gitHead":"d5753d5c5c2801d852fb45b3a841de23553ebe4d","scripts":{"test":"node -e 'console.log(\"OK\")'","postinstall":"node scripts/setup.js","postuninstall":"node scripts/uninstall.js"},"_npmUser":{"name":"adamcjm","email":"adamcjm@163.com"},"repository":{"url":"git+https://github.com/adamcjm/agy-statusline.git","type":"git"},"_npmVersion":"10.9.8","description":"An adaptive, multi-line responsive statusline for Google Antigravity CLI","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agy-statusline_1.0.1_1788510375038_0.6314234374971506","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adamcjm/agy-statusline","version":"1.0.2","keywords":["antigravity","antigravity-cli","agy","statusline","tui","gemini"],"author":{"name":"adam","email":"adamcjm@163.com"},"license":"MIT","_id":"@adamcjm/agy-statusline@1.0.2","maintainers":[{"name":"adamcjm","email":"adamcjm@163.com"}],"homepage":"https://github.com/adamcjm/agy-statusline#readme","bugs":{"url":"https://github.com/adamcjm/agy-statusline/issues"},"bin":{"my-statusline":"bin/agy-statusline","agy-statusline":"bin/agy-statusline"},"dist":{"shasum":"0a9967982e98d563e2d27ca102e351b5f81d308e","tarball":"https://registry.npmjs.org/@adamcjm/agy-statusline/-/agy-statusline-1.0.2.tgz","fileCount":7,"integrity":"sha512-YLJHjeBt3axhdrPbH0Lm877uOAedNLmEtQ8pJwDDpa48Wu9QThxBNrxAzxlZUz3bAO8zxSMeqfO6pjRIf8SYMQ==","signatures":[{"sig":"MEQCIFcP8eYZf6p8pjy5kVX02Rmy/OitHLdnzyzdE7BZhQO3AiAUir8HAPNlx4/AncOnjTs3l8sklrJwZcSKTCWNao03/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16687},"main":"bin/agy-statusline","gitHead":"d8120143569ce513f39686562af7ca45f70c8b0c","scripts":{"test":"node -e 'console.log(\"OK\")'","postinstall":"node scripts/setup.js","postuninstall":"node scripts/uninstall.js"},"_npmUser":{"name":"adamcjm","email":"adamcjm@163.com"},"repository":{"url":"git+https://github.com/adamcjm/agy-statusline.git","type":"git"},"_npmVersion":"10.9.8","description":"An adaptive, multi-line responsive statusline for Google Antigravity CLI","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agy-statusline_1.0.2_1788510844773_0.6676572597949475","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@adamcjm/agy-statusline","version":"1.0.3","keywords":["antigravity","antigravity-cli","agy","statusline","tui","gemini"],"author":{"name":"adam","email":"adamcjm@163.com"},"license":"MIT","_id":"@adamcjm/agy-statusline@1.0.3","maintainers":[{"name":"adamcjm","email":"adamcjm@163.com"}],"homepage":"https://github.com/adamcjm/agy-statusline#readme","bugs":{"url":"https://github.com/adamcjm/agy-statusline/issues"},"bin":{"my-statusline":"bin/agy-statusline","agy-statusline":"bin/agy-statusline"},"dist":{"shasum":"6429a7749efe2be105c3d74c8de7e6847008fb10","tarball":"https://registry.npmjs.org/@adamcjm/agy-statusline/-/agy-statusline-1.0.3.tgz","fileCount":7,"integrity":"sha512-LUuHMhdbnpAH7ZE06R4D/WjCftKnT5/jZbdiFvN+daiVCsU/B4GR7UeFnqa9Dt1bh3WdawKgakbHtJC042pJGw==","signatures":[{"sig":"MEQCIHkNWElsjlmmDWUQe16ugi2gIvYHD12LUmff1uKcaxI5AiAMptEW/voI7lQz+gU6l76DLWpS+S5CPxRPn6ZaTN3IOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16830},"main":"bin/agy-statusline","gitHead":"b2f4af64184d6d793b7d900986de8842a88af9e4","scripts":{"test":"node -e 'console.log(\"OK\")'","postinstall":"node scripts/setup.js","postuninstall":"node scripts/uninstall.js"},"_npmUser":{"name":"adamcjm","email":"adamcjm@163.com"},"repository":{"url":"git+https://github.com/adamcjm/agy-statusline.git","type":"git"},"_npmVersion":"10.9.8","description":"An adaptive, multi-line responsive statusline for Google Antigravity CLI","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agy-statusline_1.0.3_1788511172283_0.5624751299528146","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@adamcjm/agy-statusline","version":"1.0.4","description":"An adaptive, multi-line responsive statusline for Google Antigravity CLI","main":"bin/agy-statusline","bin":{"agy-statusline":"bin/agy-statusline","my-statusline":"bin/agy-statusline"},"scripts":{"postinstall":"node scripts/setup.js","postuninstall":"node scripts/uninstall.js","test":"node -e 'console.log(\"OK\")'"},"repository":{"type":"git","url":"git+https://github.com/adamcjm/agy-statusline.git"},"keywords":["antigravity-cli-statusline","antigravity-statusline","agy-cli-statusline","agy-statusline","antigravity-cli","agy-cli","antigravity","agy","statusline","status-line","tui","gemini"],"author":{"name":"adam","email":"adamcjm@163.com"},"license":"MIT","bugs":{"url":"https://github.com/adamcjm/agy-statusline/issues"},"homepage":"https://github.com/adamcjm/agy-statusline#readme","publishConfig":{"access":"public"},"_id":"@adamcjm/agy-statusline@1.0.4","gitHead":"b38ba2c6cd4ba2e47b1ac76a2e92e36fef2191e3","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-YelxCqBKuJjrHHlW/TcpgFuuasqwQekDIX+C9YQE417Ye81Cv+swKkQGSUwVTny63NLrhPISoyYgtO7rL889aQ==","shasum":"d77c909f1c539297faf489765ab39398fbe60eb4","tarball":"https://registry.npmjs.org/@adamcjm/agy-statusline/-/agy-statusline-1.0.4.tgz","fileCount":7,"unpackedSize":16976,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBZc8Yumnipl15J6r9HbBQzazdvpLuljjVon+l87fT12AiEAijwjN4YQGuJVK7REzgTUvkQyRKaNIXVtVa8au3TVgZs="}]},"_npmUser":{"name":"adamcjm","email":"adamcjm@163.com"},"directories":{},"maintainers":[{"name":"adamcjm","email":"adamcjm@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agy-statusline_1.0.4_1788512423923_0.5901327502574796"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-04T08:11:37.840Z","modified":"2026-09-04T09:00:24.265Z","1.0.0":"2026-09-04T08:11:38.249Z","1.0.1":"2026-09-04T08:26:15.186Z","1.0.2":"2026-09-04T08:34:04.923Z","1.0.3":"2026-09-04T08:39:32.418Z","1.0.4":"2026-09-04T09:00:24.066Z"},"bugs":{"url":"https://github.com/adamcjm/agy-statusline/issues"},"author":{"name":"adam","email":"adamcjm@163.com"},"license":"MIT","homepage":"https://github.com/adamcjm/agy-statusline#readme","keywords":["antigravity-cli-statusline","antigravity-statusline","agy-cli-statusline","agy-statusline","antigravity-cli","agy-cli","antigravity","agy","statusline","status-line","tui","gemini"],"repository":{"type":"git","url":"git+https://github.com/adamcjm/agy-statusline.git"},"description":"An adaptive, multi-line responsive statusline for Google Antigravity CLI","maintainers":[{"name":"adamcjm","email":"adamcjm@163.com"}],"readme":"# agy-statusline\n\n[English Documentation](./README.md)\n\n专为 **Google Antigravity CLI (`agy`)** 打造的智能自适应响应式底部状态栏（Statusline）。\n\n实时展示当前工作目录、Git 分支、Token 输入输出统计、Prompt Cache 缓存命中率、上下文窗口占用比例，以及模型名称与思考强度。\n\n---\n\n## 特性亮点\n\n- ⚡ **全自动无感配置**：安装即自动配置 `settings.json`，无需手动干预，装完即用！\n- 📁 **完整路径与 Git 分支**：展示清晰的完整路径（家目录智能缩写为 `~`），实时显示 Git 分支。\n- 🎯 **Token 与缓存统计**：实时展示输入与输出 Token 流量（`↑in ↓out`）、Prompt Cache 命中率（`🎯`）、精确的上下文使用百分比及运行模式。\n- 🤖 **模型与思考强度**：展示原始大小写的模型名称及推理深度（`model:effort`），独立吸附在最右侧。\n- 📐 **精准东亚字符与 Emoji 列宽对齐**：原生支持中文路径和 Emoji 占位，分毫不差，杜绝溢出与换行错位。\n- 📱 **三级自适应响应式断点**：\n  - **宽度足够（单行展示）**：目录在最左侧，紧随其后的是 Token 统计信息，模型与思考强度单独固定在终端最右侧。\n  - **宽度变窄（自动换为两行）**：第一行保留目录在左、模型固定在最右；Token 统计信息挪至第二行顶格靠左对齐。\n  - **极窄窗口（自动分三行）**：三块信息全部靠左对齐，逐行展示，杜绝任何信息被截断或隐藏。\n\n---\n\n## 效果预览\n\n### 1. 宽窗口（单行三栏分布）\n```text\n~/dev_code/my-project:main  ↑111.5k ↓58.9k 🎯49% • 10.6%/1M (default)                               gemini-3.8-flash:high\n```\n\n### 2. 中窄窗口（双行响应式）\n```text\n~/dev_code/my-project:main                                                                            gemini-3.8-flash:high\n↑111.5k ↓58.9k 🎯49% • 10.6%/1M (default)\n```\n\n### 3. 极窄窗口（三行全左对齐）\n```text\n~/dev_code/my-project:main\n↑111.5k ↓58.9k 🎯49% • 10.6%/1M (default)\ngemini-3.8-flash:high\n```\n\n---\n\n## 快速上手（全自动安装）\n\n直接执行 npm 全局安装：\n\n```bash\nnpm install -g @adamcjm/agy-statusline\n```\n\n> ⚡ **自动配置说明**：\n> 你**不需要**手动修改任何配置文件！\n> 安装完成时，npm 钩子会自动检测你的用户配置文件 `~/.gemini/antigravity-cli/settings.json`，并自动帮你在该文件中写入/覆盖好 `statusLine` 配置。安装完毕后直接打开或刷新 CLI，自定义状态栏就会立即生效！\n\n---\n\n## 底层原理与配置文件结构\n\nAntigravity CLI 通过用户主目录下的 `~/.gemini/antigravity-cli/settings.json` 来加载状态栏命令。自动安装程序会在该文件的根对象中注入/覆盖以下配置块：\n\n```json\n{\n  \"statusLine\": {\n    \"type\": \"command\",\n    \"command\": \"agy-statusline\"\n  }\n}\n```\n\n### 手动兜底方式\n如果你的系统环境在 npm 安装时跳过了脚本钩子（例如带了 `--ignore-scripts`），也可以手动生效：\n\n1. **运行内置的一键配置命令**：\n   ```bash\n   agy-statusline setup\n   ```\n2. **或在 Antigravity CLI 交互界面直接绑定**：\n   ```bash\n   /statusline agy-statusline\n   ```\n\n---\n\n## 卸载指引\n\n为了干净地移除状态栏并恢复系统默认状态栏，避免出现 `command not found` 报错，请按以下推荐步骤操作：\n\n```bash\n# 1. 先清理 settings.json 配置\nagy-statusline uninstall\n# （或者也可以在 Antigravity CLI 交互界面执行：/statusline reset）\n\n# 2. 卸载 npm 全局包\nnpm uninstall -g @adamcjm/agy-statusline\n```\n\n---\n\n## 开源协议\n\n[MIT](./LICENSE) © adam\n","readmeFilename":"README.zh-CN.md"}