# T315 — test-m1-outcomes-integration

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

## Goal

完成後系統應：M1 整合測試覆蓋 OC-01～OC-08（fake 外部）；回歸 RG 抽樣不破。

## Depends on

- T311
- T312
- T313
- T314

## Inputs

- Spec：`../spec.md` §9.1、§9.6
- 既有 testkit 模式

## Outputs

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/backend/internal/**/*_test.go` | add | OC_* cases |
| 可選 smoke 筆記 | add | FE 手測清單 M1 |

## Out of scope

- CU／AH 等後續 ID

## Acceptance

- [ ] 每個 OC-01～08 可 grep 到 Test 名或矩陣列
- [ ] 指令：

```bash
cd apps/backend && go test ./... -count=1 -run OC_
cd apps/web && npm run build
```

## Notes

—
