Skip to content

Feature/emoji reactions#1

Merged
UGing265 merged 28 commits into
mainfrom
feature/emoji-reactions
May 20, 2026
Merged

Feature/emoji reactions#1
UGing265 merged 28 commits into
mainfrom
feature/emoji-reactions

Conversation

@UGing265

Copy link
Copy Markdown
Collaborator

No description provided.

UGing265 added 28 commits May 19, 2026 22:55
Covers avatar fallback, image staging pending panel,
username display, and message alignment changes.
User requested to keep messages aligned left only.
Updated spec and plan to cover only:
- Avatar fallback with initials
- Image staging with pending panel (max 10)
- Username display name instead of "Me"
Safety check per using-git-worktrees skill - prevents worktree
contents from being accidentally committed.
Draft images now appear directly in the message list (like Discord)
instead of in a separate pending panel above the input.
- Ctrl+V pastes image as draft inline with purple dashed border
- Enter sends all pending drafts together
- X button on draft removes it from chat list
- Removed separate PendingImagesPanel XAML
- Add SmoothScrollBehavior, EmojiManager, ChannelManager, and other managers
- Extract IChatClient/IChatServer/IFileClient/IFileServer contracts
- Wire reaction popup to message long-press
- Parse reactions JSON from MSG/FILE_READY protocol messages
- Add system-design.md and refactoring plan
…e gallery, file gallery, smooth scroll, and channel switching
- Bottom-align message list and disable horizontal scroll
- Fix mouse wheel scroll step when CanContentScroll is true
- Add oldUsername to UPDATE_PROFILE broadcast for sender tracking
- Fix JSON deserialization with case-insensitive property names
- Filter reactions with count > 0 before assigning
- Fix IsInImageChannel check to use current channel not hardcoded value
- Trigger ObservableCollection refresh by recreating list on reaction add
@UGing265 UGing265 self-assigned this May 20, 2026
@UGing265 UGing265 merged commit 739a7a2 into main May 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant