{"version":"2.1.233","anchor":"a-poll-event-delivery-path-exists-but-is-switched-off-in-thi","canonical_anchor":"a-poll-event-delivery-path-exists-but-is-switched-off-in-thi","heading":"A \"poll_event\" delivery path exists but is switched off in this build","tier":"soon","area":"Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.233\/e\/a-poll-event-delivery-path-exists-but-is-switched-off-in-thi","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.233","markdown":"### A \"poll_event\" delivery path exists but is switched off in this build\n\nA way to push outside events into a live session is built but completely switched off.\n\n**What**\n\nA new way to push events into a running session, as a `poll-event` command-queue mode and a matching control-protocol request, is fully built and completely unreachable: the predicate that would enable it is a function whose entire body returns false, with no flag or environment variable behind it. Incoming requests are refused with \"poll-event delivery is not enabled for this session.\"\n\n**Details**\n\n- Queue APIs are `enqueuePollEvent`, `drainPollEventChunk` and `countPendingWakePollEvents`, with a 1000-event queue cap and a 49152-byte cap per envelope.\n- Each event is validated against its declared kind; a `poll_event_delivery` telemetry event records reasons including `envelope_too_large`, `validation_failed`, `kind_mismatch`, `queue_cap` and `discarded`.\n- Delivered poll events skip attachments, skip submission hooks and skip the skill permission reset that a normal user turn performs.\n- None of this exists in the previous build.\n\n**Evidence**\n\n`poll-event delivery is not enabled for this session`\n\n- Area: Sessions\n- Tier: Nothing to try yet\n- Useful: 1\/5\n- Signal: 5\/5\n- Present in the build but not switched on"}