# T350 — account-health-model-recompute-job

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

## Goal

完成後系統應：每 ThreadsAccount 有 score 0–100、level normal|warn|throttle、factors、advice；日批＋發送事件可重算。

## Depends on

- T301

## Inputs

- Spec：`../spec.md` §3.3、§4.4、AH-01
- 既有 outbox 失敗率、token 狀態、發送紀錄

## Outputs

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/backend/internal/module/**/health/**` | add | domain + recompute |
| job template | edit | account_health_recompute |

### 行為變更

- 無操作不扣分
- 門檻：≥70 normal；40–69 warn；&lt;40 throttle

## Out of scope

- 送出閘（T351）

## Acceptance

- [ ] Spec：AH-01
- [ ] 指令：

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

## Notes

權重可調；門檻帶鎖定。
