Repository navigation
v0.59.0 — pipeline 阶段去占位、验证目录修正
概述
独立审查(review-d)判定 REQUEST_CHANGES。两条阻塞项复现后修复;
处理过程中又发现两个从未能工作的占位阶段。
1. ralplan / team-exec 是占位实现却报 SUCCESS
两个阶段此前不调用任何引擎,直接返回 "<未实现>" 并把阶段标成 SUCCESS ——
调用方会以为"计划已产出、worker 已执行"。
现接真实引擎:
| 阶段 | 真实实现 | 失败语义 |
|---|---|---|
ralplan |
RalplanEngine.run(),产物 plan/prd/tasks/confidence |
异常 → FAILED |
team-exec |
SwarmEngine.run(),产物 execution_result/errors |
swarm 失败 → FAILED |
2. precontext-intake 导入不存在的模块
from .intake import IntakeGate —— src/workflow/intake.py 从未存在,
异常被捕获后仍返回 SUCCESS,等于永远"成功"地什么都没做。
改为真实的最小扫描:统计目标目录的 .py 文件数/行数、列出最大的若干文件;
失败返回 SKIPPED(不是 SUCCESS)。
3. stages/ralph_verify_stage.py 用错验证目录(审查阻塞项)
Path(self._config.cwd) 默认 ".",忽略 ctx.cwd —— 若挂进管道会在
进程当前目录跑测试,可能对另一个项目报 passed。
改为 Path(ctx.cwd);并把"失败后原样重试同一命令最多 10 次"改为不重试
(没有重新实现步骤,重试没有意义)。
4. search_replace 修复补齐回归测试(审查阻塞项)
此前 28 个用例都不进入 git 策略,43 passed 证明不了该分支有效。新增 7 条:
- 普通策略异常 → 返回失败,且 error 带异常类型(不再一律"未找到匹配")
MemoryError/RecursionError→ 仍向上抛(资源级问题不得降级)- 非 git 目录 → 回退矩阵不中断
5. 其他
- 非法
CLAWD_VERIFY_COMMAND(未闭合引号)→ 返回status="error",不再穿透 pipeline.py工厂 docstring 声称"持久循环"但只跑一次 → 更正docs/MAINTENANCE.md的"验证阶段是桩 / 覆盖率 ~20%" → 同步真实状态
验证
pytest tests/ -q → 3095 passed / 0 failed
ruff --select F821,F811 → All checks passed
scripts/import_sweep.py → 0 缺陷(640 模块)
scripts/reachability.py → 431 生产可达
真实 pipeline E2E(intake + ralph-verify) → completed;扫到 1 文件;verified=True
仍未闭合
覆盖率 46.15%(目标 60%)· 死模块 135 · 静默吞异常 101 · CLI 启动剩余 ~20s ·
容器部署与线上热更新(缺 Docker / 部署目标与凭证)。
🤖 Generated with Claude Code