Remote sessions can be handed webhook, schedule and cross-session events mid-turn and read them with a new tool.
Queued notifications and a ReadNotifications tool exist but only work under CLAUDE_CODE_REMOTE plus an internal remote check.
What's wrong with this entry?
Sessions running in remote mode can now be handed out-of-band events while a turn is in flight (GitHub webhook activity, a scheduled trigger firing, a message from another Claude session). They are buffered and Claude is nudged to call a new tool, ReadNotifications, until it reports 0 remaining. This needs remote mode, set through CLAUDE_CODE_REMOTE plus an internal remote check; payloads arriving otherwise are dropped.
- Drained notification bodies are wrapped in an explicit warning that they are relayed external content and may imitate the surrounding delimiters.
- Oversized content is refused without acknowledgement, and the buffer has a fixed size cap.
- Telemetry lands under
ccr_queued_notificationswith reasonsmalformed_payload,not_remote,content_too_large,buffer_fullandnudge_ignored.
queued_notification outside remote mode
Strings lifted out of the shipped bundle, so the claim above can be checked against them.