Component scores

Every component in packages/core/src and packages/lab/src, joined with the audit ledger kept in the wiki(opens in new tab). TBD means nobody has audited it yet — not that the component is bad.How components are graded, and how to get one audited(opens in new tab)
Audited5 / 118
Coverage4.2%
Open BLOCKs29
BLOCKs with an issue2
GradesA 0 · B 0 · C 2 · D 1 · F 2
Checking the wiki…Reading the ledger from the wiki. The build-time copy is showing meanwhile.
118 of 118
ComponentGradeScoreOpen BLOCKsWeakest sectionLast auditedAudit
AlertDialogcore
TBDnever
AppShellcore
TBDnever
AspectRatiocore
TBDnever
Avatarcore
TBDnever
AvatarGroupcore
TBDnever
Badgecore
C74.2
3D7 #4414(opens in new tab)A18 (no issue)D10 (no issue)
§5a Design conventions — objective (2/5)
2026-08-10rubric v1.1
Bannercore
TBDnever
Blockquotecore
TBDnever
BottomSheetlab
TBDnever
Breadcrumbscore
TBDnever
Buttoncore
D62.6
6T6 (no issue)A11 (no issue)D13 (no issue)D7 (no issue)+2 unattributed
§5a Design conventions — objective (2/5)
2026-08-10rubric v1.1
ButtonGroupcore
TBDnever
Calendarcore
TBDnever
Cardcore
TBDnever
Carouselcore
TBDnever
Centercore
TBDnever
Chartlab
TBDnever
Chatcore
TBDnever
Chatlab
TBDnever
ChatReasoninglab
TBDnever
CheckboxInputcore
TBDnever
CheckboxListcore
TBDnever
CircularProgresslab
TBDnever
Citationcore
TBDnever
ClickableCardcore
TBDnever
Codecore
TBDnever
CodeBlockcore
TBDnever
CodeEditorlab
TBDnever
Collapsiblecore
TBDnever
CommandPalettecore
TBDnever
ComplexSelectorcore
TBDnever
ContextMenucore
TBDnever
DateInputcore
TBDnever
DateRangeInputcore
TBDnever
DateTimeInputcore
TBDnever
Dialogcore
TBDnever
Dividercore
TBDnever
Drawerlab
TBDnever
DropdownMenucore
TBDnever
EmptyStatecore
TBDnever
Fieldcore
TBDnever
FieldStatuscore
TBDnever
FileInputcore
TBDnever
FormLayoutcore
TBDnever
Gridcore
TBDnever
Headingcore
TBDnever
HoverCardcore
TBDnever
HStackcore
TBDnever
Iconcore
TBDnever
IconButtoncore
TBDnever
InfoTiplab
TBDnever
InputGroupcore
TBDnever
Itemcore
TBDnever
Kbdcore
TBDnever
Layercore
TBDnever
Layoutcore
TBDnever
Lightboxcore
TBDnever
Linkcore
TBDnever
Listcore
TBDnever
ListInputlab
TBDnever
LogStreamlab
TBDnever
Markdowncore
TBDnever
MetadataListcore
TBDnever
MobileNavcore
TBDnever
MoreMenucore
TBDnever
MultiSelectorcore
TBDnever
NavIconcore
TBDnever
NavMenucore
TBDnever
NumberInputcore
TBDnever
Outlinecore
TBDnever
OverflowListcore
TBDnever
Overlaycore
TBDnever
Paginationcore
TBDnever
Popovercore
TBDnever
PowerSearchcore
TBDnever
ProgressBarcore
TBDnever
Radiallab
TBDnever
RadioListcore
TBDnever
Resizablecore
TBDnever
RichTextEditorlab
TBDnever
Sankeylab
TBDnever
Schedulelab
TBDnever
Sectioncore
TBDnever
SegmentedControlcore
TBDnever
SelectableCardcore
TBDnever
Selectorcore
TBDnever
SideNavcore
F48.0
12A13 (no issue)I2 (no issue)D13 (no issue)+9 unattributed
§5a Design conventions — objective (2/5)
2026-08-10rubric v1.1
Skeletoncore
TBDnever
Slidercore
TBDnever
Spinnercore
TBDnever
Stackcore
TBDnever
Statlab
TBDnever
StatusDotcore
TBDnever
Stepperlab
TBDnever
SVGIconlab
TBDnever
Switchcore
TBDnever
Tablecore
TBDnever
TabListcore
TBDnever
Textcore
TBDnever
TextAreacore
TBDnever
TextInputcore
C70.7
4A10 (no issue)D13 (no issue)+2 unattributed
§5a Design conventions — objective (2/5)
2026-08-10rubric v1.1
ThreeDlab
TBDnever
Thumbnailcore
TBDnever
TimeInputcore
TBDnever
Timestampcore
TBDnever
Toastcore
TBDnever
ToggleButtoncore
TBDnever
Tokencore
TBDnever
Tokenizercore
TBDnever
Toolbarcore
TBDnever
Tooltipcore
F51.3§5a Design conventions — objective (4/5)
2026-08-10rubric v1.1
TopNavcore
TBDnever
Tourlab
TBDnever
TransferListlab
TBDnever
TreeListcore
TBDnever
Typeaheadcore
TBDnever
VisuallyHiddencore
TBDnever
VStackcore
TBDnever

Caveats on the recorded rows

All five rows come from the same calibration exercise on commit `dccdabea0b`, run by five independent graders. They are the only audits that exist so far, and they are honest about their limits rather than tidy.`score` is the round-2 total under rubric **v1.1** with §5 excluded and its weight redistributed — the figure the calibration record itself publishes. It was produced from **static evidence only**: no lint, test, build, axe or RTL run.The §5a/§5b numbers come from a later pass over 256 rendered screenshots at the same commit. That pass produced a single §5 grade (it predates the v1.2 split), so the same number is recorded on both halves. Those points are **not** folded into `score`: recomputing the total would need the per-section scores the calibration record never published.`blocks.count` **is** the union of both passes. Every other section reads `unpublished`: it was audited and is inside `score`, but the record published only the total. That is not `not_measured` — somebody did look — and inventing the split would be fabrication.`distinct_defects` is the record's own count; only Badge's (14) is a deduplicated figure, the rest are its approximations.Most BLOCKs here have no issue filed yet. Two link pre-existing issues. Filing the rest is the next step, not a completed one.Treat every row as a floor to re-audit under v1.2 with the tooling actually run, not as a settled grade.