mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-06 03:38:23 +00:00
The list styled every row as if it were the most important one: bold on every title, purple-filled type pills, 55dp saturated avatars with trust scores on every collage face, a divider under every row and accent on all the chrome. The one signal that matters, unread, was a 10dp dot. - Unread drives emphasis: ChatHeaderLayout takes hasNewMessages and owns the title weight (Medium read / Bold unread), the preview color (gray read / onSurface unread), the accent timestamp and the dot. - Room-kind pills become a muted glyph after the name; names that tell rooms apart (relay host, Concord community, cordn coordinator) become an unfilled muted ChatRowLabel. The filled chips stay in Notifications. - 48dp avatars, 16/12dp row padding, no row dividers, bottom padding so the FAB no longer covers the last row, no leading dot on the time. - Group rooms show at most two overlapping faces without badges (ChatRoomFaces); picture-less rooms get a tonal disc with their kind glyph instead of a robohash. - Previews go through ChatPreviewText.tidy: nostr: mentions become @Name, nevent/note/naddr become "Shared a note", image/video links become Photo/Video, other links their host, markdown is flattened. - Chrome: Messages tabs use a label-width indicator and gray unselected tab; bottom bar selection pill is a neutral wash; favorite-app favicons are grayscale until selected. - MessagesListRenderTest renders the list offscreen (dark | light) to commonsUI/build/messages-list/messages.png. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Y3NP1fRnbQJyrH6D6YQj