Files
amethyst/commonsUI
Claude 02a5ec4820 feat(messages): calm the Messages list down
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
2026-10-02 00:13:29 +00:00
..