{"version":"2.1.288","anchor":"ccr-worker-upload-stream-path","canonical_anchor":"ccr-worker-upload-stream-path","heading":"Remote sessions can send their events over a continuous stream when the server offers one","tier":"internal","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/ccr-worker-upload-stream-path","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288","markdown":"### Remote sessions can send their events over a continuous stream when the server offers one\n\nCloud session workers can now accept a server offer to send events over a streaming connection, alongside the usual one-request-per-batch route\n\n**Unclear.** It is not known whether the server currently offers the streaming connection.\n\n**What**\n\nA remote session's worker reports what is happening (its events) to the server. Until now it only did so by sending each batch of events as a separate request. It can now also send them over a continuous streaming connection, when the server offers one. The offer can come in the reply the worker receives at startup, or in its regular check-ins with the server.\n\nAlong with this:\n\n- the worker sends a count of how many times the stream has broken\n\n- its requests use their own set of network connections, kept apart from the rest of Claude Code\n\nThis applies when the process manages itself and is either not hosted, or is hosted in Anthropic's cloud.\n\n**Why**\n\nThis changes how events from a remote session reach the server, and what happens when the stream drops partway through. Nothing changes until the server starts sending offers.\n\n- Flag `tengu_ccr_event_hold_enabled`: Not enough to say (read for one account on one subscription tier against v2.1.288; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_ccr_upload_hold_marker`: Not enough to say (read for one account on one subscription tier against v2.1.288; this account: no value returned, anonymous baseline: no value returned, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Sessions\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}