diff --git a/VERSION b/VERSION index 9c64cd9b..b8fbd074 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.19.0 +5.19.0-dev.1 diff --git a/package.json b/package.json index 39cbf39d..58055dff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kaitranntt/ccs", - "version": "5.19.0", + "version": "5.19.0-dev.1", "description": "Claude Code Switch - Instant profile switching between Claude Sonnet 4.5 and GLM 4.6", "keywords": [ "cli", diff --git a/src/auth/auth-commands.ts b/src/auth/auth-commands.ts index 184ace50..b496e514 100644 --- a/src/auth/auth-commands.ts +++ b/src/auth/auth-commands.ts @@ -16,6 +16,7 @@ import { spawn, ChildProcess } from 'child_process'; import * as fs from 'fs'; import * as path from 'path'; import ProfileRegistry from './profile-registry'; +import { ProfileMetadata } from '../types'; import { InstanceManager } from '../management/instance-manager'; import { initUI, @@ -285,8 +286,21 @@ class AuthCommands { const { verbose, json } = this.parseArgs(args); try { - const profiles = this.registry.getAllProfiles(); - const defaultProfile = this.registry.getDefaultProfile(); + // Get profiles from both legacy (profiles.json) and unified config (config.yaml) + const legacyProfiles = this.registry.getAllProfiles(); + const unifiedAccounts = this.registry.getAllAccountsUnified(); + + // Merge profiles: unified config takes precedence + const profiles: Record = { ...legacyProfiles }; + for (const [name, account] of Object.entries(unifiedAccounts)) { + profiles[name] = { + type: 'account', + created: account.created, + last_used: account.last_used, + }; + } + + const defaultProfile = this.registry.getDefaultUnified() ?? this.registry.getDefaultProfile(); const profileNames = Object.keys(profiles); // JSON output mode