In the Preferences panel → Models tab, users can override the model for each tier (Default, Deep, Fast). Currently each tier uses a free-text input where users must type the exact model identifier string.
Current behavior: The Models tab renders text inputs for model_default, model_deep, and model_fast with the instruction "Leave blank to use the provider's default." Users must know the exact model identifier to enter.
Proposed: After a provider is selected, query it for available models and present a dropdown/selector for each tier instead of a raw text field. This improves discoverability, reduces typo errors, and helps users understand their options.
Relevant code: web/src/components/PreferencesPanel.tsx — ModelsTab component (around line 429).

In the Preferences panel → Models tab, users can override the model for each tier (Default, Deep, Fast). Currently each tier uses a free-text input where users must type the exact model identifier string.
Current behavior: The Models tab renders text inputs for
model_default,model_deep, andmodel_fastwith the instruction "Leave blank to use the provider's default." Users must know the exact model identifier to enter.Proposed: After a provider is selected, query it for available models and present a dropdown/selector for each tier instead of a raw text field. This improves discoverability, reduces typo errors, and helps users understand their options.
Relevant code:
web/src/components/PreferencesPanel.tsx—ModelsTabcomponent (around line 429).