{"name":"CLAUDE_RUNNER_DISABLE_TURN_BEGAN_BEFORE_INIT","slug":"claude-runner-disable-turn-began-before-init","family":"env","title":"Environment variables","noun":"environment variable","description":"The self-hosted runner now detects a turn that begins before a session has initialized; `CLAUDE_RUNNER_DISABLE_TURN_BEGAN_BEFORE_INIT` turns it off","description_source":"entry","described_by":{"version":"2.1.309","anchor":"runner-detects-turns-that-begin-before-init-with-a-stall-wa"},"presence":{"first_seen":"2.1.309","removed_in":null,"in_current_build":true,"newest_mined":"2.1.309","builds":1,"mined_builds":150,"first_cited":{"version":"2.1.309","released_at":"2026-10-22 20:34:13","spans":1}},"aliases":[],"entries":[{"version":"2.1.309","anchor":"runner-detects-turns-that-begin-before-init-with-a-stall-wa","heading":"Self-hosted runner notices sessions that start working before they finish starting up","line":"The self-hosted runner now detects a turn that begins before a session has initialized; `CLAUDE_RUNNER_DISABLE_TURN_BEGAN_BEFORE_INIT` turns it off","released_at":"2026-10-22 20:34:13","reason":"found in this entry's text"},{"version":"2.1.309","anchor":"ccr-worker-holds-the-first-idle-report-while-inbound-work-is","heading":"Remote sessions wait before first reporting idle while work is queued","line":"In remote sessions, the first \"idle\" status can now wait, up to a time limit, while incoming messages are still queued","released_at":"2026-10-22 20:34:13","reason":"found in this entry's text"}],"entries_total":2,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"CLAUDE_RUNNER_DISABLE_AWAITING_ACTION_OVERRIDE","slug":"claude-runner-disable-awaiting-action-override","description":"Boolean (`1`, `true`, `yes` or `on`) read by the self-hosted runner when a child session's turn ends. Normally, if the turn cannot be treated as a plain `turn-end` and the child last reported `waiting_on_user: true`, the runner reports the session as `awaiting-action` (\"child parked at a prompt\"); when this is true that step is skipped and the turn end goes through the `turn-end-deferred` path instead."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/env\/claude-runner-disable-turn-began-before-init","family_url":"https:\/\/changelogs.core-directive.com\/reference\/env.json"}