2.2 KiB
2.2 KiB
R3.8 任务报告
结论
已解决 UniDesk #1838 中 gh 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 --full或preflight --raw;- 手工 CI/CD;
- mirror sync;
- PipelineRun;
- Argo refresh。
同时保留主代理受控合并边界:
gh pr create不把 merge 作为默认下一步;- 主代理仍可按
$unidesk-subagent完成 review/preflight/merge 判断后,通过 guardedgh pr merge执行授权合并; - 该限制不能解释成“PR 永远不能人工受控合并”。
变更
scripts/src/gh/pr-commands.ts:- 增加
bounded-pr-create-next结构化next; - 增加
waiting-pr-monitor、review-or-check-blocker、automatic-delivery-anomalytyped 状态说明; - 默认文本 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.md与references/pull-requests.md:- 同步
pr create默认 Next 边界; - 明确主代理受控 merge 仍然允许。
- 同步
验证
bun test scripts/src/gh-pr-create-render.test.ts:- 2 pass,0 fail。
bun test scripts/src/gh-pr-ready.test.ts:- 7 pass,0 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。
- 默认 Next 只包含 rerun、observe、review、preflight、status 和
未执行
- 未合并 PR。
- 未部署。
- 未触发 CI/CD、mirror sync、PipelineRun 或 Argo refresh。