按 §5 Less Scaffolding + SoC 把混三角色的 main.py 拆开:入口归位到 main.py, 装配 lib 归位到 core/agent_builder.py。dev SPA 落地后 CLI REPL(chat/tasks/ export)与 web /v1 等价,维护双套 task 切换语义只是"对称美",一并撤(§7 E CLI 双模式路线同样撤)。 - cli.py → main.py(入口,只剩 web/db/probe 三 click 命令组) - 原 main.py → core/agent_builder.py(build_agent / system prompt / validate_task_name 装配 lib;顺手删死代码 _resolve_uuid_or_prefix + resume "last" 分支) - 删 chat/tasks/export 三 REPL 命令 + _cleanup_if_empty / _list_task_rows 等 CLI-only helpers ~400 行 - web/app.py 5 处 from main import → from core.agent_builder import - DESIGN §1/§2/§3.3/§3.6/§7.0/§7.6/§7.7/§7.8/§7.9 + RUN + PROGRESS 全套同步 - Smoke 6 case 全绿(in-process TestClient + 子进程 python main.py db current) - 净减 486 行 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| config | ||
| core | ||
| db/migrations | ||
| prompts/system | ||
| skills | ||
| tools | ||
| web | ||
| .gitignore | ||
| CLAUDE.md | ||
| DESIGN.md | ||
| PROGRESS.md | ||
| RUN.md | ||
| alembic.ini | ||
| main.py | ||
| requirements.txt | ||