Files
andros d4af4b675e Resolve every emoji shortcode the relay sends
Replace the hand-curated 70-entry shortcode map with the full emojibase
catalog (5884 entries unioned over github + iamcal + emojibase, the
canonical dataset GitHub, Slack, Discord and Mastodon all derive from)
so any reaction users send through the wider Org Social ecosystem now
renders as the right emoji.

Two relay quirks that still slipped through the original :KEY: scanner:
- Some clients send moods as bare tokens (`happy`, `heartbeat`) with no
  delimiters. The resolver now treats a colon-free input as a candidate
  shortcode key when the whole string matches the map; multi-word body
  text is unaffected because it never matches.
- Other clients use dashes instead of underscores (`christmas-tree` vs
  `christmas_tree`). Lookups now fall back to the underscore form.

Apply the resolver in the two places it was still missing:
NotificationsView (reaction icon + action label) and ThreadView (chips),
plus the inline mood badge next to the language tag in PostRowView. The
test suite grows from 5 to 8 cases covering bare-token, dash-form and
free-text inputs.
2026-04-29 16:32:25 +01:00
..