Skip to content

v0.59.0 — pipeline 阶段去占位、验证目录修正

Choose a tag to compare

@lza6 lza6 released this 18 Oct 18:08
· 145 commits to main since this release

概述

独立审查(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