Conformance — the SDK against the Anshin UI Standards

48 standards · 415 SDK exports · @anshinus 5.3.12

Every requirement in the UX Standards corpus, rated against what the SDK actually exports and what this demo actually renders. The scores are measured, not asserted.

Standards

48

corpus v2.0, 2026-03-20

Components implemented

43/49

6 genuinely absent

Standards demonstrated here

23/26

of those naming components

SDK exports

415

@anshinus 5.3.12

What these numbers are, and are not

Implemented counts the components each standard names against the SDK's actual exports, read from the installed .d.ts. A standard that names none scores n/a, not 100% — absence of a list is not evidence of completeness.

Demonstrated means a page here renders it. This is the number worth watching: a component that ships but appears nowhere is one nobody has seen working. Four applications assembled the Universal Data Table incorrectly from a package that exported everything they needed.

One judgement call. The corpus predates the SDK and names pre-SDK components. Where the SDK renamed one — AppHeader → Header — it is scored as implemented and the rename is shown on the row. Counting those as missing would claim the SDK has no header, which is false.

Generated 2026-10-02 19:49:31 UTC from STANDARDS-INDEX.json and the installed packages. Regenerate with node scripts/build-conformance.mjs.

00Overview & Foundational CSS Rules

Master governing document. Tech stack, CSS variable mandate, shadcn-first rule, Lucide icons, dark mode requirement, responsive breakpoints, accessibility minimum.

foundation
not scorable

Governs: all pages · all components · all styling

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/00-OVERVIEW-AND-CSS-RULES.md

01Layout Shell

Full page structure: sidebar + header + content area zones, spacing rules, mobile collapse behavior, SidebarProvider wrapper.

layout
100% implemented
demonstrated

Governs: every page

Components — REQUIRED by this standard

DashboardLayoutClient
DashboardLayout
SidebarProvider

Renamed since the standard was written

DashboardLayoutClient → AnshinAppShell
DashboardLayout → AnshinAppShell

The capability exists under the SDK name. Update the standard, or a future reader will look for a component that no longer exists.

Source: anshin-knowledge-base/standards/ux-standards/01-LAYOUT-SHELL.md

02Header

Sticky header: left zone (page title), center zone, right zone (Anna, search, notifications, helpdesk, language, theme, user menu). Exact sizes and token usage.

layout
71% implemented
demonstrated

Governs: header

Components — REQUIRED by this standard

AppHeader
HeaderRight
AnnaButton — absent
UserMenu
LanguageSelector
ModeToggle
NotificationBell — absent

Renamed since the standard was written

AppHeader → Header

The capability exists under the SDK name. Update the standard, or a future reader will look for a component that no longer exists.

Source: anshin-knowledge-base/standards/ux-standards/02-HEADER.md

03Sidebar Navigation

AppSidebar: nav groups, NavItem type, active/hover states, collapse to icon-only, user card at bottom.

layout
100% implemented
demonstrated

Governs: sidebar

Components — REQUIRED by this standard

AppSidebar
SidebarNav
SidebarUser

Where to see it

Renamed since the standard was written

AppSidebar → Sidebar

The capability exists under the SDK name. Update the standard, or a future reader will look for a component that no longer exists.

Source: anshin-knowledge-base/standards/ux-standards/03-SIDEBAR-NAVIGATION.md

04Page Title and Subtitle

pageTitleMap registry, usePageTitle() override context for dynamic titles on detail pages.

layout
not scorable

Governs: page titles

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Hooks — OPTIONAL unless the standard says otherwise

usePageTitle()

Source: anshin-knowledge-base/standards/ux-standards/04-PAGE-TITLE-AND-SUBTITLE.md

05Tab Navigation

State-based tabs (TabbedPageLayout) vs route-based tabs (RouteTabbedLayout). Active tab styles, when to use each pattern.

page-patterns
100% implemented
demonstrated

Governs: tabbed pages

Components — REQUIRED by this standard

TabbedPageLayout
RouteTabbedLayout

Where to see it

Renamed since the standard was written

TabbedPageLayout → Tabs
RouteTabbedLayout → Tabs

The capability exists under the SDK name. Update the standard, or a future reader will look for a component that no longer exists.

Source: anshin-knowledge-base/standards/ux-standards/05-TAB-NAVIGATION.md

06Stats Summary Cards

Stat card grid above data tables: layout rules, 5 color variants (default/primary/destructive/warning/info), click-to-filter behavior.

page-patterns
100% implemented
demonstrated

Governs: list pages above table

Components — REQUIRED by this standard

StatCard

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/06-STATS-SUMMARY-CARDS.md

07Universal Data Table

TanStack Table integration: column definitions, sorting, row density (compact/default/large), cell selection, row selection, pagination, drag-to-reorder.

data-table
100% implemented
demonstrated

Governs: all list pages · all data grids

Components — REQUIRED by this standard

DataTable
DataTableSortable
DataTablePagination
DataTableColumnHeader

Hooks — OPTIONAL unless the standard says otherwise

useDocTypeTable()

Source: anshin-knowledge-base/standards/ux-standards/07-UNIVERSAL-DATA-TABLE.md

07BUDT Cell Selection and Copy

Cell range selection with mouse, right-click context menu, clipboard copy of selected cells.

data-table
not scorable

Governs: table cell interaction

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/07B-UDT-CELL-SELECTION-AND-COPY.md

07CUDT Column Visibility and Defaults

Default visible/hidden columns per DocType, audit field standards (always hidden by default), column selector dialog.

data-table
100% implemented
demonstrated

Governs: table column configuration

Components — REQUIRED by this standard

DataTableColumnSelector

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/07C-UDT-COLUMN-VISIBILITY-AND-DEFAULTS.md

08UDT Toolbar

All toolbar buttons: exact order, icon names, tooltips, permission guards, search input sizing.

data-table
100% implemented
demonstrated

Governs: table toolbar

Components — REQUIRED by this standard

DataTableToolbar
DataTableIconButton

Source: anshin-knowledge-base/standards/ux-standards/08-UDT-TOOLBAR.md

08BExport Dialog

Export Data dialog: records scope (all/filtered/selected), column selection, CSV and Excel format.

data-table
not scorable

Governs: data export

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/08B-EXPORT-DIALOG.md

08CToolbar Button Popup Reference

Per-toolbar-button popup type (Popover/Dialog/Sheet), selection requirements, behavior spec.

data-table
not scorable

Governs: toolbar button interactions

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/08C-TOOLBAR-BUTTON-POPUP-REFERENCE.md

09Column Filter Popup

Column header dropdown: sort asc/desc, pin left/right, hide column, filter type selection.

data-table
100% implemented
demonstrated

Governs: column header interaction

Components — REQUIRED by this standard

DataTableColumnHeader

Source: anshin-knowledge-base/standards/ux-standards/09-COLUMN-FILTER-POPUP.md

09BAdvanced Filter Popup

Draggable/resizable advanced filter builder: AND/OR groups, field/operator/value rows, saved queries, shared queries.

data-table
100% implemented
demonstrated

Governs: advanced filtering

Components — REQUIRED by this standard

DataTableFilterBuilder

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/09B-ADVANCED-FILTER-POPUP.md

10Import Wizard Modal

6-step import wizard: Upload → Map Fields → Validate → Preview → Import → Results. Progress indicator, each step spec.

overlays
100% implemented
demonstrated

Governs: data import flow

Components — REQUIRED by this standard

ImportDialog

Where to see it

Renamed since the standard was written

ImportDialog → useImportWizard

The capability exists under the SDK name. Update the standard, or a future reader will look for a component that no longer exists.

Source: anshin-knowledge-base/standards/ux-standards/10-IMPORT-WIZARD-MODAL.md

11Modals and Dialogs

Dialog sizes (sm/md/lg), header/body/footer structure, CTA placement (primary right), AlertDialog for destructive confirms.

overlays
100% implemented
demonstrated

Governs: modals · confirmation dialogs

Components — REQUIRED by this standard

Dialog
AlertDialog
ResizableDialog

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/11-MODALS-AND-DIALOGS.md

12Popout and Slide-Over Windows

Sheet slide-overs (side=right/bottom), persistent browser popups via openPersistentPopup().

overlays
100% implemented
demonstrated

Governs: slide-over panels · popup windows

Components — REQUIRED by this standard

Sheet

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/12-POPOUT-AND-SLIDE-OVER-WINDOWS.md

13Footer

Footer height (h-12), content (copyright, version, policy links), positioning.

layout
100% implemented
demonstrated

Governs: page footer

Components — REQUIRED by this standard

AppFooter

Where to see it

Renamed since the standard was written

AppFooter → Footer

The capability exists under the SDK name. Update the standard, or a future reader will look for a component that no longer exists.

Source: anshin-knowledge-base/standards/ux-standards/13-FOOTER.md

14Component Quick Reference

Master lookup table: UI element → component name → file path → spec doc number. Key measurements and icon map.

reference
not scorable

Governs: all components

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/14-COMPONENT-QUICK-REFERENCE.md

15-THEMETheme Settings Panel

Quick-access theme Sheet: light/dark/system toggle, font size, density settings.

system
100% implemented
demonstrated

Governs: theme settings

Components — REQUIRED by this standard

ModeToggle

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/15-THEME-SETTINGS-PANEL.md

16Command Palette

Cmd+K command palette: trigger, item groups, keyboard navigation, recent items.

navigation
not scorable

Governs: global command palette

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/16-COMMAND-PALETTE.md

17Application Switcher

App switcher in header: switching between Orchestrate and Accelerate modules.

navigation
not scorable

Governs: app switching

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/17-APPLICATION-SWITCHER.md

18Table Cell Context Menu

Right-click context menu on table cells: copy cell, copy row, view record, open in new tab.

data-table
not scorable

Governs: table cell right-click

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/18-TABLE-CELL-CONTEXT-MENU.md

19Internationalization Standards

Full i18n: 32 JSON locale files, on-the-fly LibreTranslate API, 4-layer cache, formatters, patient/provider language capture, inbound language detection, outbound response language.

system
100% implemented
demonstrated

Governs: all user-visible text · date/time/number formatting · inbound/outbound communication language

Components — REQUIRED by this standard

LanguageSelector
LocalizationProvider

Where to see it

Hooks — OPTIONAL unless the standard says otherwise

useTranslation()
useLocalization()
useFormatters()

Source: anshin-knowledge-base/standards/ux-standards/19-INTERNATIONALIZATION-STANDARDS.md

20Notification System

Full notification system: data model (scope/priority/dismissible/is_read), audience targeting, retention policies, read tracking, dismiss vs delete, batch job notifications, user subscriptions, all delivery channels, adaptive polling.

system
0% implemented
not demonstrated

Governs: notification system

Components — REQUIRED by this standard

NotificationBell — absent
NotificationToastMonitor — absent

Where to see it

No page in this demo renders it yet.

Hooks — OPTIONAL unless the standard says otherwise

useUnreadCount()
useMyNotifications()
useMarkRead()
useDismissNotification()

Source: anshin-knowledge-base/standards/ux-standards/20-NOTIFICATION-SYSTEM.md

21HelpDesk Sheet

HelpDesk slide-out panel: Submit Ticket form, My Tickets list, status variants (Open/Replied/Resolved/Closed).

system
0% implemented
not demonstrated

Governs: helpdesk panel

Components — REQUIRED by this standard

HelpdeskSheet — absent

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/21-HELPDESK-SHEET.md

22Anna AI Popup

Anna persistent popup window: window.open() to /anna-popup, named window prevents duplicates, focus() if already open. Left sidebar + chat panel layout.

ai
0% implemented
not demonstrated

Governs: Anna AI popup window

Components — REQUIRED by this standard

AnnaButton — absent

Where to see it

No page in this demo renders it yet.

Hooks — OPTIONAL unless the standard says otherwise

useAnna()

Source: anshin-knowledge-base/standards/ux-standards/22-ANNA-AI-POPUP.md

23Visual Workflow Builder

DocType workflow canvas: ReactFlow, StartNode/StateNode/TransitionEdge, toolbar, sidebar properties panel, keyboard shortcuts.

features
not scorable

Governs: workflow builder pages

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/23-VISUAL-WORKFLOW-BUILDER.md

24Global CSS and Design Tokens

Every CSS custom property: surface tokens, brand tokens, state tokens, chart colors, sidebar tokens, typography tokens, sizing tokens, workflow node colors, Anna tokens.

foundation
not scorable

Governs: all CSS · all styling

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/24-GLOBAL-CSS-AND-DESIGN-TOKENS.md

25Shared Components and Monorepo Architecture

@anshinus/shared package structure, 5 component categories, import patterns (path alias vs package export vs barrel), nav config system, when to extend vs fork vs add to shared.

foundation
not scorable

Governs: shared component usage · cross-app components

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/25-SHARED-COMPONENTS-MONOREPO.md

26Detail and Record View Pages

Single-record detail page: page header with actions, section cards, DetailRow component, MetadataCard, related records panel, activity feed, inline editing.

page-patterns
100% implemented
demonstrated

Governs: detail/view pages

Components — REQUIRED by this standard

DetailRow
MetadataCard

Where to see it

Hooks — OPTIONAL unless the standard says otherwise

usePageTitle()

Source: anshin-knowledge-base/standards/ux-standards/26-DETAIL-AND-RECORD-VIEW.md

26-SETTINGSSettings Pages

Settings page layout: section cards, form fields in settings context, save/cancel patterns.

page-patterns
not scorable

Governs: settings pages

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/26-SETTINGS-PAGES.md

27Form Standards

Create/edit forms: field layout (1-col mobile / 2-col md+), section groupings, React Hook Form + Zod, inline validation, auto-save, dirty-state warning, form dialogs vs full pages.

page-patterns
100% implemented
demonstrated

Governs: all forms

Components — REQUIRED by this standard

FormField

Where to see it

Hooks — OPTIONAL unless the standard says otherwise

useForm()

Source: anshin-knowledge-base/standards/ux-standards/27-FORM-STANDARDS.md

28Loading and Empty States

Skeleton vs spinner decision, skeleton layouts for cards/tables/detail pages, empty state component, no-results vs no-data-yet vs no-permission states.

page-patterns
100% implemented
demonstrated

Governs: loading feedback · empty data states

Components — REQUIRED by this standard

LoadingState
ErrorState

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/28-LOADING-AND-EMPTY-STATES.md

29Toast and Alert Standards

When to use toast vs Alert component vs inline error vs InfoBanner. Duration standards, destructive toast, success/warning/error variants.

page-patterns
100% implemented
demonstrated

Governs: user feedback messages

Components — REQUIRED by this standard

Alert
InfoBanner

Where to see it

Hooks — OPTIONAL unless the standard says otherwise

useToast()

Source: anshin-knowledge-base/standards/ux-standards/29-TOAST-AND-ALERT-STANDARDS.md

30Button and Action Hierarchy

Primary/secondary/ghost/destructive/outline variants, CTA placement rules, loading state on async actions, disabled state, icon+text vs icon-only.

page-patterns
100% implemented
demonstrated

Governs: all buttons and actions

Source: anshin-knowledge-base/standards/ux-standards/30-BUTTON-AND-ACTION-HIERARCHY.md

31Error Pages

404, 403, 500 error pages within the app shell, error boundary component, offline state, network error handling.

page-patterns
not scorable

Governs: error pages · error boundaries

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/31-ERROR-PAGES.md

32Breadcrumb Navigation

When breadcrumbs appear (3+ levels), max depth (4 segments), dynamic segments, separator style, mobile truncation.

navigation
100% implemented
demonstrated

Governs: breadcrumb navigation

Components — REQUIRED by this standard

Breadcrumb

Where to see it

Source: anshin-knowledge-base/standards/ux-standards/32-BREADCRUMB-NAVIGATION.md

33Permission-Based UI Rendering

Role-based rendering rules: hide vs disable vs show-locked. usePermission() hook, never render unclickable buttons without explanation.

system
not scorable

Governs: all permission-conditional UI

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Hooks — OPTIONAL unless the standard says otherwise

usePermission()

Source: anshin-knowledge-base/standards/ux-standards/33-PERMISSION-BASED-UI.md

34Healthcare Data Display Standards

PHI masking by default, reveal-on-demand with audit log, patient card and provider card layouts, HIPAA-aware display, redaction in exports.

healthcare
not scorable

Governs: all patient and provider data display

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/34-HEALTHCARE-DATA-DISPLAY.md

35Document Viewer

PDF and fax image viewer: zoom/pan, page navigation, rotate, thumbnail strip, lightbox, download button. Critical for Fax Automation module.

healthcare
not scorable

Governs: document/fax/PDF viewing

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/35-DOCUMENT-VIEWER.md

36Charts and Data Visualization

Recharts integration, --chart-* token assignment rules, chart type selection guide, responsive containers, axis/legend standards, accessibility.

features
not scorable

Governs: all charts and data visualizations

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/36-CHARTS-AND-DATA-VIZ.md

37Authentication Pages

Login page layout, OAuth/SSO flow, MFA UI, session timeout dialog, password reset flow.

system
not scorable

Governs: login and auth pages

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Hooks — OPTIONAL unless the standard says otherwise

useAuth()

Source: anshin-knowledge-base/standards/ux-standards/37-AUTHENTICATION-PAGES.md

38Anna Context Wiring Guide

MANDATORY: useAnnaTableContext on list pages, useAnnaPageContext on detail pages. Copy-paste patterns, what context data to pass, where to mount.

ai
not scorable

Governs: all pages (mandatory)

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Hooks — OPTIONAL unless the standard says otherwise

useAnnaTableContext()
useAnnaPageContext()

Source: anshin-knowledge-base/standards/ux-standards/38-ANNA-CONTEXT-WIRING.md

39New Page Scaffolding Guide

End-to-end checklist: create route → add to nav config → page title → stat cards → table/form → Anna wiring → i18n strings → commit.

reference
not scorable

Governs: new feature development

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/39-NEW-PAGE-SCAFFOLDING-GUIDE.md

40Communication Thread View

Inbound/outbound fax, SMS, email thread display: message bubbles, direction indicators, translation banners, attachment display, status indicators.

healthcare
not scorable

Governs: communication thread pages in Fax Automation and Referral modules

Components — REQUIRED by this standard

None named. This standard is prose — it cannot be scored mechanically, and is not counted as complete.

Where to see it

No page in this demo renders it yet.

Source: anshin-knowledge-base/standards/ux-standards/40-COMMUNICATION-THREAD-VIEW.md

41LibreTranslate Deployment & Integration Standard

Per-product LibreTranslate deployment, standard /api/translate contract, 4-layer cache, SDK integration pattern, K8s manifests, migration checklists for Accelerate/Orchestrate/Assure.

system
100% implemented
demonstrated

Governs: translation infrastructure deployment · SDK translation integration · all host applications

Components — REQUIRED by this standard

LocalizationProvider
LanguageSelector

Where to see it

Hooks — OPTIONAL unless the standard says otherwise

useTranslation()
useLocalization()

Source: anshin-knowledge-base/standards/ux-standards/41-LIBRETRANSLATE-DEPLOYMENT-AND-INTEGRATION.md

Brand