refactor(p1-3): server.py 拆分为 routes/services/utils 三层架构
- server.py 从 1443 行精简到 146 行,改为 create_app() 应用工厂模式
- 新增 container.py 依赖容器:集中单例与 config,解决跨模块全局副作用
(rebuild_search_index 的单例重置改用 container.reset_search_engine)
- 新增 utils/paths.py:路径常量集中(SCRIPT_DIR/PROJECT_ROOT/RECORDS_DIR 等)
- 新增 utils/audit.py:log_audit 迁入
- 新增 utils/record_utils.py:5 个入库纯函数迁入
- 新增 services/ai_service.py:build_prompt/call_claude_api 等迁入
- 新增 services/record_service.py:rebuild_search_index 迁入
- 新增 routes/ 5 个 Blueprint(auth/troubleshoot/cache/export/submit)
- decorators.py:url_for('login') 适配为 url_for('auth.login')
- API 路径与响应格式严格不变(15 端点验证通过)
- 94 单元测试回归全绿
- 回写 P1 需求/计划文档:P1-3 验收勾选、执行记录与问题记录补全
Co-Authored-By:
Claude <noreply@anthropic.com>
正在显示
skill/code/web/audit.log
deleted
100644 → 0
skill/code/web/container.py
0 → 100644
skill/code/web/routes/__init__.py
0 → 100644
skill/code/web/routes/auth.py
0 → 100644
skill/code/web/routes/cache.py
0 → 100644
skill/code/web/routes/export.py
0 → 100644
skill/code/web/routes/submit.py
0 → 100644
skill/code/web/utils/audit.py
0 → 100644
skill/code/web/utils/paths.py
0 → 100644
请
注册
或者
登录
后发表评论