- core/storage/utils.py 加 check_no_subtask + NoSubtaskError;PG LIKE 双向(new LIKE existing/% OR existing LIKE new/%),同 task_dir 允许(同项目多对话),空 / whitespace 跳过。 - 分隔符容差:SQL replace(task_dir, '\', '/') 把存的 Windows 反斜杠 与新值统一到 '/' 再比;backslash 通过 bind 参数传,绕开 SQL 转义。 - main.py::build_agent 在 resolve_task_id 后、TaskState 构造前调, if not resume 单层闸 —— resume 跳过(改名走未来 Folder API cascade). - cli.py 三处 build_agent 调用现有 try/except 直接接住 NoSubtaskError. - PROGRESS / RUN 同步:Step 6 完工,故障兜底加一条 NoSubtaskError 处理. Smoke(9 路径 + e2e 3 分支)全绿。§7 B 完工(Step 5 取消)。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| engine.py | ||
| models.py | ||
| utils.py | ||