# T302 — fe-domain-types-and-repo-interfaces

> Status: `done`  
> Milestone: `M0`  
> Kind: `feat`  
> Est. change: `~150 lines`

## Goal

完成後系統應：`apps/web` 具備 Outcome／Checkup／AccountHealth／Workspace 等 domain 型別與 repository 介面（mock 可先回空列表／明確未接），不破壞既有 build。

## Depends on

- T300

## Inputs

- Spec：`../spec.md` §2、§5.3
- 既有：`apps/web/src/domain/types.ts`、`apps/web/src/data/repos.ts`

## Outputs

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

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/web/src/domain/types.ts` | edit | 新實體型別 |
| `apps/web/src/data/repos.ts` | edit | repo 介面 |
| `apps/web/src/data/mock/**` 或 live stub | add/edit | 空實作不炸 UI |

### 行為變更

- `npm run build` 通過；既有頁不因型別壞掉

## Out of scope

- 真實 UI 成果卡（T314）
- live HTTP 完整接線

## Acceptance

- [ ] 型別與 spec 名詞對齊
- [ ] 指令：

```bash
cd apps/web && npm run build
```

## Notes

—
