From d35474f774fa8c0e3050337a6b245331f7a4de0b Mon Sep 17 00:00:00 2001 From: archipelago Date: Sat, 12 Sep 2026 10:24:01 -0400 Subject: [PATCH] fix: defensively hide legacy node identity --- neode-ui/src/components/NostrIdentityPicker.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/neode-ui/src/components/NostrIdentityPicker.vue b/neode-ui/src/components/NostrIdentityPicker.vue index 92816821..2c5426c0 100644 --- a/neode-ui/src/components/NostrIdentityPicker.vue +++ b/neode-ui/src/components/NostrIdentityPicker.vue @@ -154,7 +154,12 @@ const loadError = ref(null) // explicitly; keep a defensive name/purpose fallback for older nodes that do // not send is_node yet. const userIdentities = computed(() => identities.value.filter(identity => - !identity.is_node && identity.name.trim().toLowerCase() !== 'node' + // `node-` is the deterministic id used by older node APIs before + // the explicit is_node marker was added. Keep this fallback so an older + // backend can never expose the appliance key as a profile choice. + !identity.is_node + && !identity.id.trim().toLowerCase().startsWith('node-') + && identity.name.trim().toLowerCase() !== 'node' )) useModalKeyboard(modalRef, computed(() => props.show), () => emit('cancel'))