diff --git a/src/agents/auth-profiles.ts b/src/agents/auth-profiles.ts index 72513e47c..0eeda809f 100644 --- a/src/agents/auth-profiles.ts +++ b/src/agents/auth-profiles.ts @@ -349,6 +349,18 @@ export function ensureAuthProfileStore(agentDir?: string): AuthProfileStore { if (shouldWrite) { saveJsonFile(authPath, store); } + + // Delete legacy auth.json after successful migration to prevent stale tokens + // from being re-migrated and overwriting fresh credentials (fixes #363) + if (legacy !== null) { + const legacyPath = resolveLegacyAuthStorePath(agentDir); + try { + fs.unlinkSync(legacyPath); + } catch { + // Ignore if already deleted or permission issues + } + } + return store; }