Files
xiaoxia-saas/docs/专项B-全仓主线路径澄清-规划.md

151 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 专项 B:全仓主线路径澄清 - 规划文档
**专项负责人**:小虾 🦐
**创建时间**2026-06-19 09:56 GMT+8
**状态**:🔄 进行中
---
## 一、专项目标
**消除"旧文档 / 旧测试 / 当前主线"并存带来的认知混乱,让代码库有清晰的主线路径。**
---
## 二、当前问题
### 问题 1:多代实现并存
- 旧素材链:`domain/asset.py`, `domain/asset_library.py`, `ports/asset_repository.py`, `adapters/postgres/asset_repository.py`
- 新素材链:`domain/entities.py`, `application/assets.py`, `adapters/sqlalchemy_impl/asset_repository.py`
- 当前已通过兼容层压平,但文档未同步
### 问题 2:测试覆盖不清晰
- 哪些测试是针对当前主线的?
- 哪些是历史遗留的?
- 哪些需要重写?
### 问题 3:文档与现实不一致
- README 可能包含过期信息
- `saas-index.md` 需要核对
- API 文档需要更新
---
## 三、执行计划
### Step 1:列出当前真实主线
- [x] 扫描 `apps/api/app/api/routes/` 所有路由
- [x] 列出所有 active API endpoints
- [x] 标注每个 endpoint 的:
- 状态(稳定/实验/废弃)
- 对应的 use case
- 对应的 repository
- 是否有测试覆盖
- [x] 创建 `docs/API-MAINLINE.md`
### Step 2:标记旧代码状态
- [x] 列出所有兼容层文件
- [x] 标记每个文件:
- `[COMPAT]` - 兼容层,保留
- `[DEPRECATED]` - 已废弃,待删除
- `[MIGRATE]` - 待迁移到新主线
- `[ACTIVE]` - 当前主线
- [x] 创建 `docs/CODE-STATUS.md`
### Step 3:测试分类
- [x] 扫描 `tests/` 所有测试
- [x] 按主线分类:
- 当前主线测试
- 历史主线测试
- 需要重写的测试
- [x]`CODE-STATUS.md` 中标注 ✅
### Step 4:文档同步
- [x] 更新 `README.md` - 修复编码问题并更新内容 ✅
- [x] 更新 `docs/saas-index.md` - 重构为现代导航 ✅
- [x] 创建 `docs/API-MAINLINE.md` - 当前主线清单 ✅
- [x] 创建 `docs/CODE-STATUS.md` - 代码状态标注 ✅
---
## 四、验收标准
- [ ] 有一份清晰的"当前主线 API 清单"文档
- [ ] 所有兼容层/旧代码都有明确状态标注
- [ ] 测试已分类,知道哪些是主线测试
- [ ] README 和索引文档与现实一致
- [ ] 新人能通过文档快速找到主线代码
---
## 五、专项边界
**只做**
- 梳理、标注、文档化
- 不改变任何功能行为
- 不删除任何代码
**不做**
- 实际迁移旧代码
- 重写测试
- 新功能开发
---
## 六、预计工作量
- Step 1-21-2 小时
- Step 31 小时
- Step 41 小时
总计:3-4 小时
---
**状态**:✅ 已完成
---
## 七、完成总结
### 已交付文档
1. **[docs/API-MAINLINE.md](API-MAINLINE.md)**
- 列出所有 68+ 个 API endpoints
- 按模块分类(认证/工作空间/项目/素材/生成等)
- 标注状态和对应的 use case
- 提供 Phase 7 主链路流程图
2. **[docs/CODE-STATUS.md](CODE-STATUS.md)**
- 标注所有代码文件状态(ACTIVE/COMPAT/DEPRECATED/MIGRATE
- 提供快速定位指南
- 测试分类清单
- 清理计划
3. **[README.md](../README.md)**
- 修复编码问题(UTF-8 乱码)
- 更新项目状态
- 添加 Phase 7 完成标记
- 更新文档链接
4. **[docs/saas-index.md](saas-index.md)**
- 重构为现代导航结构
- 添加快速导航入口
- 更新文档清单
- 标注归档文档
### 关键成果
- ✅ 新人可以通过文档快速找到主线代码
- ✅ 所有 API endpoints 有清晰的清单
- ✅ 兼容层/旧代码都有明确状态标注
- ✅ README 和索引文档与现实一致
- ✅ 测试已分类,知道哪些是主线测试
### 后续建议
专项 B 已完成,建议:
- 下一个可以做专项 C(文档入口质量修复)
- 或者专项 D(生成链生产化深化)
- 或者专项 E(前端真实联调验收深化)