omp packages

pi-execution-progress0.2.0

A reusable Pi execution progress overlay and milestone tracker

zane-yin Published 26 days ago MIT ~329 downloads/mo

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.

Did it work for you?

Result

One report per person. A new report replaces your old one.

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 布局、快捷键和生命周期契约。真实终端视觉检查仍需在目标终端中执行。