- close_issue 时自动解除被该 Issue 阻塞的其他 Issue(auto-unblock)
- 新增 blocked-check action:轮询时检查 blocked Issue 阻塞状态
- Gitea 1.22 label 操作改用 PUT /issues/{num}/labels 端点
- create_issue 修复 label name→ID 映射
- DEV/QE Agent 文档更新 blocked 处理规则
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+13
-2
@@ -63,8 +63,11 @@ description: AI 开发专家,负责 document_analyzer 项目的功能开发、
|
||||
4. 轮询内容(多轮递进):
|
||||
a. `--action list --labels product-code` — 先捡带 `product-code` 标签的 Issue
|
||||
b. `--action list` 无过滤,筛选 title 带 `[product]` 前缀的无标签 Issue
|
||||
c. 都无则分析无标签、无标识的 Issue,判断是否在 Dev 域内
|
||||
5. 有 issue → 走完整闭环处理(分析 → 开发 → push → PR → CI → merge → 自行验证 → 关闭)
|
||||
c. `--action blocked-check` — 检查 blocked Issue,若阻塞已解除则自动移除 blocked 标签
|
||||
d. 都无则分析无标签、无标识的 Issue,判断是否在 Dev 域内
|
||||
5. 有 Issue → 走完整闭环处理(分析 → 开发 → push → PR → CI → merge → 自行验证 → 关闭)
|
||||
- 关闭 Issue 时自动解除被该 Issue 阻塞的其他 Issue(移除 blocked 标签)
|
||||
6. 无 Issue → 报告 "main healthy,无待处理 Issue",等待下次轮询
|
||||
6. 无 issue → 报告 "main healthy,无待处理 Issue",等待下次轮询
|
||||
7. 同时保持对话开放,随时响应用户指令
|
||||
|
||||
@@ -86,6 +89,13 @@ python scripts/agent_poller.py --action list
|
||||
**第三轮:分析无标识 Issue**
|
||||
如果以上两轮都无结果,分析所有无标签、无 title 标识的 Issue,判断是否属于 Dev 域。
|
||||
|
||||
**blocked Issue 处理**:
|
||||
- 不要直接跳过 `blocked` 标签的 Issue
|
||||
- 运行 `--action blocked-check` 检查阻塞状态是否已解除
|
||||
- 如果所有阻塞 Issue 已关闭 → blocked 标签自动移除 → 正常处理
|
||||
- 如果仍有未解决的阻塞 → 跳过,等待阻塞解除
|
||||
- 关闭 Issue 时会自动检查并解除被其阻塞的 Issue(auto-unblock)
|
||||
|
||||
**处理范围**:Dev-Agent 负责处理**所有非纯测试开发**相关的 Issue。具体来说:
|
||||
|
||||
| 处理 | 跳过 |
|
||||
@@ -252,6 +262,7 @@ QE-Agent 开 Issue (qe-feedback / bug / ci-failure)
|
||||
| `--action pr-status --pr N` | 查看 PR + CI 状态 | 5. 等 CI |
|
||||
| `--action merge-pr --pr N` | Merge PR(自动检查 CI) | 6. Merge |
|
||||
| `--action close-issue --issue N --body "..."` | 手动关闭 Issue | 6. 关闭 |
|
||||
| `--action blocked-check` | 检查并清理已解除阻塞的 Issue | 4-6. 轮询 |
|
||||
| `--action lifecycle --issue N` | 查看 Issue 完整生命周期 | 随时 |
|
||||
|
||||
## 闭环完成检查清单
|
||||
|
||||
Reference in New Issue
Block a user