# T602 — integration-test-matrix-spec9

> Status: `done`  
> Milestone: `M6`  
> Kind: `test`  
> Est. change: `~200 lines`

## Goal

完成後系統應：spec §9 全表（SP／RW／SW／OP／TD／RP／CR／FU／ST／QT／PR）有一份可勾選的測試矩陣，主路徑全數覆蓋。

## Depends on

- T592、T600

## Inputs

- Spec：`../spec.md` §9 全表
- 既有：`docs/product/growth-loop/TESTING.md`（格式參考）、`make test-integration`

## Outputs

### 程式變更（預期路徑）

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/backend/internal/testkit/radar_matrix_test.go` | add | 把各 M 的測試對映到 spec ID，缺口以 skip＋原因標記 |
| `docs/product/demand-radar/TESTING.md` | add | ID → test 名稱 → 狀態對照表 |

### 行為變更

- 無（測試與文件）。

## Out of scope

- 回歸項（T603）
- P1／P2 缺口敘述（T604）

## Acceptance

- [x] 每個 spec §9 ID 都能在矩陣中找到對應 test 或明確標記原因
- [x] Threads／AI 一律走 fake
- [x] 指令：

```bash
cd apps/backend && make test-integration && go test ./... -count=1
```
