{"version":"2.1.280","anchor":"new-thinkingmodethinkingdisplay-telemetry-fields","canonical_anchor":"new-thinkingmodethinkingdisplay-telemetry-fields","heading":"Thinking mode and display changes are now tracked as their own telemetry reason","tier":"internal","area":"Telemetry","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280\/e\/new-thinkingmodethinkingdisplay-telemetry-fields","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280","markdown":"### Thinking mode and display changes are now tracked as their own telemetry reason\n\nSwitching thinking mode or display is now tracked end-to-end as a telemetry field and a cache-invalidation\/diff reason\n\n**Unclear.** The finding does not say what the allowed values are or which thinking modes\/displays they correspond to.\n\n**What**\n\n- Telemetry\/event schemas gained `thinkingMode` and `thinkingDisplay` string fields, each validated against a fixed set of allowed values and defaulting to an empty string.\n\n- The tracker that compares successive API request configurations now also flags `thinkingModeChanged` and `thinkingDisplayChanged`, alongside existing fields like `effortChanged` and `extraBodyChanged`.\n\n- The request-cache invalidation-reason table gained `thinking_mode_changed` and `thinking_display_changed` entries, explaining why a cached prompt\/request was dropped and re-sent.\n\n- The turn-configuration-diff logger now reports \"thinking mode changed\" \/ \"thinking display changed\" (with previous\/new values) alongside other turn changes like effort or model.\n\n- The general status-diff helper used to compare snapshots also flags these two changes, but only once a non-empty thinking mode was already set on both sides.\n\n**Why**\n\nThis lets Claude Code correctly explain and log why a request was rebuilt or a cached prompt was invalidated when you change thinking mode or thinking display, instead of leaving those changes unaccounted for in diagnostics and telemetry.\n\n- Area: Telemetry\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}