# R3.8 任务报告 ## 结论 已解决 [UniDesk #1838](https://github.com/pikasTech/unidesk/issues/1838) 中 `gh pr create` 默认 Next 误导问题。 `gh pr create` 默认输出现在只给有界的 PR observe/review/preflight/status: - `gh pr view `; - `gh pr review-plan `; - `gh pr preflight `; - `gh pr view --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 判断后,通过 guarded `gh pr merge` 执行授权合并; - 该限制不能解释成“PR 永远不能人工受控合并”。 ## 变更 - `scripts/src/gh/pr-commands.ts`: - 增加 `bounded-pr-create-next` 结构化 `next`; - 增加 `waiting-pr-monitor`、`review-or-check-blocker`、`automatic-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.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`。 ## 未执行 - 未合并 PR。 - 未部署。 - 未触发 CI/CD、mirror sync、PipelineRun 或 Argo refresh。