Files
cc-web/.planning/2026-08-24-gitea-codex-turn/progress.md

23 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gitea Codex 工作流实施进度
## 日志
- 2026-08-24:读取现有 Gitea Workflow 研究、PRD/ARCHITECTURE 和 Codex App 代码入口;确认本次只改独立模块、最小 server.js 挂接点、协议 mock 与单测。
- 2026-08-24:完成代码入口定位;计划审查要求补齐隐藏标识、Bot 身份、回执三态、同线程单次补触发和 REST 终止条件,已纳入验收约束。
- 2026-08-24:新增 `lib/gitea-workflow-codex.js`,实现线程级 stdio gitea-mcp 配置、版本化隐藏标记、turnId/threadId 提取、Bot 自评论过滤、waiting_user 连续评论、回执 confirmed/missing/unknown 和单次 reply_retry/REST 兜底。
- 2026-08-24:`server.js` 增加独立模块 require、gitea MCP config 合并、turn started/completed 薄挂接,并让既有 Gitea waiter 在 turn 完成时 settle;查询未知状态不再自动重跑。
- 2026-08-24:补充 server waiter 对预分配 workflow marker turnId 与实际 Codex turnId 的兼容匹配;首轮旧 marker 可确认,reply_retry 使用实际新 turnId。
- 2026-08-24:新增 `scripts/gitea-workflow-codex-unit.js` 协议 mock/单测,覆盖配置形状、隐藏标记、Bot id/login、waiting_user 事件与同线程连续评论、单次补触发、REST 次数和 unknown 保守终态。
## 验证
| 命令 | 结果 |
|---|---|
| `node --check`(Codex 适配器、server.js、相关 Gitea 模块) | 通过 |
| `node scripts/gitea-workflow-codex-unit.js` | 通过 |
| `node scripts/gitea-webhook-regression.js` | 通过,9 场景 |
| `node scripts/gitea-webhook-workspace-unit.js` | 通过 |
| `node scripts/gitea-workflow-management-unit.js` | 通过 |
| `node scripts/gitea-workflow-core-unit.js` | 通过,6 项 |
| `timeout 60s npm run regression` | 未通过:既有 MCP 创建会话回归在等待 `background_done` 处超时(scripts/regression.js:6717),未出现本适配器异常;需后续单独修复该既有回归 |