There was an error while loading. Please reload this page.
Accessibility Checklist: give each of the ten items its own section so citations resolve
Wiki-wide: drop the mode-letter shorthand for plain language
Revert "scores: Badge F (30.0), rubric 1.2" This reverts commit 951596572abbf832878f4f3c8ecba12ae5c752af.
scores: Badge F (30.0), rubric 1.2
Ledger: serialize with node, not python — 48.0 vs 48 The previous pass round-tripped through a serializer that writes whole-number floats with a trailing .0, so the very next --record still showed a spurious change on SideNav's score. Written by the same JSON.stringify the tool uses, the file is now byte-identical to its output.
Ledger: normalize to the tool's own serialization, and describe the new shape The file was hand-formatted with compact section objects, so every --record reflowed all of it: a one-component write produced a 384-line diff and maximised the chance that two concurrent recordings conflict. Writing it once in exactly the form the tool emits makes each future record diff as one entry. `about` said the Component-Scores page is generated from this file. It is not; that page is gone. It now says what is actually true.
Ledger: the JSON is the only stored form; delete the generated table Component-Scores.md was a second copy of component-scores.json and went stale the moment the JSON changed without a regeneration. The ledger now has exactly one stored form (the JSON) and exactly one view (the sandbox page), which fetches it at runtime and can therefore never be out of date. Every page that linked [[Component Scores]] now links the sandbox page.
Rubric: lead with what you are doing; plain language; act as the hub for the rule pages
Reviewer role: set review depth by change type, pointing at the rubric
Ledger: nothing in CI reads it while the rubric is being calibrated
Document the ledger write path end to end
Mode R: set the bar by change type — bug fix, feature, new component (core vs lab)
Mode R: derive a small check set from the diff; depth follows the existing triage
Component Scores: regenerate the table
Component Scores: the audit ledger, its generated table, and the five calibration rows
T1: colour literals are legitimate when they demonstrate theming
Mode R: judge the diff on its merits; never charge a contributor for inherited debt
Audit loop: file an issue per BLOCK, link it from the ledger, re-audit on resolution
Auditor and rubric: recording the score in the ledger is part of every audit
Rubric: state the version explicitly, with a versioning rule and change history
Rubric: check role tokens and resolved scales, not literal pixel values
Rubric: cite the convention pages instead of copying them The API contract preamble carried API Conventions by value, and the state representation catalogue restated Design Conventions row for row. Both now cite the owning page; the rubric keeps only the verification layer — which token signature must be visibly present in the screenshot for each matched row.
Reroute links from the collapsed auditor sections to the rubric Design Conventions, API Conventions, the Accessibility Checklist, Component Lifecycle and the Night Watch role summary all pointed at auditor sections that no longer exist. Each now points at the rubric section that carries the check, with the convention pages still owning what the rule is.
Fix spacing around the Doc Reviewer rubric note
Reduce the deprecated API Auditor to a redirect; point Doc Reviewer at the rubric The API Auditor's checks are all carried by the rubric now, including the composition items its successor had dropped. The Doc Reviewer keeps its scripts and per-check detail — those are the enforcement the rubric cites — and gains a note saying the rubric owns the grading.
Collapse the restated audit checklists into rubric pointers Theme Auditor scope, Hardening Protocol Layer 1, and the Hardening Audit Guide's evaluation criteria all restated checks the Component Audit Rubric now carries. Each page keeps its unique operational content and points at the rubric.
Component Auditor: run the rubric instead of restating its checks Sections 1-11 duplicated the Component Audit Rubric and had already drifted from it. The page keeps what is unique to the role: nightly selection, batching, the PR conventions, the refinement loop and the state file.
Add the auditor checks the rubric was missing Consolidation surfaced seven checks that lived only on an auditor page: hasAutoFocus/data-autofocus (P37), the escape-hatch and raw-element prop- interface contract (P38), the sanctioned non-token values (T2b), the raw-to- semantic type scale mapping (T21), the primitive-reuse test (T29), when a sub-element does not earn a target (T7), and public hook export registration (P17).
Publish the Component Audit Rubric Eleven weighted sections, four run modes, per-item verification class and severity, and the screenshot gate on rendered design judgment. Adapted from the source draft: cross-references converted to wiki links, the author-facing open-decisions section dropped, and the facts it asserts re-verified against main (VariantMap extensibility, the neutral gray token names, changeAction, story counts).
Fix remaining stale token names across the wiki --size-sm/md/lg, spacingTokens.space3, --shadow-menu, --radius-rounded and the --text-* raw scale do not exist on main; the token objects are *Vars maps keyed by CSS custom property name.