🤖 feat: persist per-model thinking via backend settings #1238
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Eliminate localStorage↔backend duplication for thinking levels by making per-model thinking backend-authoritative.
What changed
persistedSettingsto config (~/.mux/config.json) storingai.thinkingLevelByModelpersistedSettings.get,persistedSettings.setAIThinkingLevel,persistedSettings.onChangedPersistedSettingsStorekeeps an in-memory snapshot, refreshes + subscribes, and provides a localStorage fallback + one-time seed to migrate existingthinkingLevel:model:*keysThinkingContext, command palette thinking actions, andgetSendOptionsFromStoragenow read from the store; no longer write thinking to localStorageWorkspaceContextonly seeds workspace model; thinking is handled via persistedSettingsTests
Generated with
mux• Model:openai:gpt-5.2• Thinking:xhigh