aboutsummaryrefslogtreecommitdiffstats
path: root/dev.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-04 09:07:52 -0700
committerAdam Soltys <[email protected]>2026-09-04 09:07:52 -0700
commite43e6dade447bf8ce5150323719937e28ebabe74 (patch)
tree62f4a1d2582750fed3a1e8cd21d15f8f3b8df877 /dev.js
parenta6851ae954d819b116aae6b19b175525f1488928 (diff)
downloadcoinosv3-e43e6dade447bf8ce5150323719937e28ebabe74.tar.gz
coinosv3-e43e6dade447bf8ce5150323719937e28ebabe74.zip
Chat renders links and sends emoji reactions. Links: community bubbles and DM bubbles now run through noteBody (URLs → anchors, image URLs inline, npub mentions clickable, all content kept as text nodes — nothing from a relay reaches innerHTML); the public /chat page gets its own linkedBody (same splitter, nostr refs stay dim stubs since there are no profile screens there). Reactions: a 🙂 opener on every bubble (rides the edge like the delete ×, steps left on own rows) unfolds a six-emoji picker; tapping an existing chip joins that vote, your own reaction is highlighted, and picking a different emoji replaces it (kind-7 rumor on the channel stream, one per author, fold keeps the latest — inbound rendering already existed, this adds the sending half). Optimistic like sendMessage: the chip lands instantly and is rolled back to whatever stood before if signing/wrapping fails
Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01MGzU12QrAA4G6BYGzGVdXz
Diffstat (limited to 'dev.js')
0 files changed, 0 insertions, 0 deletions