增强 PR 审查队列的等待与责任信号 #430

Open
Mengz wants to merge 4 commits from Mengz/gitlink-cli:mengz/review-queue-delta-v2 into master
Contributor

本 PR 替代已关闭的 #427,保留队列快照差异能力,并把维护者最需要的等待与责任信号纳入排序结果。

改动重点:

  • 新增 --as-of 固定报告时间点,新增 --stale-after-hours 配置 SLA 阈值,默认 72 小时。
  • 队列项输出创建时间、更新时间、PR 年龄、等待时长、是否超 SLA、review 状态、reviewer 列表、reviewer 数量和明确的等待方。
  • 超过 SLA 或接近 SLA 的 PR 会获得可解释的优先级加权,并在 Markdown 首屏显示 SLA 摘要。
  • review 状态明确为 changes_requestedapproved 或 review 请求状态时才推断责任方;未知状态保持空值,避免误催维护者或 reviewer。
  • 兼容旧的本地 JSON 队列输入和不带新参数的调用,补充时间计算、review 元数据解析、远程列表归一化和 Markdown 输出测试。

验证结果:

  • go test ./shortcuts/workflow -run TestAnalyzeReviewQueue|TestCompareReviewQueue|TestReadReviewQueue|TestFetchReviewQueue|TestRenderReviewQueue -count=1 通过
  • go build ./... 通过
  • git diff --check 通过

这是对已关闭 #427 的质量增强版,不执行远程写操作,不把 SLA 信号冒充代码缺陷或合并结论。

本 PR 替代已关闭的 #427,保留队列快照差异能力,并把维护者最需要的等待与责任信号纳入排序结果。 改动重点: - 新增 `--as-of` 固定报告时间点,新增 `--stale-after-hours` 配置 SLA 阈值,默认 72 小时。 - 队列项输出创建时间、更新时间、PR 年龄、等待时长、是否超 SLA、review 状态、reviewer 列表、reviewer 数量和明确的等待方。 - 超过 SLA 或接近 SLA 的 PR 会获得可解释的优先级加权,并在 Markdown 首屏显示 SLA 摘要。 - review 状态明确为 `changes_requested`、`approved` 或 review 请求状态时才推断责任方;未知状态保持空值,避免误催维护者或 reviewer。 - 兼容旧的本地 JSON 队列输入和不带新参数的调用,补充时间计算、review 元数据解析、远程列表归一化和 Markdown 输出测试。 验证结果: - `go test ./shortcuts/workflow -run TestAnalyzeReviewQueue|TestCompareReviewQueue|TestReadReviewQueue|TestFetchReviewQueue|TestRenderReviewQueue -count=1` 通过 - `go build ./...` 通过 - `git diff --check` 通过 这是对已关闭 #427 的质量增强版,不执行远程写操作,不把 SLA 信号冒充代码缺陷或合并结论。
Mengz added 2 commits 2026-07-20 17:34:17 +08:00
Mengz added 1 commit 2026-07-22 17:32:28 +08:00
Mengz added 1 commit 2026-07-26 10:05:31 +08:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b Mengz-mengz/review-queue-delta-v2 master
git pull mengz/review-queue-delta-v2

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff Mengz-mengz/review-queue-delta-v2
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#430
No description provided.