From a03f340bd10d334a3557020889f3e0c48af9ba2f Mon Sep 17 00:00:00 2001 From: archipelago Date: Sat, 12 Sep 2026 10:06:41 -0400 Subject: [PATCH] fix: keep node key out of profile signer picker --- .../src/api/rpc/identity/handlers.rs | 4 ++++ .../src/components/NostrIdentityPicker.vue | 21 +++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/core/archipelago/src/api/rpc/identity/handlers.rs b/core/archipelago/src/api/rpc/identity/handlers.rs index 6df602ea..5d936af0 100644 --- a/core/archipelago/src/api/rpc/identity/handlers.rs +++ b/core/archipelago/src/api/rpc/identity/handlers.rs @@ -55,6 +55,10 @@ impl RpcHandler { "did": id.did, "created_at": id.created_at, "is_default": is_default, + // The node's operational Nostr key is intentionally + // distinguishable from user profile identities. Clients + // must never offer it in app sign-in pickers. + "is_node": is_node, "nostr_pubkey": nostr_pubkey, "nostr_npub": nostr_npub, "profile": id.profile, diff --git a/neode-ui/src/components/NostrIdentityPicker.vue b/neode-ui/src/components/NostrIdentityPicker.vue index ea19bc7a..92816821 100644 --- a/neode-ui/src/components/NostrIdentityPicker.vue +++ b/neode-ui/src/components/NostrIdentityPicker.vue @@ -45,13 +45,13 @@ -
+

No identities found.

Create one in Settings → Credentials