# T310 — outcome-domain-model-and-repository

> Status: `done`  
> Milestone: `M1`  
> Kind: `feat`  
> Est. change: `~180 lines`

## Goal

完成後系統應：OutcomeEvent domain + repository（mongo／memory）可 CRUD；含 source、confidence、window、conversion 欄位。

## Depends on

- T301

## Inputs

- Spec：`../spec.md` §2、§3.1、§8
- 既有 module 模式：`apps/backend/internal/module/**`

## Outputs

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/backend/internal/module/**/outcome/**` | add | domain + repo + usecase 殼 |

### 行為變更

- 可建立 observing 事件；list by owner；amend conversion

## Out of scope

- HTTP handler 完整（T313）
- observe Job（T312）

## Acceptance

- [ ] unit test create/list/amend
- [ ] 指令：

```bash
cd apps/backend && go test ./internal/.../outcome/... -count=1
```

## Notes

confidence: confirmed | possible
