1.9 KiB
1.9 KiB
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),未出现本适配器异常;需后续单独修复该既有回归 |