16 lines
3.4 KiB
Markdown
16 lines
3.4 KiB
Markdown
# P9-03 accessibility and localisation
|
|
|
|
**PARTIAL.** Automated findings and finite keyboard/DOM observations do not establish human accessibility acceptance.
|
|
|
|
The inherited 64 incomplete axe occurrences are deduplicated in [triage](inherited-axe-triage.json): one aria-hidden drawer-focus occurrence, 48 native size-control background-overlap occurrences, five other obscured-background occurrences and ten invisible zero-badge occurrences. They are not 64 confirmed violations. Hidden zero badges are not applicable in the tested zero-area, aria-hidden state. The inherited Analytics drawer occurrence remains qualified: fresh shared-drawer settled Dashboard tests do not establish the exact original cause or actual reader behaviour. The53 background-contrast cases require contextual painted-colour inspection. New open-modal background incompletes are separately observed tool/state limits; do not conflate them with the inherited drawer node. Keep original occurrences and stable group IDs.
|
|
|
|
The settled diagnostic suite explicitly inspects zero badges, keyboard-opened drawer focus, Escape return, closed drawer/descendant visibility and 24 Tab presses, plus Dashboard editor controls. Exact final scans and incompletes are in [settled-axe.json](settled-axe.json) when accepted; failed transition observations remain retained in raw traces. No NVDA, VoiceOver, human reader, physical device, forced-colour or actual browser-zoom acceptance is claimed. [Human checklist](MANUAL_CHECKLIST.md) gives exact steps, owners and closure records.
|
|
|
|
Final `phase9-frozen` evidence is16 scans with0violations and120 incomplete-node occurrences:100`bgOverlap` (contextual colour inspection still required),16`shortTextContent` (the verified invisible zero badge; not applicable in that state) and4`focusable-modal-open` (background root during the active modal, a state/tool limitation; actual reader/modal behaviour remains M09-01/02/05). Counts are repeated occurrences across states, not120 unique defects. The earlier failed NB observations sampled15 visible descendants after root hiding but before Slide exit; the successor polls the complete unchanged settled predicate and then verifies24Tab presses, with no retries/skips or product drawer change.
|
|
|
|
The dictionary [comparison](localisation.json) found 2,871 English and 2,871 Bokmål keys, no missing/extra keys and no placeholder mismatch. The 49 identical values are candidates reviewed as technical/proper/established terms, not automatic untranslated-copy defects. Dictionary parity alone does not certify grammar, dates, pluralisation or every rendered state.
|
|
|
|
P9-L01 fixes the AdminUsers vendor pagination controls by passing the installed MUI nbNO locale; English remains the default. Two parameterized Jest regressions and a visible native desktop pagination assertion cover the actual shared owner. The rendered route scan separately lists candidate exact-English strings; persisted `Created` event types in job/audit metadata remain a Low linguistic residual, not a missing dictionary key. Authored text and provider labels must not be indiscriminately translated. Natural professional Bokmål still needs M09-08 human review.
|
|
|
|
P9-V01 repairs wrapped public-page h2 spacing at the existing four owners; the original headings inherited a fixed body line height despite larger fonts. Native geometry assertions cover English/Bokmål, both themes and four widths without changing typography tokens or the rendering architecture.
|