2a006145ca
- Sidebar: Add 'Emoji Packs' item linking to /emoji-packs feed (kind 30030) - Feed: EmojiPackContent renders pack preview with emoji grid and add/remove button - NoteCard: Kind 30030 events shown with SmilePlus header and pack content - useUserEmojiPacks hook: Fetches user's kind 10030 list and resolves referenced kind 30030 packs into a flat emoji collection - EmojiPicker: New 'Custom' tab shows user's NIP-30 emojis alongside native picker - CustomEmojiPicker: Searchable grid of user's custom emojis grouped by pack - ComposeBox: Custom emojis insert ':shortcode:' and add emoji tags to published events - EmojiShortcodeAutocomplete: Suggests custom emojis alongside native ones as you type - QuickReactMenu: Custom emoji reactions include NIP-30 emoji tags in kind 7 events - Config: showEmojiPacks and feedIncludeEmojiPacks settings for sidebar/feed control