Repository navigation
Match chat list, held-message menu, emoji picker and replies to the references - #53
Merged
Merged
Conversation
Generate names and English keywords from Unicode emoji-test 15.0 and CLDR 42, keep only what the existing reaction format accepts, and search it on the device with a capped query.
Use the measured bar, list and sheet geometry. A message with room for its menu stays where it was held; one too low rises and returns on dismissal without scrolling the conversation. The full emoji picker opens inside the same overlay with local search, recents from the conversation and category jumps.
A reply is as wide as the wider of its quote and its own text, so short replies stay small. The quote becomes a tinted panel with a stripe, eight points inside the bubble.
Rows use the measured avatar, type and spacing, with a short date and a filled count from local history beside the second preview line. Muting moves from a menu button to a long press, right click, context-menu key and a screen-reader action.
Add renders at the reference screenshots' size, a side-by-side and overlay comparison script, and the review report with measured values, remaining differences and AI assistance disclosure.
fireplacechat-com
approved these changes
Nov 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The chat list, held-message menu, emoji picker and reply bubbles should match the owner's reference screenshots (a Telegram chat list; Signal's menu, picker and quoted replies) while keeping Fireplace's colours, protocol and privacy rules.
What changed
No wire format, key handling, Firestore rule, server field or package changed. The emoji table adds a Unicode data notice to
docs/legal/THIRD_PARTY_NOTICES.md.Based on
mainafter #51.How it was checked
See the review report for measured values, the differences that remain and results: format and analyze clean, 883 tests passed (1 existing skip), 17 timing tests, 180 renders, layer check. No physical-device testing.
Side-by-side and overlay comparisons with the references were made locally with
scripts/render/compare_reference.py. They are not attached because the reference screenshots show other people's names, photos and messages.AI assistance
Claude Code (Anthropic) wrote the implementation, tests and review material. Human review and physical-device acceptance are pending. No merge or deployment.
🤖 Generated with Claude Code