From 047b9e3c33f23fac0aa0f95fa1b3e64f42e2bf29 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Jan 2026 17:44:06 +0000 Subject: [PATCH] fix: don't show relay auth dialog when user is not logged in Previously, the auth dialog would appear whenever a relay sent an AUTH challenge, even when there was no active user session. This was confusing for users who weren't logged in. Now the shouldPromptAuth() method checks if there's an active account before returning true, ensuring auth dialogs only appear for logged-in users. --- src/services/relay-state-manager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/services/relay-state-manager.ts b/src/services/relay-state-manager.ts index 5795b04..8d1631f 100644 --- a/src/services/relay-state-manager.ts +++ b/src/services/relay-state-manager.ts @@ -491,6 +491,9 @@ class RelayStateManager { try { const normalizedUrl = normalizeRelayURL(relayUrl); + // Don't prompt if there's no active account + if (!accountManager.active) return false; + // Check permanent preferences const pref = this.authPreferences.get(normalizedUrl); if (pref === "never") return false;