{"version":"2.1.307","anchor":"keepnoround-option-threaded-through-compaction","canonical_anchor":"gate-tengu-sleepy-ripple-fallback-true-now-conditions-a-pr","heading":"Compaction gains a keepNoRound option and a new tengu_sleepy_ripple check","tier":"internal","area":"Compaction","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.307\/e\/keepnoround-option-threaded-through-compaction","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.307","markdown":"### Compaction gains a keepNoRound option and a new tengu_sleepy_ripple check\n\nConversation compaction now passes a new keepNoRound option and checks the tengu_sleepy_ripple flag before one compaction call\n\n**Unclear.** What keepNoRound does and when it is set is not established.\n\n**What**\n\nCompaction is when Claude Code shortens a long conversation so it fits in the model's working memory. Two related changes touch it:\n\n- A new `keepNoRound` option is passed through the compaction code to the compaction request. What it does was not read.\n\n- A new check reads the server-side flag `tengu_sleepy_ripple`, with a built-in default of true, just before one compaction call. That call runs only when this check passes and a token-limit check has not reported the level \"blocked\". Nothing has been read about the flag's actual value.\n\n**Why**\n\nThis may change which messages are kept when a conversation is compacted, and when that compaction step runs. If long sessions shorten themselves differently after this release, this is the part that changed.\n\n- Area: Compaction\n- Names: `keepNoRound`\n- Tier: Under the hood\n- Useful: 3\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}