Overview checkboxes compared raw CLI spellings, so a stored canonical ID stayed unchecked when the roster spelled it as an alias (groq vs groqcloud) and vice versa. The runtime and the panel selection already normalize through ProviderOrder, which caused the settings display to disagree with the applied selection. Parse, resolve, select, and toggle now normalize with Guards key checks, store canonical IDs, and still cap at three with absent-preservation and __none__ semantics.
Simone committed on 9/10/2026, 8:40:20 PMparent02b7a89
5 files changedLine totals unavailable