What
Claude Code asks a feature-flag service (GrowthBook) which features are switched on for a session, and sends it some attributes describing that session. This release adds one:
- A new attribute,
atisPin, is sent whenever a storedatisvalue is present. If the value looks likev1.<pin>.x.y.z(five dot-separated parts), only the second part is sent; otherwise the whole string is sent. atisPinis added to the list of attribute keys and tocacheKeyAttributes, so cached flag values are kept separately for each pin.- A new
refreshAtisPin()compares the current pin with the one the flag client has and fetches flags again when they differ. It runs after the start-up data (bootstrap) has been fetched, and only when the new switchtengu_serene_teacuppasses.
tengu_serene_teacup falls back to on when the server sends no value. Nothing has been read about this switch yet.
Why
For anyone who has an atis value, which features a session gets can now depend on that pin, and flag values are refreshed when the pin changes.
tengu_serene_teacup 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.282: on
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.282. It isn't a statement about your account. What a flag value here can and cannot tell you
It is unclear what sets the stored atis value or what it stands for.
New in this build: tengu_serene_teacup