Whether the artifact tool is offered now follows an explicit, logged chain of checks.
Whether the artifact tool is offered in a session is now decided by an explicit chain of checks: org/session policy (switched_off), provider type (third_party_provider when not first-party), traffic restrictions (essential_traffic_only), an explicit CLAUDE_CODE_ARTIFACT env override (artifact_env_off), and an SDK default-off case (sdk_default_off). Each reason the tool is withheld, and any later recovery, is now logged via telemetry.
tengu_cobalt_plinth Gate removed from the codeThis release deleted the gate from the code while it was still reading on for the account this site reads, so the code path no longer asks a flag before running.
This account: on · anonymous baseline: on · compiled default in v2.1.260: no gate table built for this version
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.
Read once, for one account on one subscription tier, against v2.1.260. It isn't a statement about your account. What a flag value here can and cannot tell you
The code path no longer asks a flag before it runs.