# T301 — mongo-indexes-growth-loop

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

## Goal

完成後系統應：`cmd/init`（或既有 index 包）為 Outcome／WeeklyCheckup／AccountHealth／Workspace／InviteReward／DraftReview 建立可重跑 index。

## Depends on

- T300

## Inputs

- Spec：`../spec.md` §8
- 既有：`apps/backend` init／mongo index 模式（haixun-backend T104）

## Outputs

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

| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/backend/cmd/init/**` 或 `internal/**/index/**` | edit | 新集合 index |
| 相關 test | add | idempotent 可重跑 |

### 行為變更

- index 含 owner_uid、source 查詢鍵、week_key、workspace_id 等（對齊 spec §8）

## Out of scope

- seeder 示範資料（可另開；非本 task 必須）

## Acceptance

- [ ] init 可重複執行不炸
- [ ] 指令：

```bash
cd apps/backend && go test ./... -count=1 -run Index|Init
# 或專案文件中的 init 指令 dry-run
```

## Notes

—
