# Product run: haixun-console

| Field | Value |
|-------|--------|
| Goal | 從零重寫：地基 → 前端 mock → 接真；多帳互回（reply 含 lead）+ AI 創作面 + 海巡 mock |
| Phase | **Phase B′ mock 前端擴充 — 等人審** |
| Requirements / Spec / Plan | approved（B′ 能力已補進前端；文件細節可再對齊） |
| Tasks T001–T022 | done |
| B′ 擴充 | Studio AI/已發文/靈感、Scout 海巡 mock、Settings AI+搜尋、Crew 人設 |
| Legacy | `old/` 封存 |
| Updated | 2026-07-09 |

## 怎麼跑 mock 前端

```bash
cd apps/web
npm install
npm run dev    # 0.0.0.0:5173
```

- 登入：`demo@harbor.local` / `demo`  
- 走查： [B-CHECKLIST.md](./B-CHECKLIST.md)  
- 舊 localStorage：清 `harbor.*` 或等 seed key `harbor.seeded.v2` 重灌  

## 前端 mock 範圍（B′）

| 區塊 | 可點流程 |
|------|----------|
| Studio | 串場 wizard + AI 產文；已發文接回；靈感＝熱標／網搜／時事發現流 |
| Scout | 品牌→主題→掃描→外展草稿（全 mock） |
| Crew | 帳號 + 人設視角 |
| Settings | mock/live、AI provider/model/key、搜尋 Brave/Exa |
| Outbox / Jobs / 通知 | 既有 mock 不變 |

## 你回覆

- **`B OK`** → 可開始拆 Phase C（`services/api` / T100+）  
- 或列出要改的流程/風格  

## 文件

| File | Status |
|------|--------|
| [requirements.md](./requirements.md) | approved（P1 能力已先做 mock 面） |
| [spec.md](./spec.md) | approved（部分段落仍寫「Scout 占位」，以本 README + 前端為準） |
| [plan.md](./plan.md) | approved |
| [tasks/INDEX.md](./tasks/INDEX.md) | T001–T022 done；B′ 直接落地 mock UI |
