# T724 — explore import crm product context ux gate

> Status: `done`  
> Milestone: `M2` · Phase B  
> Kind: `feat` · Est. change: `~190 lines`

## Goal

補齊 Explore／Import／CRM 的產品上下文顯示，並完成 Phase B 可進後端的 UX 驗收紀錄。

## Depends on

- T712、T722、T723

## Inputs

- `apps/web/src/components/radar/ExplorePanel.tsx`、`ManualImportPanel.tsx`
- `apps/web/src/pages/CrmBoardPage.tsx`
- `../spec.md` §4.3、§4.5、驗收 #14

## Outputs

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/web/src/components/radar/ExplorePanel.tsx` | edit | Brand／Product 必選與 created／merged counters |
| `apps/web/src/components/radar/ManualImportPanel.tsx` | edit | 產品上下文與相同結果語意 |
| `apps/web/src/pages/CrmBoardPage.tsx` | edit | Contact／touch mock 產品標示 |
| `docs/product/brand-product-radar/UX-ACCEPTANCE.md` | add | 三分鐘走查與結論 |
| 相關 `*.test.tsx` | edit | product context／錯誤／不串牌 |

## Behavior

- 新 UI 不做 generic explore/import；mock repo 仍保留相容能力。
- created、merged、truncated 不混成單一成功數字。
- CRM 顯示接觸當下產品，不假裝全 Contact 只屬於一個產品。

## Out of scope

- 真 API 與真回覆 prompt
- 未經使用者批准自行開始 T730

## Acceptance

- [x] UX 文件逐項回答：適合哪個產品、為何、是否及時、是否重複。
- [x] 使用者已批准 Phase B，UX gate 關閉並進入 Phase C。

```bash
cd apps/web && npm run test && npm run build && npm run lint && npm run check:tokens
```

Implementation result (2026-08-10): Explore／Import now carry paired product
context and report created versus merged counters; CRM displays immutable touch
and opportunity product snapshots. UX walkthrough is documented in
`../UX-ACCEPTANCE.md`; the user approved the Phase B gate and Phase C is open.
