156391ec0a
Three fixes: 1. Display names now stored in AccountInfo/AccountInfoDto and persisted in encrypted storage. Populated when metadata arrives from relays via metadataVersion LaunchedEffect. Available immediately on next open. 2. loadInternalAccount falls back to loadReadOnlyAccount when no private key found in SecureKeyStorage — fixes npub-only accounts that were saved as SignerType.Internal from earlier sessions. 3. Dropdown uses persisted displayName first, cache lookup as fallback. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>