{"version":"2.1.105","anchor":"reactive-compaction-gradual-rollout","canonical_anchor":"reactive-compaction-gradual-rollout","heading":"Reactive Compaction [Gradual Rollout]","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.105\/e\/reactive-compaction-gradual-rollout","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.105","markdown":"### Reactive Compaction [Gradual Rollout]\n\n**What**\n\nA new conversation compaction system that automatically summarizes older messages when the prompt exceeds context limits, using binary search to find the optimal compaction boundary.\n\n**Status**\n\nFeature-flagged behind `tengu_cobalt_raccoon` (default: false). Disabled in non-interactive mode.\n\n**Details**\n\n- Replaces the removed `tengu_sm_compact` system with a more sophisticated approach\n- Uses binary search to determine how many message groups to preserve vs. summarize\n- Sends older messages to a model fork for summarization\n- Includes retry logic (strips media on size errors), empty-response detection, and PreCompact hook support\n- Extensive telemetry: trigger, success, duration, pre\/post token counts, group counts\n- When enabled, triggers automatically during conversation turns when token limits are approached\n\n**Evidence**\n\nFeature gate (search for `\"tengu_cobalt_raccoon\"`) returns `!1` (false) as default\n\n- Flag `tengu_cobalt_raccoon`: On for this account, and not off by default (read for one account on one subscription tier against v2.1.105; this account: on, anonymous baseline: on, compiled default: no gate table built for this version) 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."}