T9 · accessibility of the explainer template — issue-488
Outcome: pass. axe-core 4 reports 0 violations at every impact level, in light and in dark mode. The keyboard walk over the tabs works.
Command
The command is the same run as T5 (check.md): check.mjs injects axe-core from its own node_modules and runs axe.run(document) on the filled template.
Results
| Check | Light | Dark |
|---|---|---|
| axe-core violations (all impacts) | [] | [] |
| <kbd>→</kbd> from "Spec quiz" selects "Explainer" | ok | ok |
| <kbd>End</kbd> selects "Code quiz" | ok | ok |
Options are native radio inputs; feedback has role="status" and states "Correct." / "Not quite." in words, not by colour alone | by construction (engine) | by construction (engine) |
The first run reported landmark-one-main and region, both moderate. The template now wraps its content in <main>.