v0.2.3 — visible notification banner (systemMessage)
TL;DR
Patch release that makes v0.2.2's "auto-surfaced notifications" feature actually visible to the user. v0.2.2 emitted notifications only as additionalContext (model-only), so the user saw nothing on screen unless they explicitly asked the model. v0.2.3 adds a systemMessage banner above the model's reply.
Fix
UserPromptSubmithook now emitssystemMessage(#25) — a short banner🔔 claude-presence: N unread message(s) — see belowprinted above the model's reply, so unread DMs and broadcasts are impossible to miss. The full payload still goes to the model viahookSpecificOutput.additionalContextso it can answer accurately if you ask "what notifications do I have?".- All-priority surfacing — the banner now counts every unread message regardless of priority (was previously filtered to
warning/urgentonly).info-priority broadcasts now also trigger the banner.
Upgrade notes
- If you already installed v0.2.2 hooks via
cp commands/*.md ~/.claude/commands/, you only need to refresh the hook script. The hook lives outside the npm package on most installs — either re-run your install procedure or copyhooks/user-prompt-submit.shfrom this repo. - No DB migration. No breaking changes.
Full changelog: v0.2.2...v0.2.3