What
The Artifact tool, which Claude uses to publish pages, gained two experiments. Both are controlled by server-side gates (switches Anthropic can flip remotely) or by environment variables. Nothing has been read about any of these gates.
Inherited capabilities from a type:
- The publish description can append " [capabilities: declared by the Anthropic-published type this Artifact was made from; this publish cannot change them]". While that note is shown, the usual connector-grant note is left out.
- The note appears only for a type-locked Artifact with no explicit capabilities or contract, and only when the setting
CLAUDE_CODE_ARTIFACT_INHERITED_TYPE_GRANTis on or, failing that, the gatetengu_swirling_squid, which falls back to false. The result is fixed once per session. - A schema that already has
watch_rail,auto_reactanddb_str_replacegains an optionalinherited_type_grantfield, and the Artifact configuration report includesinherited_type_grant: truewhen the feature is on. New report fieldstype_first_partyandcaps_read_not_foundfollow the same switch.
Text variants:
- The tool's guidance is now assembled from a table of variants, v0, v1 and v2, covering the head, deliverable, capabilities, storage, update, unread-files and never-publish sections. A variant can reorder them, for example putting capabilities last.
- v1 and v2 carry rewritten text, such as "Always author the page as
.html", a browser-storage section and new rules about updating and reading before publishing. - The variant is chosen once per session:
CLAUDE_CODE_ARTIFACT_TEXT_VARIANTfirst; otherwise v0 whenCLAUDE_CODE_SESSION_ORIGINisclaude_ai_chat; otherwise the gatetengu_cobalt_plinth_sloe, which falls back to "v0". The interactive tool now builds its prompt with thistextVariant.
Why
The first experiment would let Artifacts made from an Anthropic-published type take their capabilities from that type, so a publish cannot change them. The second is a test of different wordings of the tool's instructions. The fallback for both is the existing behaviour, and the rendered prompts did not change.
tengu_cobalt_plinth_sloe Not enough to sayNothing here resolved what this flag was doing on this version, so nothing here should be read as on or off.
This account: no value returned · anonymous baseline: no value returned · compiled default in v2.1.281: not a boolean we can read
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.281. It isn't a statement about your account. What a flag value here can and cannot tell you
New in this build: tengu_cobalt_plinth_sloe