One accent reserved for active channel, mentions, and primary actions. Unread is signaled by font-weight + small accent dot — never color alone. Presence dots have shape fallback for accessibility.
Channels organize. Threads protect focus.
#design-systems
Thread · 4 replies
Notification level
Today, 10:24 AM PDT · @here
Real-time, but resilient: messages send and sync even on flaky networks, and nothing important is silently lost.
Sending… · Sent · Failed (retry)
/remind #design-systems "Review the brief" tomorrow 9am
Empty state for a new channel:
Just you here so far. Start the conversation — or invite the design team and let them in.
A message failed to send.
"We couldn't deliver your message — your connection dropped. We're holding it locally. Tap retry and we'll send it when you're back online."
Quiet defaults at signup.
"You'll only be pinged for direct mentions and DMs. You can dial channels up to 'all messages' anytime — we won't do it for you."
Search permissions, explained.
"Search returns messages you're allowed to read. Private channels you're not in won't surface here, ever."