Self-paced loops now keep going until the budget is spent instead of stopping early.
tengu_kairos_loop_keepalive 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.248: off
Read once, for one account on one subscription tier, against v2.1.248. It isn't a statement about your account. What a flag value here can and cannot tell you
What's wrong with this entry?
Loops that let the model set its own pace now keep rescheduling by default. The gate tengu_kairos_loop_keepalive ships with a built-in default of on (it was off), and the per-schedule check that bailed out early has been removed, so a loop runs until the budget is spent rather than stopping at the gate.
- Rescheduling goes straight to the budget check, which ends the loop with "keepalive budget exhausted (model declined to reschedule twice) — ending loop".
CLAUDE_CODE_LOOP_KEEPALIVEoverrides both the server value and the built-in default.- With no server value set, keepalive is live on this build.
tengu_kairos_loop_keepalive
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.224
Loop file can come from stored state instead of disk
Both mention loop
-
v2.1.246
The interactive session was split into controllers and stores
Both mention loop
-
v2.1.246
Resume, rewind, restore and summarize moved onto the session controller
Both mention loop