From f150e39092ccde6be89630666f873a2d4ef9b0d8 Mon Sep 17 00:00:00 2001 From: lklynet Date: Tue, 6 Jan 2026 22:19:21 -0500 Subject: [PATCH] feat: implement 90s screenname generator and update ID display --- public/app.js | 27 +++++++++-- public/index.html | 8 +++- src/core/identity.js | 4 +- src/p2p/messaging.js | 5 +- src/p2p/swarm.js | 1 + src/utils/adjectives.json | 1 + src/utils/name-generator.js | 91 +++++++++++++++++++++++++++++++++++++ src/utils/nouns.json | 1 + src/web/routes.js | 27 ++++++++++- 9 files changed, 157 insertions(+), 8 deletions(-) create mode 100644 src/utils/adjectives.json create mode 100644 src/utils/name-generator.js create mode 100644 src/utils/nouns.json diff --git a/public/app.js b/public/app.js index b269c9d..9dd8e6b 100644 --- a/public/app.js +++ b/public/app.js @@ -220,7 +220,8 @@ const updateMap = async (peers) => { fillOpacity: 0.15 }).addTo(map); - marker.bindPopup(`Node ${peer.id.slice(-8)}
${loc.city}, ${loc.country}`); + const peerName = window.generateScreenname ? window.generateScreenname(peer.id) : peer.id.slice(-8); + marker.bindPopup(`${peerName}
${loc.city}, ${loc.country}`); peerMarkers[peer.id] = marker; } } @@ -319,7 +320,16 @@ const appendMessage = (msg) => { if (msg.type === 'CHAT') { const senderColor = getColorFromId(msg.sender); - const senderName = msg.sender === myId ? 'You' : msg.sender.slice(-4); + + let senderName = 'Unknown'; + if (window.generateScreenname) { + senderName = window.generateScreenname(msg.sender); + } else { + senderName = msg.sender.slice(-8); + } + + if (msg.sender === myId) senderName = 'You'; + const scopeLabel = msg.scope === 'GLOBAL' ? '[GLOBAL] ' : ''; const senderSpan = document.createElement('span'); @@ -430,7 +440,18 @@ evtSource.onmessage = (event) => { } } - if (data.id) myId = data.id; + if (data.id) { + myId = data.id; + const diagIdEl = document.getElementById('diag-id'); + if (diagIdEl && diagIdEl.innerText === '{{FULL_ID}}') { + diagIdEl.innerText = data.id; + } + } + + if (data.screenname) { + const screennameEl = document.getElementById('my-screenname'); + if (screennameEl) screennameEl.innerText = data.screenname; + } if (data.peers) { lastPeerData = data.peers; diff --git a/public/index.html b/public/index.html index 00d4feb..7a88010 100644 --- a/public/index.html +++ b/public/index.html @@ -7,6 +7,8 @@ + + @@ -17,7 +19,7 @@ powered by hypermind
- ID: {{ID}}
+ ID: {{ID}}
Direct Connections: {{DIRECT}}
diagnostics | map @@ -35,6 +37,10 @@