Cadence Clinical
Principles

Grades

How Cadence records how far each component has been verified.

Every Cadence component carries a grade that tells you how far it has been verified. The grade is published with the package, shown on the component's documentation page and available to coding agents.

No component is above Tested yet.

Levels

Each level includes everything the levels below it require.

LevelMeaning
DraftIn development. No guarantees.
TestedPasses its interaction tests and automated accessibility checks in Chromium and WebKit.
Usability testedPractising clinicians have worked through a scenario script with it, including with a screen reader.
Safety assessedEvery way it could be misread has been recorded as a hazard, with what prevents it or a stated limitation.
Used in productionThe graded version is in use in a live clinical system.

Tested

Every story runs as a test in Chromium and WebKit, checks its interactions, and fails on any automated accessibility violation. A person also checks it with the keyboard. Continuous integration checks this level on every change, so a component reaches Tested without a review record.

Usability tested

At least two practising clinicians, in a discipline that would use the component, work through a written scenario script for it. The script covers what the component is for: reading a value, noticing a change, finding what is missing, and its empty, loading and error states. One run of the script uses VoiceOver and one uses NVDA. The record lists every finding, and any finding that could cause a misreading is resolved before the grade is given.

Safety assessed

Each way the component could be misread or misused has a hazard record: what happens, what it could lead to, and what prevents it. The prevention is in the component, in a test, or in its guidance as a stated limitation. At least two practising clinicians review the hazard records. A safety assessment of a component is not a safety case for your product. Your product still needs its own.

Used in production

A record states which version is in use in a live clinical system, since when, and who confirms it.

Who verifies

A reviewer is a registered, practising clinician in a discipline that would use the component. The component's author may be one of the reviewers, as long as at least one other clinician also reviews it.

Grades and the components inside them

A component's grade can be higher than the grades of the components it is built from. Reviewing the Vitals chart exercises the Track chart as the Vitals chart uses it, so that grade applies to that composition only. The Track chart keeps its own grade.

What a grade applies to

A grade above Tested applies to one version. The grade names the version that was reviewed and links to the review record. When a later change alters how the component looks or behaves, the component returns to Tested until it is reviewed again. A refactor with no visual difference keeps its grade. Visual regression tests decide which kind of change it is.

A grade applies to the published component only. If you install a component from the registry and edit the source, your copy carries no grade.

Where grades are recorded

Each component package has a registry.json manifest, and a component's entry declares its grade under meta:

packages/ui/registry.json
{
  "name": "button",
  "type": "registry:component",
  "title": "Button",
  "meta": {
    "level": "primitive",
    "domain": "general",
    "grade": { "level": "tested" }
  }
}

The manifest is the only place a grade is declared. The shadcn registry serves it, and the package build derives @cadence-clinical/ui/meta.json from it, which is where this site reads the grade shown on each component page. Continuous integration rejects a grade above Tested that does not name a version and an evidence record.

On this page