# haixun-backend

| 欄位 | 值 |
|------|-----|
| **Goal** | 依 `apps/web` **現 UI MUST** 交付真後端（Phase C live） |
| **Phase** | `ready-to-implement` |
| **Status** | **M0–M6 done**（邀請 live + IV 閘 + smoke） |
| **Backend** | **`apps/backend`** |
| **Updated** | 2026-07-10 |

## 文件

| 檔案 | 狀態 |
|------|------|
| [requirements.md](./requirements.md) | **approved** + 決策 #16–21 |
| [spec.md](./spec.md) | **approved** + UI MUST／真上傳／Remove 修訂 |
| [fe-spec-alignment.md](./fe-spec-alignment.md) | 決策齊；UI MUST 對照 |
| [plan.md](./plan.md) | **approved** + 測試策略 |
| [TESTING.md](./TESTING.md) | 測試政策（路徑 `apps/backend`） |
| [tasks/INDEX.md](./tasks/INDEX.md) | **v3 · 59 tasks · approved** |

## 里程碑（v3）

| M | 內容 | Feat | Test 閘 |
|---|------|------|---------|
| M0 | 遷入 `apps/backend`、單 etc、init/seeder、worker stub | T100–T106 | T107–T108 |
| M1 | 會員／Admin／設定 | T110–T118 | T119 |
| M2 | OAuth、Job、通知、FE live 地基 | T130–T135 | T136 |
| M3 | 用量 BYOK、AI/Exa、**真上傳**、擴充 ZIP | T150–T155, T157, **T158** | T156 |
| M4 | 人設／方案／compose(mimic+viral)／Outbox **真發**／已發+提及 | T165–T171 | T172 |
| M5 | **現 UI 靈感**、研究生圖、海巡雙路徑 | T190–T195, T197 | T196 |
| M6 | 邀請、FE-BE 整合、§9 矩陣 | T215–T217 | T218–T222 |

## 閘門

1. ~~需求／spec／對照決策~~  
2. ~~tasks v3 OK~~ → **`ready-to-implement`**  
3. **指定 `T###` 才寫碼**（建議從 **T100** 開始）

## Remove（永不做進 task 交付）

舊靈感 list/viral/spark… · generateFromFormula · ScoutTopic · live simulate/createMock 當完成 · Insights 真管線（P2）
