Sonarist project

Sonarist / Design system

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

Design system contents

Components

App header and workspace navigation

Keep global search, product scope and message creation available above every work view.

On this page

Purpose and composition

Keep global search, product scope and message creation available above every work view.

Scope changes return to Needs reply. Keep primary navigation in this header; the legacy Sidebar source is not mounted in the current app.

Anatomy

Anatomy
PartResponsibility
SearchLeft input with grouped results
Brand triggerCentered native logo with expansion indicator
Primary actionNew message, compact New on phones
AccountOwner avatar opens settings
Workspace menuViews, unified inbox, company/product scope hierarchy

Configuration and variants

Configuration and variants
Input / variantContract
view/scopeCurrent view and route scope
people/conversationsLocal authorized-looking records; actual auth remains pending
callbacksView/scope/message/conversation/person navigation

States and feedback

States and feedback
StateVisible / behavioral result
CollapsedHeader only
Navigation openCentered overlay with scope tree
Search resultsGrouped matches replace navigation overlay
PhoneCompact brand and labels; three-column layout retained

Interaction and responsive behavior

  • Opening navigation closes search and vice versa.
  • Escape closes either overlay.
  • Backdrop mousedown closes the active overlay.
  • Scope counts include new-senders and needs-reply records.

Accessibility contract

  • Brand button exposes aria-expanded/aria-controls.
  • Search input has a hidden label.
  • Overlay keyboard traversal and focus return need review.

Known implementation limits

Scope filtering is presentation, not access enforcement. Search currently examines all supplied records rather than limiting to scope.

Composition example

<AppHeader view={view} scope={scope} people={people} conversations={conversations} {...navigationCallbacks} />

Source references

Source references
FileResponsibility
components/app-header.tsxHeader, search and workspace overlay
components/helpdesk-app.tsxRoute callbacks

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.

Workspace Navigation · Screen · Light · Desktop · Open · 2880 × 2000 px
Global Search · Screen · Light · Desktop · Results · 2880 × 2000 px
Global Search · Screen · Light · Desktop · Empty · 2880 × 2000 px

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