# OpenACR (machine-readable ACR) — generated from docs/qa/accessibility/wcag22-release-status.csv; do not edit by hand.
schemaVersion: "sage-openacr-1.0"
edition: "VPAT 2.5 International (Rev)"
report:
  productName: "SageWM ITSM"
  productVersion: "release set sageaiapps-2026-09-07-upgrade-v1"
  reportDate: "2026-09-11"
  vendor: "HDPulseAI"
  contact: "accessibility@hdpulseai.com"
  evaluationDate: "2026-07-01"
  evaluationBuild: "68c2c1e"
  assessmentType: "first-party self-assessment"
  thirdPartyAudited: false
  evaluationMethods:
    [
      "axe-core automated scan of every production route in light and dark themes (apps/web/tests/a11y.spec.ts; serious/critical = hard fail)",
      "keyboard-only operation, focus order and 200%/320px reflow walkthroughs (docs/qa/accessibility/keyboard-focus-reflow.md)",
      "screen-reader smoke and persona scripts (docs/qa/accessibility/screen-reader-smoke.md, screen-reader-persona-scripts.md)",
      "component contract review of the shared Sage primitives (docs/qa/accessibility/wcag22-traceability.md)",
      "veraPDF validation of PDF exports (docs/qa/accessibility/verapdf-oop-04-summary.json)"
    ]
  scope:
    included:
      [
        "responsive web workbench (apps/web) — public entry, tenant, administration and operator surfaces",
        "Ask Sage assistant dock",
        "reports and exports (CSV/XLSX/PDF)"
      ]
    excluded:
      [
        "native mobile, desktop, extension or webview clients (none shipped — docs/qa/accessibility/native-client-ax.md)"
      ]
  standards:
    - name: "WCAG"
      version: "2.2"
      level: "A/AA"
      note: "fleet gate; superset of the WCAG 2.1 AA regulatory floors"
    - name: "Revised Section 508"
      version: "2017 refresh"
      chapters: "3, 4, 5, 6"
    - name: "EN 301 549"
      version: "V3.2.1 (2021-03)"
      note: "in-force EU baseline; V4.1 tracked as pending-adopt"
  summary:
    supports: 32
    partiallySupports: 15
    doesNotSupport: 0
    notApplicable: 8
    total: 55
  refresh: "within 12 months of evaluationDate or upon major release, whichever is sooner"
  disclaimer: "First-party self-assessment produced from committed test evidence. Not a third-party audit and not a certification. Partially Supports and Does Not Support rows are tracked in docs/qa/OPEN-WORK.md with owners and dates."
chapters:
  wcag:
    - criterion: "1.1.1"
      level: "A"
      conformance: "Partially Supports"
      evidence: ["tests/a11y.spec.ts", "component-review"]
      remarks: "Icon aria-labels + chart/graph alt paths; SR pass pending"
    - criterion: "1.2.1"
      level: "A"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No audio-only/video-only media in product"
    - criterion: "1.2.2"
      level: "A"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No prerecorded spoken media"
    - criterion: "1.2.3"
      level: "A"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No prerecorded media with visual-only meaning"
    - criterion: "1.2.4"
      level: "AA"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No live media"
    - criterion: "1.2.5"
      level: "AA"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No prerecorded media"
    - criterion: "1.3.1"
      level: "A"
      conformance: "Supports"
      evidence: ["tests/a11y.spec.ts", "component-review"]
      remarks: "Native headings/landmarks/tables/Radix relationships"
    - criterion: "1.3.2"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md", "document-export-auth-aria.md"]
      remarks: "Reading/focus order preserved incl reflow + export"
    - criterion: "1.3.3"
      level: "A"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "No shape/position/color-only instructions"
    - criterion: "1.3.4"
      level: "AA"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "No orientation lock; 320/390 reflow"
    - criterion: "1.3.5"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["document-export-auth-aria.md"]
      remarks: "autocomplete on auth fields; full account-field audit pending"
    - criterion: "1.4.1"
      level: "A"
      conformance: "Supports"
      evidence: ["component-review", "tests/a11y.spec.ts"]
      remarks: "status-pill/priority-flag/sla-meter text+shape"
    - criterion: "1.4.2"
      level: "A"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No auto-playing audio"
    - criterion: "1.4.3"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["tests/a11y.spec.ts"]
      remarks: "Automated contrast passes; full token-pair audit pending"
    - criterion: "1.4.4"
      level: "AA"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "200% zoom preserves content/function"
    - criterion: "1.4.5"
      level: "AA"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "Real text; only brand logo is image-of-text"
    - criterion: "1.4.10"
      level: "AA"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Reflow 320/390; sage-table card collapse"
    - criterion: "1.4.11"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["component-review", "keyboard-focus-reflow.md"]
      remarks: "Focus ring/UI verified; chart-series contrast sweep pending"
    - criterion: "1.4.12"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["component-review"]
      remarks: "Spot-checked; +35% expansion sweep pending"
    - criterion: "1.4.13"
      level: "AA"
      conformance: "Supports"
      evidence: ["component-review", "keyboard-focus-reflow.md"]
      remarks: "Radix tooltip/popover dismissible + keyboard"
    - criterion: "2.1.1"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "All controls keyboard-operable"
    - criterion: "2.1.2"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Dialog/sheet/command trap+return; Esc closes"
    - criterion: "2.1.4"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Command palette uses modifier chord; no bare-key hijack"
    - criterion: "2.2.1"
      level: "A"
      conformance: "Partially Supports"
      evidence: ["component-review"]
      remarks: "No in-task timers; session-timeout announce UX pending"
    - criterion: "2.2.2"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Reduced-motion honored; AI streaming stoppable"
    - criterion: "2.3.1"
      level: "A"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "No flashing/strobing content"
    - criterion: "2.4.1"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: ".skip-link + landmarks"
    - criterion: "2.4.2"
      level: "A"
      conformance: "Partially Supports"
      evidence: ["component-review"]
      remarks: "Route titles present; descriptive-title sweep pending"
    - criterion: "2.4.3"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Focus order follows task order"
    - criterion: "2.4.4"
      level: "A"
      conformance: "Supports"
      evidence: ["tests/a11y.spec.ts"]
      remarks: "Link names in context"
    - criterion: "2.4.5"
      level: "AA"
      conformance: "Supports"
      evidence: ["component-review", "keyboard-focus-reflow.md"]
      remarks: "Nav + command palette + search"
    - criterion: "2.4.6"
      level: "AA"
      conformance: "Supports"
      evidence: ["tests/a11y.spec.ts"]
      remarks: "Descriptive headings/labels; one h1"
    - criterion: "2.4.7"
      level: "AA"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Tokenized focus-visible ring all themes"
    - criterion: "2.4.11"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Verified primary routes; full sticky/overlay sweep pending"
    - criterion: "2.5.1"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "No path/multipoint-only gestures"
    - criterion: "2.5.2"
      level: "A"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "Commit on up-event; cancellable"
    - criterion: "2.5.3"
      level: "A"
      conformance: "Supports"
      evidence: ["tests/a11y.spec.ts"]
      remarks: "Accessible name matches visible label"
    - criterion: "2.5.4"
      level: "A"
      conformance: "Not Applicable"
      evidence: []
      remarks: "No device-motion actuation"
    - criterion: "2.5.7"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["component-review", "keyboard-focus-reflow.md"]
      remarks: "Kanban/graph keyboard equivalents; full drag proof pending"
    - criterion: "2.5.8"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["component-review", "keyboard-focus-reflow.md"]
      remarks: "Primary controls verified; dense-table/graph sweep pending"
    - criterion: "3.1.1"
      level: "A"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "html lang set"
    - criterion: "3.1.2"
      level: "AA"
      conformance: "Not Applicable"
      evidence: []
      remarks: "Single-language product; no mixed-language runs"
    - criterion: "3.2.1"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Focus does not navigate/submit"
    - criterion: "3.2.2"
      level: "A"
      conformance: "Supports"
      evidence: ["keyboard-focus-reflow.md"]
      remarks: "Input change does not auto-submit"
    - criterion: "3.2.3"
      level: "AA"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "Consistent shell nav/help/account"
    - criterion: "3.2.4"
      level: "AA"
      conformance: "Supports"
      evidence: ["component-review"]
      remarks: "Consistent same-function controls"
    - criterion: "3.2.6"
      level: "A"
      conformance: "Partially Supports"
      evidence: ["component-review"]
      remarks: "Help consistent where present; app-wide sweep pending"
    - criterion: "3.3.1"
      level: "A"
      conformance: "Supports"
      evidence: ["component-review", "document-export-auth-aria.md"]
      remarks: "Inline validation via aria-describedby; no alert()"
    - criterion: "3.3.2"
      level: "A"
      conformance: "Supports"
      evidence: ["tests/a11y.spec.ts"]
      remarks: "Persistent labels; placeholders not labels"
    - criterion: "3.3.3"
      level: "AA"
      conformance: "Supports"
      evidence: ["document-export-auth-aria.md"]
      remarks: "Blameless recovery guidance"
    - criterion: "3.3.4"
      level: "AA"
      conformance: "Supports"
      evidence: ["document-export-auth-aria.md"]
      remarks: "confirm-dialog for destructive/bulk/privileged"
    - criterion: "3.3.7"
      level: "A"
      conformance: "Partially Supports"
      evidence: ["component-review"]
      remarks: "Reviewed flows preserve entry; full sweep pending"
    - criterion: "3.3.8"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["document-export-auth-aria.md"]
      remarks: "Paste/manager/non-enumeration verified; passkey+MFA journey pending"
    - criterion: "4.1.2"
      level: "A"
      conformance: "Partially Supports"
      evidence: ["tests/a11y.spec.ts", "component-review"]
      remarks: "Name/role/value/state present; SR announce pass pending"
    - criterion: "4.1.3"
      level: "AA"
      conformance: "Partially Supports"
      evidence: ["tests/a11y.spec.ts", "component-review"]
      remarks: "Live regions + masking in code; SR parity pass pending"
  section508:
    - clause: "302.1"
      title: "Without Vision"
      conformance: "Partially Supports"
      remarks: "Native semantics and ARIA throughout; screen-reader persona pass still pending on charts (see WCAG 1.1.1)."
    - clause: "302.2"
      title: "With Limited Vision"
      conformance: "Partially Supports"
      remarks: "200% zoom / 320px reflow supported; full token-pair contrast audit pending (WCAG 1.4.3, 1.4.11)."
    - clause: "302.3"
      title: "Without Perception of Color"
      conformance: "Supports"
      remarks: "Status, priority and SLA signals carry text and shape (WCAG 1.4.1)."
    - clause: "302.4"
      title: "Without Hearing"
      conformance: "Supports"
      remarks: "No audio content."
    - clause: "302.5"
      title: "With Limited Hearing"
      conformance: "Supports"
      remarks: "No audio content."
    - clause: "302.6"
      title: "Without Speech"
      conformance: "Supports"
      remarks: "No speech input is required anywhere."
    - clause: "302.7"
      title: "With Limited Manipulation"
      conformance: "Supports"
      remarks: "Full keyboard operation; no path-based or multipoint gestures; targets meet 2.5.8."
    - clause: "302.8"
      title: "With Limited Reach and Strength"
      conformance: "Supports"
      remarks: "Web application; no hardware operable parts."
    - clause: "302.9"
      title: "With Limited Language, Cognitive, and Learning Abilities"
      conformance: "Partially Supports"
      remarks: "Plain-language errors with next actions, inline help and setup tours; consistent help across screens; a cognitive-load review is not yet recorded."
    - clause: "402–409 (Chapter 4)"
      title: "Hardware"
      conformance: "Not Applicable"
      remarks: "Browser-delivered SaaS; no hardware is supplied."
    - clause: "502.2.1"
      title: "User Control of Accessibility Features"
      conformance: "Not Applicable"
      remarks: "The application is not platform software."
    - clause: "502.2.2"
      title: "No Disruption of Accessibility Features"
      conformance: "Supports"
      remarks: "Honours prefers-reduced-motion, forced-colors, platform zoom and text scaling; no overlay widget."
    - clause: "502.3"
      title: "Accessibility Services (interoperability with assistive technology)"
      conformance: "Partially Supports"
      remarks: "Native HTML controls and Radix primitives expose role/name/state/value through the browser accessibility tree; full assistive-technology matrix results are recorded in docs/qa/accessibility/assistive-technology-matrix.md with screen-reader passes still pending on charts."
    - clause: "502.4"
      title: "Platform Accessibility Features"
      conformance: "Supports"
      remarks: "Uses platform focus, zoom, high-contrast and reduced-motion signals rather than reimplementing them."
    - clause: "503.2"
      title: "User Preferences"
      conformance: "Supports"
      remarks: "Theme (light/dark/system), density and language follow the user's choice; forced-colors mode respected."
    - clause: "503.3"
      title: "Alternative User Interfaces"
      conformance: "Not Applicable"
      remarks: "No alternative UI acting as assistive technology is provided."
    - clause: "503.4"
      title: "User Controls for Captions and Audio Description"
      conformance: "Not Applicable"
      remarks: "No synchronized media."
    - clause: "504.2"
      title: "Authoring Tool – Content Creation or Editing"
      conformance: "Partially Supports"
      remarks: "Knowledge, runbook and form authoring are structured forms that preserve headings, lists and labels in their output."
    - clause: "504.2.1 / 504.2.2"
      title: "Preservation of Information Provided for Accessibility in Format Conversion / PDF Export"
      conformance: "Partially Supports"
      remarks: "Structured exports keep headings and table semantics; PDF export tagging is tracked in docs/qa/accessibility/pdf-stack-register.md (veraPDF report committed)."
    - clause: "504.3"
      title: "Authoring Tool – Prompts"
      conformance: "Does Not Support"
      remarks: "Authoring forms do not yet prompt authors for accessibility information (e.g. image alternatives). Open work item in docs/qa/OPEN-WORK.md."
    - clause: "504.4"
      title: "Authoring Tool – Templates"
      conformance: "Does Not Support"
      remarks: "Content templates are not yet labelled by accessibility. Open work item in docs/qa/OPEN-WORK.md."
    - clause: "602.2"
      title: "Accessibility and Compatibility Features (documentation)"
      conformance: "Supports"
      remarks: "Documented in the public accessibility statement and in-product help."
    - clause: "602.3"
      title: "Electronic Support Documentation"
      conformance: "Partially Supports"
      remarks: "Help and legal pages are built with the same accessible primitives; a full documentation audit is not yet recorded."
    - clause: "602.4"
      title: "Alternate Formats for Non-Electronic Support Documentation"
      conformance: "Supports"
      remarks: "Provided on request through the accessibility feedback channel."
    - clause: "603.2"
      title: "Information on Accessibility and Compatibility Features (support services)"
      conformance: "Supports"
      remarks: "The accessibility statement names the feedback channel and response commitment."
    - clause: "603.3"
      title: "Accommodation of Communication Needs"
      conformance: "Supports"
      remarks: "Email support accepts any accessible written format; no voice-only channel."
  en301549:
    - clause: "4.2.1–4.2.11"
      title: "Functional performance statements"
      conformance: "Partially Supports"
      remarks: "Mirrors Section 508 Chapter 3 above: without vision, limited vision and cognitive statements are partially supported; the remainder are supported."
    - clause: "5.2"
      title: "Activation of accessibility features"
      conformance: "Not Applicable"
      remarks: "No documented accessibility features require activation."
    - clause: "5.3"
      title: "Biometrics"
      conformance: "Not Applicable"
      remarks: "No biometric identification or control is used; passkeys are not offered in the web client."
    - clause: "5.4"
      title: "Preservation of accessibility information during conversion"
      conformance: "Partially Supports"
      remarks: "Structured exports preserve semantics; PDF export tagging tracked in the PDF stack register."
    - clause: "5.5–5.9"
      title: "Operable parts, locking, key repeat, simultaneous user actions"
      conformance: "Not Applicable"
      remarks: "No hardware operable parts; browser handles key repeat."
    - clause: "6"
      title: "ICT with two-way voice communication"
      conformance: "Not Applicable"
      remarks: "No voice communication."
    - clause: "7"
      title: "ICT with video capabilities"
      conformance: "Not Applicable"
      remarks: "No video content or playback."
    - clause: "8"
      title: "Hardware"
      conformance: "Not Applicable"
      remarks: "Browser-delivered SaaS."
    - clause: "9.1–9.4 (WCAG 2.1 A/AA via 9.x)"
      title: "Web"
      conformance: "Partially Supports"
      remarks: "See the WCAG tables: 32 Supports, 15 Partially Supports, 8 Not Applicable across the 55 WCAG 2.2 A/AA criteria, which are a superset of the WCAG 2.1 A/AA criteria clause 9 references."
    - clause: "9.6"
      title: "WCAG conformance requirements"
      conformance: "Partially Supports"
      remarks: "Full pages, complete processes and responsive variants are in scope; conformance is self-assessed, not third-party audited."
    - clause: "10"
      title: "Non-web documents"
      conformance: "Partially Supports"
      remarks: "CSV/XLSX exports carry headers and structure; PDF exports are evaluated with veraPDF (docs/qa/accessibility/verapdf-oop-04-summary.json)."
    - clause: "11.1–11.6"
      title: "Software (non-web)"
      conformance: "Not Applicable"
      remarks: "No non-web software client is shipped (docs/qa/accessibility/native-client-ax.md)."
    - clause: "11.7"
      title: "User preferences"
      conformance: "Supports"
      remarks: "Theme, density, language, reduced motion and forced colours follow platform/user settings."
    - clause: "11.8"
      title: "Authoring tools"
      conformance: "Partially Supports"
      remarks: "As Section 508 504: structure preserved; accessibility prompts and labelled templates are open work."
    - clause: "12.1"
      title: "Product documentation"
      conformance: "Partially Supports"
      remarks: "Accessibility statement and help exist; a full documentation audit is not yet recorded."
    - clause: "12.2"
      title: "Support services"
      conformance: "Supports"
      remarks: "Feedback channel with a stated response commitment; written accessible communication."
    - clause: "13"
      title: "ICT providing relay or emergency service access"
      conformance: "Not Applicable"
      remarks: "Not a relay or emergency service."
