Close merged task cards (feature/card-close-20260930-164842Z) #87

Merged
weichen merged 1 commits from feature/card-close-20260930-164842Z into main 2026-09-30 16:49:17 +00:00
@@ -1,6 +1,6 @@
# fix/close-pr-retry 任务卡
任务主记录:<PR 链接,task-finish 时填写>;状态:进行中;owner:weichen
任务主记录:PR #86 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/86(merge 432f0d2eeb);状态:已完成(回填);owner:weichen
## 基线与授权
@@ -19,8 +19,14 @@
|---|---|---|---|
| 启动 | 0b0540e2d251ed6bee77e63fb1ed174dda3ddd41 | 0b0540e2d251ed6bee77e63fb1ed174dda3ddd41 | 2026-09-30T16:41:35Z |
## 结果与验证(完成后填写)
## 结果与验证
- 结果:cmd_close PR 创建重试化:4 次退避重试 + stderr 可见 + 终局按 head 查回已存在 PR + 既有 [next] 提示兜底。post-merge 钩子与 task-finish 自动闭合同路径受益(同一函数)。
- 验证:`bash -n` 通过;行为验证用桩服务器三模式(代码块由 sed 从真实文件逐字提取、在 worktree 分支上下文运行)——①ok:POST 201 → 首发即回收 `http://stub/pr/1`;②exists:POST 恒 500 模拟"PR 已存在"竞态 → 4 次重试后 GET `?state=open` 按 head 查回 `http://stub/pr/9`;③fail:真实 git-panel(TLS 失效主机)→ 4 次重试均可见 `建 PR 第 N 次未成功` → pr_url 空 → 走 [next] 人工提示分支。三轮合计行为与设计一致。
- 影响与剩余项:本次未产生真实卡片可作端到端样本(无已合入未闭合卡),闭环等下次真实 card-close 时由钩子自然验证。剩余项:无。
## 闭合记录(card-autoclose 回填)
- 依据:merge 432f0d2eeb13203fd124b03092f7a1dae5f180df(PR #86)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
- 合并主题:Merge pull request 'Retry card-close PR creation instead of failing silently' (#86) from fix/close-pr-retry into main
- 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。