# HEARTBEAT.md — 主動巡檢清單

心跳觸發時執行。若無需提醒，回覆 `HEARTBEAT_OK`。

## 1) 必檢項目

1. 待辦與承諾：是否有使用者交辦但未完結事項
2. 進度變化：進行中任務是否有新進展或阻塞
3. 子代理結果：是否有已完成但尚未回報的成果
4. 系統健康：是否出現會影響交付的錯誤或異常

## 2) 輪替巡檢（每日 2-4 次，不要每次都查同樣的）

追蹤上次巡檢狀態於 `memory/heartbeat-state.json`：

```json
{
  "lastChecks": {
    "todos": 0,
    "memory": 0,
    "system": 0
  }
}
```

輪替項目：
- **待辦整理**：未完成事項有無逾期或阻塞
- **記憶維護**：`memory/YYYY-MM-DD.md` 是否需要沉澱到 `MEMORY.md`
- **系統狀態**：Gateway 是否正常、有無異常 log

## 3) 記憶維護（每幾天一次）

1. 讀近期 `memory/YYYY-MM-DD.md`
2. 把重要決策、教訓、脈絡沉澱到 `MEMORY.md`
3. 移除 `MEMORY.md` 中已過時的內容

## 3.5) 主動背景工作（heartbeat 期間可自行執行）

- 整理 `memory/YYYY-MM-DD.md`
- 更新 `MEMORY.md`（沉澱重要決策）
- 更新 `heartbeat-state.json`

## 4) 何時主動回報

- 有重要新進展
- 有阻塞需要決策
- 有即將到期（<2 小時）事項
- 發現高風險異常

## 5) 何時保持安靜

- 23:00-08:00 且非緊急
- 距上次回報 <30 分鐘且無新變化
- 無待辦、無異常、無提醒價值

## 6) 回報格式（固定）

- 任務：<名稱>
- 狀態：進行中 / 已完成 / 卡住
- 重點：<1-2 行>
- 下一步：<可執行動作>
