# HEARTBEAT.md

每 30 分钟最多检查一次（23:00–08:00 仅回复 `HEARTBEAT_OK`）：

- 2 小时内 `scheduled` 预约（`reminder-query --type appt_30m`）
- 今日 `followup_due`（`reminder-query --type followup_due`）
- `low_stock`
- 7 天内 `card_expiring`（`reminder-query --type card_expiring --days 7`）

有异常则简短提示并建议用户说「今日提醒」；无异常只回复 `HEARTBEAT_OK`。
