diff options
| author | Adam Soltys <[email protected]> | 2026-08-15 15:59:35 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-15 15:59:35 -0700 |
| commit | cae7dcfbf8e1222f496cee003a436f24d5a43686 (patch) | |
| tree | 816863aa1a773a49bff0abf8d45bacf8e19ca16a | |
| parent | c42f379ad3ae25eec94404c8e64ea19c9921f03a (diff) | |
| download | coinosv3-cae7dcfbf8e1222f496cee003a436f24d5a43686.tar.gz coinosv3-cae7dcfbf8e1222f496cee003a436f24d5a43686.zip | |
Your profile knows it's yours even when the keys are elsewhere — ownership follows the identity the header wears, not just the loaded signer
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_014tE4U5nEjGTQy8PwYqamfv
| -rw-r--r-- | src/app.js | 4 | ||||
| -rw-r--r-- | src/features/messages.js | 2 |
2 files changed, 5 insertions, 1 deletions
@@ -4068,6 +4068,10 @@ const ctx = { // full sign-out (distinct from the padlock's lock-in-place): clear the // session and leave — offering a password if none protects the vault yet logout: () => { lock({ offerPassword: true }); }, + // the identity the header avatar currently wears (login > seed key > + // remembered) — profile "mine"-ness must match what the user clicked + shownPubkey: () => (featureHook('nostrLoginIdentity') || {}).pubkey + || (wallet.nostrPubkey && wallet.nostrPubkey()) || (activeAccount() || {}).nostrPk || null, getAccount: () => accountSel(), setAccount: (a, dir) => setAccountSel(a, dir), // Open (or create) a wallet from a mnemonic — used by nostr login. diff --git a/src/features/messages.js b/src/features/messages.js index a6cc1e1..1edcba3 100644 --- a/src/features/messages.js +++ b/src/features/messages.js @@ -1363,7 +1363,7 @@ export function messagesFeature(ctx) { function profileScreen() { const pk = ui.profilePk; - const mine = isMe(pk); + const mine = isMe(pk) || (ctx.shownPubkey && pk === ctx.shownPubkey()); const full = fullProfiles.get(pk); // Your own profile IS the editor — the form appears prefilled as soon as // the published kind 0 arrives, no Edit step. |
