Outside events can be queued and handed to Claude in batches, with size and count caps.
A poll_events queue and attachment with 49152-byte bodies and a 1000-event cap is built, plus a new Poll tool name that nothing in this build exposes.
What's wrong with this entry?
A new queued-command mode lets external events be queued and handed to the model as a poll_events attachment carrying the event bodies, their kinds and a remaining-wake count. Each event body is capped at 49152 bytes and the queue at 1000 events, with bodies validated against their declared kind and identical ones deduplicated. Events marked as waking the session are delivered next; others are deferred. A Poll tool name constant is new here, and nothing in this build shows what exposes that tool.
- Over-sized events are refused with "poll event rejected: envelope too large".
- Each queued event carries promises that settle on delivery or on drop; clearing the command queue settles all pending ones as dropped.
- The filters that preserve queued commands in history now preserve poll-event attachments too.
poll event rejected: envelope too large
Strings lifted out of the shipped bundle, so the claim above can be checked against them.