{"name":"CLAUDE_BRIDGE_SESSION_INGRESS_URL","slug":"claude-bridge-session-ingress-url","family":"env","title":"Environment variables","noun":"environment variable","description":"Admin and managed settings now merge their env blocks instead of one replacing the other; you can opt out.","description_source":"entry","described_by":{"version":"2.1.223","anchor":"admin-settings-tiers-now-union-their-env-blocks-with-an-opt-"},"presence":{"first_seen":"2.1.160","removed_in":null,"in_current_build":true,"newest_mined":"2.1.308","builds":129,"mined_builds":149,"first_cited":{"version":"2.1.223","released_at":"2026-08-05 22:51:13","spans":1}},"aliases":[],"entries":[{"version":"2.1.307","anchor":"artifact-and-api-base-url-env-vars-regrouped-into-shared-lis","heading":"Artifact and service address variables are now grouped in one list","line":"Claude Code now keeps the `CLAUDE_CODE_ARTIFACT*` variables in one list with several other server-address override variables","released_at":"2026-10-21 20:47:18","reason":"found in this entry's text"},{"version":"2.1.223","anchor":"admin-settings-tiers-now-union-their-env-blocks-with-an-opt-","heading":"Admin settings tiers now union their env blocks, with an opt-out","line":"Admin and managed settings now merge their env blocks instead of one replacing the other; you can opt out.","released_at":"2026-08-05 22:51:13","reason":"named in this entry, found in this entry's text"}],"entries_total":2,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"CLAUDE_BRIDGE_BASE_URL","slug":"claude-bridge-base-url","description":"Admin and managed settings now merge their env blocks instead of one replacing the other; you can opt out."},{"name":"CLAUDE_BRIDGE_OAUTH_TOKEN","slug":"claude-bridge-oauth-token","description":"Admin and managed settings now merge their env blocks instead of one replacing the other; you can opt out."},{"name":"CLAUDE_BRIDGE_REATTACH_GROUPING","slug":"claude-bridge-reattach-grouping","description":"Part of the Remote Control reattach handoff Claude Code puts in a child process's environment when it relaunches or respawns a session that had a bridge session. Holds that bridge session's grouping ID. The new process uses it as the reattached session's grouping ID, only when `CLAUDE_BRIDGE_REATTACH_SESSION` is also set and the reattach is not vetoed, and removes it from its environment after reading."},{"name":"CLAUDE_BRIDGE_REATTACH_NO_BACKFILL","slug":"claude-bridge-reattach-no-backfill","description":"Part of the Remote Control reattach handoff Claude Code puts in a child process's environment when it relaunches or respawns a session that had a bridge session. Claude Code sets it to `1` when the conversation's recorded bridge state says not to backfill history. When it is truthy (`1`, `true`, `yes`, `on`) and `CLAUDE_BRIDGE_REATTACH_SESSION` is set, the new process reattaches with history channels suppressed. It is removed from the environment after reading."},{"name":"CLAUDE_BRIDGE_REATTACH_OUTBOUND_ONLY","slug":"claude-bridge-reattach-outbound-only","description":"One resolver now decides whether Remote Control starts and in which mode, weighing flags, settings and env vars."},{"name":"CLAUDE_BRIDGE_REATTACH_OWNER_ACCT","slug":"claude-bridge-reattach-owner-acct","description":"Resuming a session under a different account starts fresh instead of replaying the old history."},{"name":"CLAUDE_BRIDGE_REATTACH_OWNER_ORG","slug":"claude-bridge-reattach-owner-org","description":"Part of the Remote Control reattach handoff Claude Code puts in a child process's environment when it relaunches or respawns a session that had a bridge session. Holds the organization UUID of the conversation's recorded owner, alongside the account UUID in `CLAUDE_BRIDGE_REATTACH_OWNER_ACCT`. When both the handoff and the current login have an account, the new process compares account and organization; on a mismatch it vetoes the reattach and mints a fresh bridge session with history channels suppressed. It is removed from the environment after reading."},{"name":"CLAUDE_BRIDGE_REATTACH_SEQ","slug":"claude-bridge-reattach-seq","description":"Part of the Remote Control reattach handoff Claude Code puts in a child process's environment when it relaunches or respawns a session that had a bridge session. Holds the last message sequence number of the bridge session named by `CLAUDE_BRIDGE_REATTACH_SESSION`, as a decimal integer, and is only written when greater than `0`. The new process parses it as the sequence number to reattach at, only when `CLAUDE_BRIDGE_REATTACH_SESSION` is set, and removes it from the environment after reading."},{"name":"CLAUDE_BRIDGE_REATTACH_SESSION","slug":"claude-bridge-reattach-session","description":"One resolver now decides whether Remote Control starts and in which mode, weighing flags, settings and env vars."},{"name":"CLAUDE_BRIDGE_USE_CCR_V2","slug":"claude-bridge-use-ccr-v2","description":"In bridge (Remote Control) mode, when `1`, `true`, `yes` or `on`, or when the work item has `use_code_sessions: true`, each new session is registered as a CCR v2 worker at `<apiBaseUrl>\/v1\/code\/sessions\/<id>\/worker\/register` (two attempts, 2 seconds apart) instead of using the `session_ingress` WebSocket URL. If both attempts fail, the work item is stopped and no session is spawned; on success the child process gets `CLAUDE_CODE_USE_CCR_V2=1` and `CLAUDE_CODE_WORKER_EPOCH`."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/env\/claude-bridge-session-ingress-url","family_url":"https:\/\/changelogs.core-directive.com\/reference\/env.json"}