pi-execution-progress0.2.0
A reusable Pi execution progress overlay and milestone tracker
Untested on omp
This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.
Reports 0
No reports yet.
Readme
pi-execution-progress
可复用的 Pi 执行进度 Package:在 Pi TUI 右上角显示固定执行阶段,并在底部状态栏同步当前状态。
仓库:https://github.com/15811079534/pi-execution-progress
npm:https://www.npmjs.com/package/pi-execution-progress
能力
execution_progress工具:创建和更新执行阶段;/progress命令:切换、显示、隐藏、列出或清除面板;Command+L:显示/隐藏面板;- Overlay 固定在终端右上角,默认最多列出 8 个阶段,
/progress list可查看完整列表; - 状态写入当前 Pi session 分支,支持恢复;
- 只在明确创建计划后显示进度,不靠关键词或普通文件修改推断执行任务;
- 窄终端自动隐藏 Overlay,仍可通过底部状态栏或
/progress list查看进度。
本 Package 只提供通用执行状态能力,不内置任何项目的风险门禁、测试命令、closeout 流程或业务规则。
安装
用户级安装,供所有项目使用:
pi install /absolute/path/to/pi-execution-progress
从 GitHub 已发布的旧版 Tag 安装(v0.1.0):
pi install git:github.com/15811079534/pi-execution-progress@v0.1.0
从 npm 安装:
pi install npm:pi-execution-progress@0.2.0
查看已安装 Package:
pi list
仅当前运行临时试用:
pi -e /absolute/path/to/pi-execution-progress
安装 Package 后,不要同时保留同一扩展的项目级副本,否则可能重复注册工具、命令或快捷键。
使用
显式创建计划:
{
"action": "set_plan",
"title": "实现任务",
"phases": [
"理解目标和现有实现",
"完成代码修改",
"执行定向验证",
"整理测试与交付证据"
]
}
更新阶段(需先 start 才能 complete 或 block;block 必须提供原因,只有阻塞阶段可 resume):
{"action":"start","phase":1}
{"action":"complete","phase":1}
{"action":"start","phase":2}
{"action":"block","phase":2,"reason":"等待外部依赖"}
{"action":"resume","phase":2}
已有计划(包括已完成计划)不会被静默覆盖;明确替换时使用 {"action":"set_plan","replace":true,"phases":["..."]}。
用户命令:
/progress 切换面板显示/隐藏
/progress show 显示面板
/progress hide 隐藏面板
/progress list 列出所有阶段及阻塞原因
/progress clear 清除当前进度
全部完成后,Overlay 自动收起,底栏保留可回看提示,直至清除或创建新计划。
设计边界
- 面板是执行状态视图,不替代测试、QA 或发布证据;
- 阶段完成必须由 Agent 根据实际证据更新,不能仅依据某条命令退出成功自动判定;
- 当前计划和阶段状态仅由显式工具调用或用户命令变更;面板不推断业务任务是否已经验收;
- 状态属于当前 Pi session 分支,不是外部任务数据库;
- Package 不解析
sourceDoc,该字段只作为会话元数据保存; - 项目专属规范继续由项目级
AGENTS.md、Skill 或文档提供。
开发
npm test
当前测试覆盖状态转换与部分 Overlay 布局、快捷键和生命周期契约。真实终端视觉检查仍需在目标终端中执行。