# 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 <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 判断后，通过 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。
