diff --git a/.task/fix-close-pr-retry.md b/.task/archive/fix-close-pr-retry.md similarity index 78% rename from .task/fix-close-pr-retry.md rename to .task/archive/fix-close-pr-retry.md index ef115512..02d8fcfc 100644 --- a/.task/fix-close-pr-retry.md +++ b/.task/archive/fix-close-pr-retry.md @@ -1,6 +1,6 @@ # fix/close-pr-retry 任务卡 -任务主记录:;状态:进行中;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。