Sonarist project

Sonarist / Design system

Documentation v1.0.0 · Work in progress · UI prototype with separate server foundations

Design system contents

Components

Sender screening and decision bar

Review unfamiliar senders before moving them into normal reply work.

On this page

Purpose and composition

Review unfamiliar senders before moving them into normal reply work.

Use for admission decisions; keep it separate from later conversation closing.

Anatomy

Anatomy
PartResponsibility
New senders groupViolet boundary separates pending screening
DecisionApprove sender, Reference only, Junk
Review navigationPrevious/Next across review records

Configuration and variants

Configuration and variants
Input / variantContract
senderReviewstatus and callbacks supplied to ConversationDetail
approvedMoves to needs-reply and marks unread
reference/junkMoves to corresponding queue
canGoPrevious/NextControls disabled endpoints

States and feedback

States and feedback
StateVisible / behavioral result
PendingNo decision pressed
Decidedaria-pressed decision with selected styling
At endpointDisabled previous/next
PhoneActions wrap; previous/next reorder

Interaction and responsive behavior

  • Review list remains based on the senderReview field, including prior decisions.
  • The main list embeds pending senders under Needs reply.
  • A review thread does not render the reply composer.

Accessibility contract

  • Decision buttons expose aria-pressed in the review bar.
  • Names make the consequence explicit.
  • Decision feedback uses role=status; check announcement timing and retained context.

Known implementation limits

These are local conversation transitions; there is no demonstrated durable sender allowlist or provider suppression change.

Composition example

<ConversationDetail conversation={record} senderReview={reviewControls} {...threadCallbacks} />

Source references

Source references
FileResponsibility
components/inbox/conversation-list.tsxNew senders group and row actions
components/inbox/conversation-detail.tsxInternal SenderReviewBar
components/helpdesk-app.tsxDecision state transition

Examples from the app

Actual Sonarist components with fictional conversations, people, example.com addresses and simulated operational states. Captured at 2× resolution or higher. Select an image to inspect it full size.

Sender Screening · Component detail · Light · Desktop · 2048 × 518 px
Sender Review · Screen · Light · Desktop · 2880 × 2000 px

Source audit: 2026-10-08 · Revision 10f45d1377b5 · Documentation v1.0.0