fix(coding-agent): show models.json auth in login selector

This commit is contained in:
Armin Ronacher
2026-04-24 17:27:53 +02:00
parent 3e0ee69b5e
commit 39db145495
8 changed files with 197 additions and 139 deletions

View File

@@ -4438,6 +4438,7 @@ export class InteractiveMode {
done();
this.showLoginAuthTypeSelector();
},
(providerId) => this.session.modelRegistry.getProviderAuthStatus(providerId),
);
return { component: selector, focus: selector };
});
@@ -4451,7 +4452,9 @@ export class InteractiveMode {
const providerOptions = this.getLogoutProviderOptions();
if (providerOptions.length === 0) {
this.showStatus("No providers logged in. Use /login first.");
this.showStatus(
"No stored credentials to remove. /logout only removes credentials saved by /login; environment variables and models.json config are unchanged.",
);
return;
}
@@ -4475,7 +4478,7 @@ export class InteractiveMode {
const message =
providerOption.authType === "oauth"
? `Logged out of ${providerOption.name}`
: `Removed API key for ${providerOption.name}`;
: `Removed stored API key for ${providerOption.name}. Environment variables and models.json config are unchanged.`;
this.showStatus(message);
} catch (error: unknown) {
this.showError(`Logout failed: ${error instanceof Error ? error.message : String(error)}`);