Files
pikasTech-unidesk/docs/MDTODO/details/cli-output-progressive-disclosure/R3.8_Task_Report.md
T
2026-07-12 09:10:22 +00:00

2.2 KiB
Raw Blame History

R3.8 任务报告

结论

已解决 UniDesk #1838gh pr create 默认 Next 误导问题。

gh pr create 默认输出现在只给有界的 PR observe/review/preflight/status

  • gh pr view <pr-number>
  • gh pr review-plan <pr-number>
  • gh pr preflight <pr-number>
  • gh pr view <pr-number> --json headRefName,baseRefName,mergeable,mergeStateStatus,statusCheckRollup

默认 Next 不再提示:

  • gh pr merge ...
  • preflight --fullpreflight --raw
  • 手工 CI/CD
  • mirror sync
  • PipelineRun
  • Argo refresh。

同时保留主代理受控合并边界:

  • gh pr create 不把 merge 作为默认下一步;
  • 主代理仍可按 $unidesk-subagent 完成 review/preflight/merge 判断后,通过 guarded gh pr merge 执行授权合并;
  • 该限制不能解释成“PR 永远不能人工受控合并”。

变更

  • scripts/src/gh/pr-commands.ts
    • 增加 bounded-pr-create-next 结构化 next
    • 增加 waiting-pr-monitorreview-or-check-blockerautomatic-delivery-anomaly typed 状态说明;
    • 默认文本 Next 改为 observe/review/preflight/status
    • Disclosure 改为说明 --full|--raw 与 merge/delivery 命令需要显式披露或合并授权。
  • scripts/src/gh-pr-create-render.test.ts
    • 固定 ready PR 创建后的默认 Next 合同;
    • 固定 dry-run 不再提示 post-create merge。
  • .agents/skills/unidesk-gh/SKILL.mdreferences/pull-requests.md
    • 同步 pr create 默认 Next 边界;
    • 明确主代理受控 merge 仍然允许。

验证

  • bun test scripts/src/gh-pr-create-render.test.ts
    • 2 pass0 fail。
  • bun test scripts/src/gh-pr-ready.test.ts
    • 7 pass0 fail。
  • bun scripts/cli.ts gh pr create --repo pikasTech/unidesk --title "R3.8 dry-run" --base master --head fix/1838-pr-create-next --dry-run --body-stdin
    • 默认 Next 只包含 rerun、observe、review、preflight、status 和 $unidesk-subagent 流程提示;
    • 未出现 gh pr merge
    • 未出现 preflight --full

未执行

  • 未合并 PR。
  • 未部署。
  • 未触发 CI/CD、mirror sync、PipelineRun 或 Argo refresh。