{"version":"2.1.260","anchor":"artifact-tool-availability-now-has-an-explicit-off-switch-wi","canonical_anchor":"artifact-tool-availability-now-has-an-explicit-off-switch-wi","heading":"Artifact tool availability now has an explicit off-switch with telemetry","tier":"internal","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.260\/e\/artifact-tool-availability-now-has-an-explicit-off-switch-wi","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.260","markdown":"### Artifact tool availability now has an explicit off-switch with telemetry\n\nWhether the artifact tool is offered now follows an explicit, logged chain of checks.\n\nWhether 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.\n\n- Flag `tengu_cobalt_plinth`: Gate removed from the code (read for one account on one subscription tier against v2.1.260; this account: on, anonymous baseline: on, compiled default: 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.\n- Area: Artifacts\n- Names: `CLAUDE_CODE_ARTIFACT`\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}