{"name":"tengu_ccr_upload_hold_marker","slug":"tengu-ccr-upload-hold-marker","family":"flag","title":"Feature flags","noun":"feature flag","description":"New telemetry gate can add upload-hold details to Claude Code Remote's upload data","description_source":"entry","described_by":{"version":"2.1.267","anchor":"new-ccr-telemetry-gate-upload-hold-marker"},"presence":{"first_seen":"2.1.267","removed_in":null,"in_current_build":true,"newest_mined":"2.1.319","builds":49,"mined_builds":159,"first_cited":{"version":"2.1.267","released_at":"2026-09-09 18:25:42","spans":1}},"aliases":[],"entries":[{"version":"2.1.318","anchor":"ccr-event-flush-new-window-and-held-bunch-options","heading":"Remote sessions get new timing options for sending held output","line":"Remote sessions gain two settings, refreshed from the server, for when streamed output is sent and how long held output waits","released_at":"2026-11-03 21:55:17","reason":"gate cited by this entry"},{"version":"2.1.315","anchor":"remote-session-worker-new-rows-heartbeat-and-reporting-sta","heading":"Remote sessions rework how they keep their output in order","line":"The part of Claude Code that runs remote sessions now tracks owed output rows and display hooks, and its old first-idle wait was removed","released_at":"2026-10-30 21:05:24","reason":"gate cited by this entry"},{"version":"2.1.311","anchor":"ccr-event-hold-flag-removed-served-policy-always-followed","heading":"Remote sessions always follow the event policy the server sends","line":"A remote switch for holding back remote-session events is gone, and remote sessions now always follow the event policy the server serves","released_at":"2026-10-26 19:47:57","reason":"gate cited by this entry"},{"version":"2.1.311","anchor":"tengu-ccr-event-hold-enabled-gate-removed-and-replaced-by-a","heading":"Event holding in remote sessions can no longer be switched off remotely","line":"Remote sessions now always hold and merge events, and the server-side switch that could turn this off is gone","released_at":"2026-10-26 19:47:57","reason":"gate cited by this entry"},{"version":"2.1.305","anchor":"new-env-var-claude-code-ccr-event-flush-policy-feeds-a-launc","heading":"New CLAUDE_CODE_CCR_EVENT_FLUSH_POLICY setting for remote sessions","line":"A new environment variable, `CLAUDE_CODE_CCR_EVENT_FLUSH_POLICY`, sets how a remote session sends out its events","released_at":"2026-10-20 19:29:36","reason":"gate cited by this entry"},{"version":"2.1.296","anchor":"remote-io-oversized-event-stream-frames-dropped-tunnel-liv","heading":"Remote sessions drop oversized event messages, and the preview tunnel tracks unanswered pings","line":"Hosted remote sessions now drop event messages with too many fields, and the preview tunnel can reconnect after a run of missed pings","released_at":"2026-10-09 16:58:10","reason":"gate cited by this entry"},{"version":"2.1.290","anchor":"surface-client-device-attestation-floor-enforcement-on-the-r","heading":"Remote sessions can now turn away apps on devices that fall below a trust policy","line":"Remote sessions now check attached apps against a device trust policy and refuse ones that fall below it","released_at":"2026-10-05 18:12:44","reason":"gate cited by this entry"},{"version":"2.1.288","anchor":"ccr-worker-upload-stream-path","heading":"Remote sessions can send their events over a continuous stream when the server offers one","line":"Cloud session workers can now accept a server offer to send events over a streaming connection, alongside the usual one-request-per-batch route","released_at":"2026-10-02 18:30:40","reason":"gate cited by this entry"},{"version":"2.1.286","anchor":"ccr-initialize-rows-carry-session-stream-writers-and-created","heading":"Remote session startup records get a timestamp and a writer list","line":"Startup requests in remote sessions now carry a creation time and a list of stream writers, and the remote client can react when the process exits","released_at":"2026-09-30 17:14:38","reason":"gate cited by this entry"},{"version":"2.1.267","anchor":"new-ccr-telemetry-gate-upload-hold-marker","heading":"New CCR telemetry gate: upload hold marker","line":"New telemetry gate can add upload-hold details to Claude Code Remote's upload data","released_at":"2026-09-09 18:25:42","reason":"gate cited by this entry"}],"entries_total":10,"docs":[],"docs_total":0,"gates":[{"version":"2.1.318","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.315","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.311","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.305","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.296","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.290","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.288","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.286","state":"unknown","account":null,"baseline":null,"code_default":false},{"version":"2.1.267","state":"unknown","account":null,"baseline":null,"code_default":false}],"related":[{"name":"tengu_ccr_upload_trim","slug":"tengu-ccr-upload-trim","description":"A new telemetry gate fires when background-worker upload trimming occurs."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-ccr-upload-hold-marker","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}