An accessibility defect found during audit
An accessibility issue is a single, located failure against an accessibility guideline: this element, on this screen, breaks this rule. It is the unit of work that stands between a product and conformance. An audit produces a list of them, each one carrying a severity and pointing at the specific component that needsNeedUserA user need, pain, desire, or constraintView reference → fixing.
An audit of a dashboardDashboardData & AnalyticsAn analytics dashboardView reference → turns up an issue: the primary "Save" button shows white text on a pale-green fill at a contrast ratio of 2.8:1, failing WCAG success criterion 1.4.3 Contrast (Minimum), which requires 4.5:1 for normal text. The issue is logged against that guideline with a severity of "serious", because the button is on the core path. It also points at the shared button component, so darkening the fill token once resolves the issue everywhere the component appears, rather than screen by screen.
The W3C's Understanding Documents sit behind every criterion reference in a well-formed issue. For each success criterion they set out the intent of the rule, a set of sufficient techniques that are accepted ways to satisfy it, and a list of documented failures — concrete patterns that definitively fail the criterion. When an issue cites SC 1.4.3, the Understanding Document for that criterion is where the 4.5:1 threshold and the accepted remediation techniques are grounded, and where the large-text exception that defines the boundary of "normal text" is set out.
Deque University's ARIA and JavaScript course works the same standards reference down to the component level. It maps common interactive patterns — dialogs, live regions, menus, tab panels, carousels — to the specific ARIA authoring requirements each one must satisfy, framing them as named requirements tied to WCAG success criteria rather than general advice. That pins down the point this entity makes: an accessibility issue is a failure against a particular rule on a particular component, not a vague quality concern.
In the Unified Product Graph, an accessibility issue is born from an audit through A11y AuditdiscoversA11y Issuehierarchy, which keeps every issue traceable to the test that found it and the standard above that test. The fix is located through a11y_audit_discovers_a11y_issueA11y IssueaffectsDesign Componentcross-domain, binding the failure to the exact component that needs changing. That second edge is what turns an audit list into a remediation plan: fixing one shared component can clear many issues at once, and the graph shows precisely which.a11y_issue_affects_design_component
Significant Has to change approach
Type-specific fields on BaseNode
severityassessmentImpact severity (UPGAssessment on the `severity_5` scale). Migrated from the inline axe-core 4-level enum (`minor|moderate|serious|critical`) (UPG-579 Option C): map `critical` -> 5, `serious` -> 4, `moderate` -> 3, `minor` -> 2; carry the old word in `label`.
wcag_criterionstringWCAG success criterion violated (e.g. "1.1.1", "2.4.7")
rule_idstringIdentifier of the rule that flagged the issue
help_urlstringURL to documentation explaining the issue and how to fix it
affected_elementstringDescription of the affected UI element
css_selectorstringCSS selector targeting the affected element
html_snippetstringHTML snippet containing the violation
tagsstring[]Tags from the audit tool (e.g. "wcag2aa", "cat.color")
remediationstringRecommended fix for the issue
impact_descriptionstringDescription of the user impact
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
6 phases, initial: open · template: INCIDENT
3 edge types connected to this entity.
a11y_audit_discovers_a11y_issuea11y_issue_affects_design_componenta11y_issue_found_in_screen