An accessibility note on a design artefact
An accessibility annotationAnnotationDesign SystemA note or markup on a design artifactView reference → is a design-time specification that tells engineering how a screen should behave for assistive technology before any code exists. It captures the parts of accessibility that visuals alone cannot express: reading order, focus order, alternative text, and ARIA roles and labels. The annotation moves accessibility upstream, so the design carries its accessible behaviour as an intentional spec rather than something reverse-engineered during an audit.
A designer marks up a checkout wireframeWireframeExperience DesignA low-fidelity structural layoutView reference → before handoff. The annotations declare a logical reading order so a screen reader announces the summary before the payment fields, a focus order that traps inside the card modal until it is dismissed, alt text for the trust-badge images, and an ARIA role="alert" on the validation message so errors are announced the moment they appear. Engineering builds from that spec directly. The later audit finds fewer issues, because the accessible behaviour was designed in rather than retrofitted, and the annotations double as the test script.
In the Unified Product Graph, an accessibility annotation links the design intent to both the product and the standard it serves. It attaches to the product through Productannotated withA11y Annotationhierarchy, and it ties back to the relevant standard via product_annotated_with_a11y_annotationA11y Standardannotated withA11y Annotationhierarchy, so a design-time spec is never disconnected from the conformance target it exists to meet. That pairing closes the loop with audits and issues: the annotation states intended accessible behaviour up front, and a later audit can check the built product against the same standard the annotation was written for.a11y_standard_annotated_with_a11y_annotation
Type-specific fields on BaseNode
categorystringCategory of accessibility annotation. Expanded from the original 5-value enum to cover the full range of a11y annotation types.
target_componentstringComponent or element this annotation applies to
requirementstringSpecific accessibility requirement described
wcag_criterionstringWCAG success criterion this annotation relates to
annotation_prioritystringPriority for implementing this annotation
appliedbooleanWhether the annotation has been implemented
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
2 edge types connected to this entity.
product_annotated_with_a11y_annotationa11y_standard_annotated_with_a11y_annotation