Source index

data/public-seed.ndjson

{"_id":"source-button","_type":"source","title":"Button Pattern","url":"https://www.w3.org/WAI/ARIA/apg/patterns/button/","kind":"APG","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:31Z","sections":["Keyboard Interaction","WAI-ARIA Roles, States, and Properties"],"summary":"Guidance on action controls, keyboard activation, focus, naming, and button states.","standardsContext":"Informative APG implementation guidance; not a normative WCAG requirement or a conformance finding.","licenseUrl":"https://www.w3.org/copyright/software-license/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas authored this paraphrase and the proposed manual review. W3C source material retains its own terms; no guidance prose is claimed as MIT-licensed."}
{"_id":"source-dialog","_type":"source","title":"Dialog (Modal) Pattern","url":"https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/","kind":"APG","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:31Z","sections":["Keyboard Interaction","WAI-ARIA Roles, States, and Properties"],"summary":"Guidance on modality, dialog naming, focus placement, closure, and focus return.","standardsContext":"Informative APG implementation guidance; not a normative WCAG requirement or a conformance finding.","licenseUrl":"https://www.w3.org/copyright/software-license/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas authored this paraphrase and the proposed manual review. W3C source material retains its own terms; no guidance prose is claimed as MIT-licensed."}
{"_id":"source-tabs","_type":"source","title":"Tabs Pattern","url":"https://www.w3.org/WAI/ARIA/apg/patterns/tabs/","kind":"APG","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:31Z","sections":["Keyboard Interaction","WAI-ARIA Roles, States, and Properties"],"summary":"Guidance on tab relationships, keyboard navigation, activation modes, and panel timing.","standardsContext":"Informative APG implementation guidance; not a normative WCAG requirement or a conformance finding.","licenseUrl":"https://www.w3.org/copyright/software-license/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas authored this paraphrase and the proposed manual review. W3C source material retains its own terms; no guidance prose is claimed as MIT-licensed."}
{"_id":"source-menu-button","_type":"source","title":"Menu Button Pattern","url":"https://www.w3.org/WAI/ARIA/apg/patterns/menu-button/","kind":"APG","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:31Z","sections":["Keyboard Interaction","WAI-ARIA Roles, States, and Properties"],"summary":"Guidance on menu trigger semantics, expanded state, opening keys, and initial item focus.","standardsContext":"Informative APG implementation guidance; not a normative WCAG requirement or a conformance finding.","licenseUrl":"https://www.w3.org/copyright/software-license/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas authored this paraphrase and the proposed manual review. W3C source material retains its own terms; no guidance prose is claimed as MIT-licensed."}
{"_id":"source-keyboard","_type":"source","title":"WCAG 2.2 Understanding 2.1.1: Keyboard","url":"https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html","kind":"WCAG-understanding","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:44Z","licenseUrl":"https://www.w3.org/copyright/software-license-2023/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas paraphrases this source's guidance and adds authored manual-review prompts. Guidance is not reproduced verbatim; checks have not been executed.","sourceStatus":"Informative WCAG 2.2 Understanding document.","sourceUpdatedAt":"2026-05-11","sections":["Success Criterion","Intent","Examples","Techniques"],"summary":"Explains keyboard access, equivalent actions, and the movement-path exception.","standardsContext":"Informative WCAG 2.2 Understanding guidance for SC 2.1.1, Level A; not the normative standard."}
{"_id":"source-focus-visible","_type":"source","title":"WCAG 2.2 Understanding 2.4.7: Focus Visible","url":"https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html","kind":"WCAG-understanding","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:44Z","licenseUrl":"https://www.w3.org/copyright/software-license-2023/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas paraphrases this source's guidance and adds authored manual-review prompts. Guidance is not reproduced verbatim; checks have not been executed.","sourceStatus":"Informative WCAG 2.2 Understanding document.","sourceUpdatedAt":"2026-09-06","sections":["Success Criterion","Intent","Techniques","Failures"],"summary":"Explains focus indication and keyboard operation modes.","standardsContext":"Informative WCAG 2.2 Understanding guidance for SC 2.4.7, Level AA; not the normative standard."}
{"_id":"source-focus-not-obscured","_type":"source","title":"WCAG 2.2 Understanding 2.4.11: Focus Not Obscured (Minimum)","url":"https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html","kind":"WCAG-understanding","publisher":"W3C WAI","checkedAt":"2026-10-02T19:16:44Z","licenseUrl":"https://www.w3.org/copyright/software-license-2023/","copyrightNotice":"Copyright © 2026 World Wide Web Consortium.","derivationNotice":"Access Atlas paraphrases this source's guidance and adds authored manual-review prompts. Guidance is not reproduced verbatim; checks have not been executed.","sourceStatus":"Informative WCAG 2.2 Understanding document.","sourceUpdatedAt":"2026-06-15","sections":["Success Criterion","Intent","User-movable content","User-opened content","Techniques"],"summary":"Explains partial visibility.","standardsContext":"Informative WCAG 2.2 Understanding guidance for SC 2.4.11, Level AA; not the normative standard."}
{"_id":"guide-button","_type":"guide","title":"Repair an action button's keyboard behavior","problem":"An action control may lack keys, naming, or state.","symptoms":["Space or Enter does nothing.","Focus moves unexpectedly.","Toggle state is unclear."],"pattern":"button","prerequisites":["Confirm the control performs an action rather than navigation.","Identify ordinary versus toggle behavior."],"constraints":["A role alone does not implement keyboard behavior.","A toggle's label stays stable when using aria-pressed."],"repairSteps":["Expose a button role and accessible name.","Support activation with Space and Enter.","Synchronize aria-pressed for a toggle; represent unavailable actions with aria-disabled.","Choose focus placement for the action: inside an opened dialog, usually back after closing, or retained for same-context actions."],"references":[{"_type":"reference","_ref":"source-button","_key":"button-source"}],"checks":[{"_type":"reference","_ref":"check-button","_key":"button-check"}],"keywords":["button","keyboard","toggle","focus"],"unsupportedQuestions":["Does this establish WCAG conformance?","Which assistive technologies were tested?"],"scopeNote":"Implementation guidance and proposed review only; no application was tested."}
{"_id":"guide-dialog","_type":"guide","title":"Repair modal focus","problem":"A modal may leave background interaction active.","symptoms":["Focus starts outside.","Tab escapes.","Closing loses place."],"pattern":"dialog","prerequisites":["Confirm modality; identify the opener and possible next task."],"constraints":["aria-modal does not implement modality."],"repairSteps":["Name the dialog; keep its controls inside.","Use aria-modal=true only with blocked outside interaction and visually obscured background.","Move focus inside; structured or lengthy content may need a static starting point, while irreversible choices may favor the least destructive action.","Contain Tab and Shift+Tab; support Escape and a visible close control.","Restore the opener; choose a logical replacement if it disappeared, or a directly related next step when immediate reopening is unlikely."],"references":[{"_type":"reference","_ref":"source-dialog","_key":"dialog-source"}],"checks":[{"_type":"reference","_ref":"check-dialog","_key":"dialog-check"}],"keywords":["modal","dialog","focus","Escape"],"unsupportedQuestions":["Does this establish WCAG conformance?","How should nonmodal dialogs work?"],"scopeNote":"Modal focus guidance only; no application was tested."}
{"_id":"guide-tabs","_type":"guide","title":"Repair tab focus and selection","problem":"Tab focus and selection may become confused.","symptoms":["Each tab is a Tab stop.","Arrows fail.","Panel loads delay focus movement."],"pattern":"tabs","prerequisites":["Confirm single-panel display; choose manual or automatic activation."],"constraints":["Automatic activation needs panels without noticeable delay, typically preloaded; APG supplies no numeric threshold."],"repairSteps":["Name tablist; use tab/tabpanel roles. Tabs reference panels with aria-controls; panels reference tabs with aria-labelledby.","Keep only the active tab aria-selected=true.","Tab enters at the active tab and exits toward panel content.","Use wrapping Left/Right arrows horizontally or Up/Down vertically; preserve horizontal-list scrolling keys.","Manual mode changes focus first and activates with Space/Enter; automatic mode selects on focus.","Make the panel tabbable when its first meaningful content is not focusable."],"references":[{"_type":"reference","_ref":"source-tabs","_key":"tabs-source"}],"checks":[{"_type":"reference","_ref":"check-tabs","_key":"tabs-check"}],"keywords":["tabs","selection","keyboard","latency"],"unsupportedQuestions":["Does this establish WCAG conformance?","How should closable tabs work?"],"scopeNote":"Basic tabs guidance only; no application was tested."}
{"_id":"guide-menu-button","_type":"guide","title":"Repair menu-button activation","problem":"A menu trigger may not open or announce.","symptoms":["Keys do not open it.","Expanded state is wrong.","Focus stays on trigger."],"pattern":"menu-button","prerequisites":["Confirm an ARIA menu; identify its end items."],"constraints":["A generic navigation disclosure does not automatically become a menu.","Role and state attributes do not implement behavior."],"repairSteps":["Expose button semantics and aria-haspopup=menu or true.","Synchronize aria-expanded with menu visibility; expose the popup as menu.","Enter and Space open it and focus the first item.","Optional Down/Up open at first/last item.","If used, aria-controls identifies the menu.","Follow the linked Menu and Menubar Pattern for internal behavior."],"references":[{"_type":"reference","_ref":"source-menu-button","_key":"menu-button-source"}],"checks":[{"_type":"reference","_ref":"check-menu-button","_key":"menu-button-check"}],"keywords":["menu","button","popup","keyboard"],"unsupportedQuestions":["How should generic site navigation expand?","How should submenus behave?"],"scopeNote":"Actual menu triggers only; no application was tested."}
{"_id":"guide-keyboard","_type":"guide","title":"Make actions work with a keyboard","problem":"Pointer-only actions block keyboard users.","symptoms":["A clickable control ignores keyboard input.","Dragging is the only way to reorder."],"pattern":"keyboard","prerequisites":["Identify each task and its keyboard route."],"constraints":["Avoid required timing between individual keystrokes.","Only path-dependent underlying functions qualify for the exception; endpoint-only dragging does not."],"repairSteps":["Prefer native links and form controls.","Provide keyboard actions for custom interactions.","Offer a comparable alternative, such as move controls for dragging.","Make alternatives discoverable."],"references":[{"_type":"reference","_ref":"source-keyboard","_key":"keyboard-source"}],"checks":[{"_type":"reference","_ref":"check-keyboard","_key":"keyboard-check"}],"keywords":["keyboard","drag","controls"],"unsupportedQuestions":["Which laws apply?","Is the entire product conformant?"],"scopeNote":"Functionality needs a keyboard route; every pointer control need not duplicate it."}
{"_id":"guide-focus-visible","_type":"guide","title":"Keep keyboard focus visible","problem":"Users cannot identify the active control.","symptoms":["Tab moves through controls without a visible change.","The focus marker disappears while focus remains."],"pattern":"focus-visible","prerequisites":["Identify keyboard-operable controls and their focused states."],"constraints":["Provide a keyboard mode with persistent visible focus.","This criterion prescribes no fixed indicator shape or thickness."],"repairSteps":["Retain the browser's focus indication where suitable.","Otherwise supply a visible focused-state style.","Remove rules or scripts that erase the indicator.","Keep the indication visible while focus remains."],"references":[{"_type":"reference","_ref":"source-focus-visible","_key":"focus-visible-source"}],"checks":[{"_type":"reference","_ref":"check-focus-visible","_key":"focus-visible-check"}],"keywords":["focus","indicator","keyboard"],"unsupportedQuestions":["Does this satisfy AAA focus appearance?","Is the product certified?"],"scopeNote":"Contrast and AAA appearance require separate evaluation."}
{"_id":"guide-focus-not-obscured","_type":"guide","title":"Reveal focused controls beneath page layers","problem":"Layers completely cover focused controls.","symptoms":["Focus lands beneath headers, footers, or overlays."],"pattern":"focus-not-obscured","prerequisites":["Identify layers and their initial positions."],"constraints":["Minimum requires partial component visibility.","Assess movable content at its initial position.","Content actively opened by the user allows revealing the component without advancing focus; automatic and author-positioned layers do not."],"repairSteps":["Consider scroll padding to avoid sticky overlap.","Let persistent panels displace or reflow content.","For user-opened overlays, consider keyboard dismissal without moving focus."],"references":[{"_type":"reference","_ref":"source-focus-not-obscured","_key":"focus-not-obscured-source"}],"checks":[{"_type":"reference","_ref":"check-focus-not-obscured","_key":"focus-not-obscured-check"}],"keywords":["focus","sticky","overlay"],"unsupportedQuestions":["Does this meet SC 2.4.12?","Does this certify conformance?"],"scopeNote":"External focus indicators do not count as component visibility; review them separately."}
{"_id":"check-button","_type":"check","title":"Proposed button review","guide":{"_type":"reference","_ref":"guide-button"},"procedure":["Inspect role and accessible name.","Activate with Space and Enter; observe the result and focus.","For a toggle, compare its label and aria-pressed across states."],"expected":["Either key performs the action.","Focus follows the action's context.","The toggle label stays stable and its state matches."],"limitations":["Not executed.","Unavailable-action enforcement and assistive technology combinations need separate review."],"sources":[{"_type":"reference","_ref":"source-button","_key":"button-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}
{"_id":"check-dialog","_type":"check","title":"Proposed modal review","guide":{"_type":"reference","_ref":"guide-dialog"},"procedure":["Open from its trigger; inspect initial focus and semantics.","Cycle Tab and Shift+Tab; attempt outside interaction.","Close with Escape and the visible control; inspect returned focus."],"expected":["Focus starts inside and remains contained.","Background interaction is blocked.","Closure places focus at the opener or documented workflow exception."],"limitations":["Not executed.","Nested dialogs and assistive technology combinations need separate review."],"sources":[{"_type":"reference","_ref":"source-dialog","_key":"dialog-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}
{"_id":"check-tabs","_type":"check","title":"Proposed tabs review","guide":{"_type":"reference","_ref":"guide-tabs"},"procedure":["Inspect roles, associations, and selection.","Use Tab and orientation-specific arrows through the list.","In manual mode, press Space/Enter; in automatic mode, observe panel timing on focus."],"expected":["Focus and selection follow the declared mode.","Arrows wrap.","Automatic activation has no noticeable delay."],"limitations":["Not executed.","Timing is a proposed observation, not a measured benchmark; deletion and popup menus are excluded."],"sources":[{"_type":"reference","_ref":"source-tabs","_key":"tabs-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}
{"_id":"check-menu-button","_type":"check","title":"Proposed menu trigger review","guide":{"_type":"reference","_ref":"guide-menu-button"},"procedure":["Inspect trigger role, popup type, and expanded state.","Open using Enter and Space.","If implemented, check optional opening arrows and aria-controls."],"expected":["Required keys open at the first item.","State reflects menu visibility.","Optional arrows use the documented first/last item destinations."],"limitations":["Not executed.","Internal menu navigation and closure require a separate Menu and Menubar Pattern review."],"sources":[{"_type":"reference","_ref":"source-menu-button","_key":"menu-button-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}
{"_id":"check-keyboard","_type":"check","title":"Review keyboard task completion","guide":{"_type":"reference","_ref":"guide-keyboard"},"procedure":["List pointer-driven tasks.","Complete each using keyboard input without a pointer.","Include dragging alternatives; record any timing dependency."],"expected":["Comparable task outcomes remain keyboard-operable."],"limitations":["Review exceptions individually; MouseKeys is not a keyboard equivalent."],"sources":[{"_type":"reference","_ref":"source-keyboard","_key":"keyboard-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}
{"_id":"check-focus-visible","_type":"check","title":"Review visible keyboard focus","guide":{"_type":"reference","_ref":"guide-focus-visible"},"procedure":["Navigate controls using their keyboard commands.","Observe each focused state.","Pause to check the indication remains visible."],"expected":["The current focus location remains visually identifiable."],"limitations":["This observation does not measure contrast or AAA appearance."],"sources":[{"_type":"reference","_ref":"source-focus-visible","_key":"focus-visible-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}
{"_id":"check-focus-not-obscured","_type":"check","title":"Review focus beneath page layers","guide":{"_type":"reference","_ref":"guide-focus-not-obscured"},"procedure":["Navigate forward and backward past overlapping content.","Inspect focused components at relevant viewport sizes.","Open user-triggered overlays; attempt to reveal covered focus without advancing it."],"expected":["Components remain partly visible, subject to the notes."],"limitations":["Partial visibility establishes neither contrast nor enhanced visibility."],"sources":[{"_type":"reference","_ref":"source-focus-not-obscured","_key":"focus-not-obscured-check-source"}],"executionStatus":"notRun","checkType":"manual-review"}