After logout, the cached silentLoginPromise caused silentLogin() to return a stale result instead of re-executing loginByComputerName(), leaving sessionManager.currentUser as null and making subsequent switchUser() calls fail. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>