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.
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubt
It is not clear where the "atis" value comes from or what it stands for.