From 3cdf84b1ba232ec6e68a40cf90558afeee21154e Mon Sep 17 00:00:00 2001 From: kaitranntt Date: Sun, 14 Dec 2025 01:42:30 -0500 Subject: [PATCH] fix(auth): include unified config accounts in auth list command The `ccs auth list` command was only reading from legacy profiles.json, missing accounts stored in unified config (config.yaml). Now merges profiles from both sources, with unified config taking precedence. --- src/auth/auth-commands.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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