{"version":"2.1.290","anchor":"rewind-conversation-refuse-if-usage-limited-and-allow-summa","canonical_anchor":"rewind-conversation-refuse-if-usage-limited-and-allow-summa","heading":"rewind_conversation can reach summarized messages and can refuse when usage-limited","tier":"use","area":"SDK","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290\/e\/rewind-conversation-refuse-if-usage-limited-and-allow-summa","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290","markdown":"### rewind_conversation can reach summarized messages and can refuse when usage-limited\n\nrewind_conversation gains allow_summarized_target to rewind into compacted history and refuse_if_usage_limited to decline when a usage limit is hit\n\n**Unclear.** What `allow_summarized_target` does, and which program uses these options, is not stated.\n\n**What**\n\n`rewind_conversation` is a request that programs driving Claude Code can send to take a conversation back to an earlier message. It accepts two new options.\n\n- `allow_summarized_target` lets the rewind aim at a message that has already been folded into a compaction summary. Compaction is when older parts of a long conversation are replaced by a shorter summary. Before, such a target gave `target_not_found`. Now the rewind resolves to the point just after the summary. When it still cannot find the target, it gives a more specific reason.\n\n- `refuse_if_usage_limited` checks your usage limit before rewinding. If the limit has been reached, the request is declined with `usage_limited`.\n\n**Why**\n\nRewinding and retrying a turn can now work after a long conversation has been compacted, instead of failing because the original message is gone. Tools that drive Claude Code can also avoid rewinding into a turn that could not run anyway because of a usage limit.\n\n- Area: SDK\n- Names: `rewind_conversation`\n- Tier: Use it now\n- Useful: 3\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}