1032db0c05
Root cause of npub-only switch failure: loginWithKey() with pubkey created AccountState with signerType=Internal (default). switchAccount then called loadInternalAccount which requires a private key from SecureKeyStorage → failed. Now sets ViewOnly. Display names not showing: - resolveDisplayName() ran at composition time but metadata hadn't loaded from relays yet. Dropdown never recomposed when it arrived. - Added metadataVersion counter to DesktopLocalCache, incremented on each consumeMetadata(). Dropdown collects it to trigger recomposition when user names become available. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>