# Frame coverage report

> Generated by `scripts/frame-coverage.mjs` (issue #163). Do not edit by hand — run `pnpm check:frame-coverage`.
> Standard: [FRAME-COVERAGE-STANDARD.md](./FRAME-COVERAGE-STANDARD.md). A missing dimension is **UNTESTED**, never a pass.

- Public components: **170**
- With ≥1 frame: **149** · zero-frame: **21**
- Fully covered (every contract axis declared): **0**

## UNTESTED — no `/frame/**` route

- [ ] `inertiaUpload`
- [ ] `FormFieldControl`
- [ ] `FormFieldArray`
- [ ] `useZodForm`
- [ ] `CardBar`
- [ ] `VisuallyHidden`
- [ ] `RangeTimeline`
- [ ] `Title`
- [ ] `Paragraph`
- [ ] `Link`
- [ ] `ServiceCatalogCta`
- [ ] `SkeletonRows`
- [ ] `OverlayPortalProvider`
- [ ] `SkeletonArticle`
- [ ] `SkeletonAvatar`
- [ ] `SkeletonButton`
- [ ] `SkeletonInput`
- [ ] `SkeletonForm`
- [ ] `SkeletonNode`
- [ ] `SkeletonImage`
- [ ] `ChatBubbleList`

## Per-component contract axes

Legend: ✓ covered · N/A reasoned skip · · UNTESTED (blank cell = UNTESTED).

| Component | Frame | visua | state | owner | conte | respo | inter | acces | prefe | async |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| inertiaUpload | **✗** | · | · | · | · | · | · | · | · | · |
| FormRoot | ✓ | · | · | · | · | · | · | · | · | · |
| FormFieldControl | **✗** | · | · | · | · | · | · | · | · | · |
| FormFieldArray | **✗** | · | · | · | · | · | · | · | · | · |
| useZodForm | **✗** | · | · | · | · | · | · | · | · | · |
| CardBar | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| TimeRangePicker | ✓ | · | · | · | · | · | · | · | · | · |
| VisuallyHidden | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| RangeTimeline | **✗** | · | N/A | N/A | · | · | · | · | · | · |
| PageContainer | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Flex | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| ResponsiveGrid | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| AppShell | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| AuthShell | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| CenteredShell | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| MobileShell | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Sidebar | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Topbar | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| TopbarItem | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| NavList | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| MasterDetail | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| DraggablePanel | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| SplitPane | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| ErrorSurface | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| LegalDocumentShell | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Breadcrumb | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| FloatButton | ✓ | ✓ | · | N/A | · | · | · | · | · | · |
| Button | ✓ | ✓ | · | N/A | · | · | · | · | · | · |
| Text | ✓ | ✓ | · | N/A | · | · | · | · | · | · |
| Heading | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Typography | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Title | **✗** | · | · | N/A | · | · | · | · | · | · |
| Paragraph | **✗** | · | · | N/A | · | · | · | · | · | · |
| Link | **✗** | · | · | N/A | · | · | · | · | · | · |
| Logo | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Reveal | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Activity | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| Icon | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| DataTable | ✓ | ✓ | · | · | · | · | · | · | · | · |
| Card | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| CardContent | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| StatCard | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| ServiceLauncherCard | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| ServiceCatalogCta | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| Badge | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Legend | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Swatch | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| FeatureList | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Thumbnail | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| ListRow | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| CredentialReveal | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| QrCode | ✓ | ✓ | N/A | · | · | · | · | · | · | · |
| Descriptions | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| EmptyState | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Progress | ✓ | · | N/A | · | · | · | · | · | · | · |
| CodeBlock | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| Prose | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| Timeline | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| TimelineGrid | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Table | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| DataState | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| InfiniteQueryState | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| Form | ✓ | ✓ | · | N/A | · | · | · | · | · | · |
| FormField | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| FormErrors | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Input | ✓ | ✓ | · | · | · | · | · | · | · | · |
| NumberInput | ✓ | ✓ | · | · | · | · | · | · | · | · |
| SearchInput | ✓ | ✓ | · | · | · | · | · | · | · | · |
| Select | ✓ | · | · | · | · | · | · | · | · | · |
| Switch | ✓ | ✓ | · | · | · | · | · | · | · | · |
| Textarea | ✓ | ✓ | · | · | · | · | · | · | · | · |
| Label | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Checkbox | ✓ | N/A | · | · | · | · | · | · | · | · |
| RadioGroup | ✓ | N/A | · | · | · | · | · | · | · | · |
| DatePicker | ✓ | · | · | · | · | · | · | · | · | · |
| Dialog | ✓ | ✓ | N/A | · | · | · | · | · | · | · |
| AlertDialog | ✓ | ✓ | · | · | · | · | · | · | · | · |
| AlertDialogRoot | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| Sheet | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| Alert | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Banner | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Callout | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| SkeletonTable | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| SkeletonRows | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| Toaster | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Tabs | ✓ | ✓ | N/A | · | · | · | · | · | · | · |
| Pagination | ✓ | · | · | · | · | · | · | · | · | · |
| DropdownMenu | ✓ | N/A | · | · | · | · | · | · | · | · |
| Steps | ✓ | ✓ | N/A | · | · | · | · | · | · | · |
| Toolbar | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| AppProvider | ✓ | · | · | · | · | · | · | · | · | · |
| OverlayPortalProvider | **✗** | · | · | · | · | · | · | · | · | · |
| formatDate | ✓ | · | · | · | · | · | · | · | · | · |
| TimePicker | ✓ | · | · | · | · | · | · | · | · | · |
| Cascader | ✓ | ✓ | · | · | · | · | · | · | · | · |
| TreeSelect | ✓ | ✓ | · | · | · | · | · | · | · | · |
| Transfer | ✓ | N/A | · | · | · | · | · | · | · | · |
| Upload | ✓ | ✓ | · | · | · | · | · | · | · | · |
| UploadCropDialog | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| ColorPicker | ✓ | N/A | · | · | · | · | · | · | · | · |
| Slider | ✓ | N/A | · | · | · | · | · | · | · | · |
| Calendar | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| Command | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| CheckboxGroup | ✓ | N/A | · | · | · | · | · | · | · | · |
| Radio | ✓ | N/A | · | · | · | · | · | · | · | · |
| Popover | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| ScrollArea | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Collapsible | ✓ | N/A | · | · | · | · | · | · | · | · |
| Tree | ✓ | · | · | · | · | · | · | · | · | · |
| Tooltip | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| PrefetchLink | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Avatar | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| Separator | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| Skeleton | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| SkeletonArticle | **✗** | N/A | · | N/A | · | · | · | · | · | · |
| SkeletonAvatar | **✗** | ✓ | N/A | N/A | · | · | · | · | · | · |
| SkeletonButton | **✗** | ✓ | N/A | N/A | · | · | · | · | · | · |
| SkeletonInput | **✗** | ✓ | N/A | N/A | · | · | · | · | · | · |
| SkeletonForm | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| SkeletonNode | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| SkeletonImage | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| Toggle | ✓ | ✓ | · | N/A | · | · | · | · | · | · |
| ToggleGroup | ✓ | ✓ | · | · | · | · | · | · | · | · |
| AspectRatio | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Accordion | ✓ | N/A | · | · | · | · | · | · | · | · |
| HoverCard | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| PasswordInput | ✓ | ✓ | · | · | · | · | · | · | · | · |
| PasswordStrength | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| InputOTP | ✓ | · | N/A | · | · | · | · | · | · | · |
| Rating | ✓ | N/A | · | · | · | · | · | · | · | · |
| Segmented | ✓ | ✓ | · | · | · | · | · | · | · | · |
| TagInput | ✓ | ✓ | · | · | · | · | · | · | · | · |
| ResizablePanel | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| Carousel | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| AppSettingPicker | ✓ | N/A | · | · | · | · | · | · | · | · |
| AppSettingToggle | ✓ | N/A | · | · | · | · | · | · | · | · |
| Field | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| LineChart | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| BarChart | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| CompactBarTrend | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| AreaChart | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| PieChart | ✓ | ✓ | N/A | N/A | · | · | · | · | · | · |
| CommandPalette | ✓ | N/A | · | · | · | · | · | · | · | · |
| TwoFactorSetup | ✓ | N/A | · | · | · | · | · | · | · | · |
| AuthDivider | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| AuthFooter | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| AuthIdentity | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| AccountChip | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| AuthAccountSummary | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| AuthStack | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| OrgSwitcher | ✓ | N/A | · | · | · | · | · | · | · | · |
| AppLauncher | ✓ | N/A | · | · | · | · | · | · | · | · |
| FilterBar | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| PermissionMatrix | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| BranchScopePicker | ✓ | N/A | · | · | · | · | · | · | · | · |
| ServiceRolePanel | ✓ | N/A | · | · | · | · | · | · | · | · |
| ChatBubble | ✓ | · | · | N/A | · | · | · | · | · | · |
| ChatBubbleList | **✗** | N/A | N/A | N/A | · | · | · | · | · | · |
| ChatComposer | ✓ | · | · | · | · | · | · | · | · | · |
| ChatSuggestion | ✓ | N/A | N/A | · | · | · | · | · | · | · |
| Conversations | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| MegaMenu | ✓ | · | N/A | · | · | · | · | · | · | · |
| Welcome | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| Actions | ✓ | · | N/A | N/A | · | · | · | · | · | · |
| ThoughtChain | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Attachments | ✓ | N/A | · | N/A | · | · | · | · | · | · |
| Marquee | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Masonry | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Affix | ✓ | N/A | N/A | N/A | · | · | · | · | · | · |
| Anchor | ✓ | N/A | N/A | · | · | · | · | · | · | · |

