# 专项 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-2：1-2 小时
- Step 3：1 小时
- Step 4：1 小时

总计：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（前端真实联调验收深化）
