Summary
/claim #12
Adds a focused collab-editor-accessibility-parity-guard module for the real-time collaborative research editor. This checks whether Markdown, WYSIWYG, LaTeX, notebook, comment, suggestion, and section-lock controls are accessible before a collaborative manuscript is released.
This is intentionally separate from existing broad editor, operation replay, offline conflict, notebook workbench, reference formatting, authorship governance, freeze/lock/recovery, discussion sidebar, autosave, round-trip fidelity, review decision, task dependency, equation/figure anchor, kernel lease, and presence-privacy slices.
What it checks
- keyboard reachability for interactive editor controls
- screen-reader labels for toolbars, comments, suggestions, locks, and notebook cells
- spoken text for LaTeX equation blocks
- alt text for visual notebook outputs
- comment/suggestion document anchors
- lock/unlock screen-reader announcements
- Markdown/WYSIWYG mode parity
- focus-order coverage and unknown focus targets
Validation
node collab-editor-accessibility-parity-guard/test.js -> 5 tests passed
node collab-editor-accessibility-parity-guard/demo.js -> status=hold_accessibility_release, blockers=6, warnings=3
node --check collab-editor-accessibility-parity-guard/index.js collab-editor-accessibility-parity-guard/sample-data.js collab-editor-accessibility-parity-guard/test.js collab-editor-accessibility-parity-guard/demo.js -> passed
git diff --check -> passed
ffprobe confirmed reports/demo.mp4 is H.264, 1280x720, 12s
Artifacts
collab-editor-accessibility-parity-guard/reports/accessibility-parity-packet.json
collab-editor-accessibility-parity-guard/reports/accessibility-parity-report.md
collab-editor-accessibility-parity-guard/reports/summary.svg
collab-editor-accessibility-parity-guard/reports/demo.mp4
Synthetic data only; no credentials, browser automation, external APIs, or notebook execution.