A client-config value is now pinned for a whole conversation and saved in the transcript, surviving fork and resume.
tengu_kestrel_moor 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.235: off
Read once, for one account on one subscription tier, against v2.1.235. It isn't a statement about your account. What a flag value here can and cannot tell you
What's wrong with this entry?
The client-config value named atis is now latched once per conversation and preferred over the live config for the remainder of it, so a config change mid-session cannot shift behaviour partway through. The pinned value is recorded in the session state file and in the session transcript, and it survives fork, resume and relocation of a session.
- Gated by
tengu_kestrel_moor, which falls back to on; with the gate off, the live client-config value is read on each use instead of the pinned one. - Held on the conversation next to the sticky beta flags and the per-turn effort pins, and merged using the same "always" and "last-wins" rules as the existing isolation latch.
- Carried through fork and resume, and readable through the session-state snapshot APIs.
- Written to the transcript as an entry of the form
{ type: "atis-latch", atis: <value>, sessionId: <id> }whenever the pinned value changes, and re-emitted when a session is forked or moved to a new location. - The transcript write itself has no gate found on it and happens wherever transcripts are written, including when the latch feature is otherwise off.
- On read, the entry is accepted only if its recorded session id matches the file being read and the value is printable ASCII, so a transcript copied from elsewhere cannot inject a pinned value.
atis-latch, { type: "atis-latch", atis: g, sessionId: f },
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.228
Bundled API client: new endpoints and a stripped request field
Both mention client
-
v2.1.228
Bundled Anthropic SDK picks up beta resources
Both mention client
-
v2.1.228
API client request handling moved to a middleware chain
Both mention client