Compare commits

...

4 Commits

5 changed files with 21 additions and 0 deletions
+2
View File
@@ -106,6 +106,8 @@ python scripts/agent_poller.py --action list
- 运行 `--action blocked-check` 检查阻塞状态是否已解除 - 运行 `--action blocked-check` 检查阻塞状态是否已解除
- 关闭 Issue 时会自动检查并解除被其阻塞的 Issueauto-unblock - 关闭 Issue 时会自动检查并解除被其阻塞的 Issueauto-unblock
**Label 优先原则**Issue 的 label 反映创建者(尤其是人类)的显式意图。`product-code` → Dev-Agent 域,`test-code` → QE-Agent 域。即使内容看似不在自身常规范围,只要 label 指定了自己的域就必须 pick up。Label 与内容冲突时,先 pick up 并评论确认,不直接跳过。
### 2. 分析 Issue ### 2. 分析 Issue
```bash ```bash
+2
View File
@@ -92,6 +92,8 @@ python scripts/agent_poller.py --action list
python scripts/agent_poller.py --action list --labels acceptance-failure python scripts/agent_poller.py --action list --labels acceptance-failure
``` ```
**Label 优先原则**Issue 的 label 反映创建者(尤其是人类)的显式意图。`test-code` → QE-Agent 域,`product-code` → Dev-Agent 域。即使内容看似不在自身常规范围(如基础设施、agent 配置),只要 label 指定了自己的域就必须 pick up。Label 与内容冲突时,先 pick up 并评论确认,不直接跳过。
### Step 2: 领取并分析 Issue ### Step 2: 领取并分析 Issue
```bash ```bash
+13
View File
@@ -16,6 +16,14 @@
- Agent 身份通过各自环境变量设置(Dev: `pzhang_dev_agent_01`QE: `pzhang_qe_agent_01` - Agent 身份通过各自环境变量设置(Dev: `pzhang_dev_agent_01`QE: `pzhang_qe_agent_01`
- **所有 Gitea API 操作必须通过 `python scripts/agent_poller.py`**,禁止直接 curl 或硬编码 token - **所有 Gitea API 操作必须通过 `python scripts/agent_poller.py`**,禁止直接 curl 或硬编码 token
## 代码同步
Dev-Agent 和 QE-Agent 持续向 main 提交代码,本地可能落后。Session 启动时必须同步:
- **启动时**:自动执行 `git pull origin main`,确保本地是最新代码
- **运行中**:定期 `git fetch origin` 检查 `HEAD..origin/main`,有新提交则 pull
- **有冲突时**:暂停并报告,不自动解决(人工介入)
## 上下文管理 ## 上下文管理
Context window 有限。当 session 持续较长时间时: Context window 有限。当 session 持续较长时间时:
@@ -28,6 +36,11 @@ Context window 有限。当 session 持续较长时间时:
1. 代码改动走完整流程:Issue → 分支 → 开发/UT → pytest → PR → CI → merge → 自行验证 → 关闭 Issue 1. 代码改动走完整流程:Issue → 分支 → 开发/UT → pytest → PR → CI → merge → 自行验证 → 关闭 Issue
2. 关闭 Issue 必须包含 4 要素:问题 / 根因 / 修复 / 验证 2. 关闭 Issue 必须包含 4 要素:问题 / 根因 / 修复 / 验证
3. **Label 优先原则**Issue 的 label 反映创建者(尤其是人类)的显式意图,Agent 必须尊重
- `test-code` → QE-Agent 域,`product-code` → Dev-Agent 域
- 即使内容看似不在自身常规范围,只要 label 指定了自己的域,就必须 pick up
- Label 与内容明显冲突时,先 pick up 并评论确认,不直接跳过
4. **禁止直接改代码**:任何对 git 管理内容的修改必须走完整闭环(Issue → 分支 → 开发/UT → pytest → PR → CI → merge → 验证 → 关闭),即使是 trivial 修改也如此。禁止绕过此流程直接编辑文件
## Agent 模式 ## Agent 模式
+2
View File
@@ -116,6 +116,8 @@ python scripts/agent_poller.py --action list
2. 给原 Issue 加上 `blocked` 标签(通过 Gitea API PUT /issues/{num}/labels 2. 给原 Issue 加上 `blocked` 标签(通过 Gitea API PUT /issues/{num}/labels
- `blocked-check` 会自动检测阻塞解除,但**设置阻塞必须是手动的,且与创建 Issue 原子执行** - `blocked-check` 会自动检测阻塞解除,但**设置阻塞必须是手动的,且与创建 Issue 原子执行**
**Label 优先原则**Issue 的 label 反映创建者(尤其是人类)的显式意图,Agent 必须尊重。`product-code` → Dev-Agent 域,`test-code` → QE-Agent 域。即使内容看似不在自身常规范围,只要 label 指定了自己的域就必须 pick up。Label 与内容冲突时,先 pick up 并评论确认,不直接跳过。
**处理范围**Dev-Agent 负责处理**所有非纯测试开发**相关的 Issue。具体来说: **处理范围**Dev-Agent 负责处理**所有非纯测试开发**相关的 Issue。具体来说:
| 处理 | 跳过 | | 处理 | 跳过 |
+2
View File
@@ -91,6 +91,8 @@ python scripts/agent_poller.py --action list
python scripts/agent_poller.py --action list --labels acceptance-failure python scripts/agent_poller.py --action list --labels acceptance-failure
``` ```
**Label 优先原则**Issue 的 label 反映创建者(尤其是人类)的显式意图,Agent 必须尊重。`test-code` → QE-Agent 域,`product-code` → Dev-Agent 域。即使内容看似不在自身常规范围(如基础设施、agent 配置),只要 label 指定了自己的域就必须 pick up。Label 与内容冲突时,先 pick up 并评论确认,不直接跳过。
### Step 2: 领取并分析 Issue ### Step 2: 领取并分析 Issue
```bash ```bash