# sent_reminders 语义规范

表结构见共享数据库 schema（`sent_reminders` 表，字段 `reminder_type` / `target_id` / `bucket` / `sent_at`）。`UNIQUE(reminder_type, target_id, bucket)`。

## 写入场景

| 用途 | reminder_type | target_id | bucket | 写入方 |
|------|---------------|-----------|--------|--------|
| 每日摘要块已推送 | 块 type（如 followup_due） | followup_id / member_id / appt_id 等 | YYYY-MM-DD 或规则见 queries.bucket_for_item | daily-summary --mark-sent |
| 预约 at cron 已注册 | appt | appt_id | remind_at ISO 本地时间 | daily-plan / reminder schedule |
| daily-plan cron 元数据 | cron_registered | daily_plan | 固定字符串 | reminder schedule |

## 注意

- daily-summary 的 bucket 与 cron 注册的 bucket **语义不同**，勿混用去重逻辑。
- `--mark-sent` 只标记「摘要已展示」，不表示 cron 已注册。
