diff --git a/CHANGELOG.md b/CHANGELOG.md index 53f572276..9b018d163 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ Docs: https://docs.clawd.bot - Agents: keep system prompt time zone-only and move current time to `session_status` for better cache hits. - Agents: remove redundant bash tool alias from tool registration/display. (#1571) Thanks @Takhoffman. - Browser: add node-host proxy auto-routing for remote gateways (configurable per gateway/node). +- Heartbeat: add per-channel visibility controls (OK/alerts/indicator). (#1452) Thanks @dlauer. - Plugins: add optional llm-task JSON-only tool for workflows. (#1498) Thanks @vignesh07. - CLI: restart the gateway by default after `clawdbot update`; add `--no-restart` to skip it. - CLI: add live auth probes to `clawdbot models status` for per-profile verification. diff --git a/docs/gateway/heartbeat.md b/docs/gateway/heartbeat.md index fc7d9d964..4b91a85da 100644 --- a/docs/gateway/heartbeat.md +++ b/docs/gateway/heartbeat.md @@ -156,6 +156,30 @@ Example: two agents, only the second agent runs heartbeats. - Heartbeat-only replies do **not** keep the session alive; the last `updatedAt` is restored so idle expiry behaves normally. +## Visibility controls + +By default, `HEARTBEAT_OK` acknowledgments are suppressed while alert content is +delivered. You can adjust this per channel or per account: + +```yaml +channels: + defaults: + heartbeat: + showOk: false # Hide HEARTBEAT_OK (default) + showAlerts: true # Show alert messages (default) + useIndicator: true # Emit indicator events (default) + telegram: + heartbeat: + showOk: true # Show OK acknowledgments on Telegram + whatsapp: + accounts: + work: + heartbeat: + showAlerts: false # Suppress alert delivery for this account +``` + +Precedence: per-account → per-channel → channel defaults → built-in defaults. + ## HEARTBEAT.md (optional) If a `HEARTBEAT.md` file exists in the workspace, the default prompt tells the