{"version":"2.1.292","anchor":"thinking-settings-restored-from-worker-record-apply-flag-se","canonical_anchor":"thinking-settings-restored-from-worker-record-apply-flag-se","heading":"Thinking settings survive worker restarts, and old rewind requests expire","tier":"internal","area":"SDK","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/thinking-settings-restored-from-worker-record-apply-flag-se","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292","markdown":"### Thinking settings survive worker restarts, and old rewind requests expire\n\nRestarted workers now restore thinking settings, bad model lists are ignored with a warning, and too-old rewind requests are refused\n\n**What**\n\nThree related changes for sessions driven by another program:\n\n- When a worker (the process running the session) restarts from its saved record, it can now restore `max_thinking_tokens` and `thinking_display`, the settings for how much the model thinks and how that thinking is shown.\n\n- If a model list sent through `apply_flag_settings` is malformed, Claude Code ignores it and logs a warning.\n\n- Requests to rewind the conversation (go back to an earlier point) that are older than a time limit are refused as expired.\n\n**Why**\n\nThinking settings no longer reset when a worker restarts, a bad model list no longer breaks a settings update, and stale rewind requests no longer go through.\n\n- Area: SDK\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}