Settings should evolve from a Claude-specific configuration page into an AI Providers workbench. The user should be able to see what is installed, what is signed in, what has been smoke tested, and what is active without reading raw env files.
The UI should remain dense and operational. This is a local developer tool, not a marketing surface.
Rename the current Claude-oriented section to AI Providers.
Recommended layout:
Keep the Setup Doctor sidebar dense:
Each provider card should show:
Installed or Not found.Signed in, Not signed in, Needs key, Not checked, or Unknown.Passed, Failed, Not run, or Stale.Active or Inactive.Card actions:
DetectOpen LoginTestSet ActiveDo not show account names, raw profile names, full paths, raw token file names, or provider config contents.
When a card is selected, show:
Examples:
Installed from PATHDefault profileProfile 1Local server reachableEndpoint configuredAPI key presentRecommended happy path:
Test on a provider.Passed or an actionable failure.Set Active..env.local and runtime-applies active provider keys when supported.Use text labels, not color alone:
ReadyNeeds setupNeeds loginNeeds API keySmoke test failedNot installedLocal-onlyBlocked by provider policyControls must have:
Long text must wrap or truncate safely. Cards should not resize because of dynamic provider output.
Error messages should be actionable:
Install the CLI or set the provider command path.Open Login, then run Test again.Add the provider API key in Settings.This provider account or organization disabled the required CLI/API access.The provider did not finish within the configured timeout. Try again or increase the timeout.This provider cannot be used until a no-tools or read-only mode is available.Avoid raw provider output in UI. Show a sanitized preview only when it helps the user fix the issue.
Setup Doctor should show provider checks in this order:
If multiple providers are installed but none is selected, show a warning:
Multiple providers are installed. Set one active provider before using chat.
V2 can extend the v1 checklist:
No checklist step should automatically run login or generation.