# Accessibility defect backlog — evidence review

This is a review backlog only. No visual or behavioural changes were made in this task.

| Priority | Evidence | Potential impact | Recommended next step |
| --- | --- | --- | --- |
| Medium | The workspace iframe has the generic title “Current workspace” in `public_html/dashboard/index.html`. | Screen-reader users do not receive the selected Province/Unit name from the iframe label. | Update the title when the workspace label changes and add a browser assertion. |
| Medium | The dashboard selection helper redirects a 401 with `location.replace('/login/')` in `public_html/dashboard/dashboard.js`. | A selection API expiry can navigate the top-level dashboard rather than use its terminal outer-session message. | Align this branch with `workspaceFailure(..., true, false)`; regression-test an expired selector request. |
| Low | Several standalone admin pages use `role="status"` without an explicit `aria-live` attribute. | Browser defaults usually announce status, but declaration consistency is weaker than in the dashboard. | Inventory standalone admin pages and standardise polite live regions where messages change dynamically. |
| Low | Existing test tooling has no installed browser runner. | Visual, focus and assistive-technology regressions can reach XAMPP without execution. | Add Playwright to the development toolchain and CI after deciding how to generate disposable authenticated test states. |

The review did not identify an access-blocking or data-loss accessibility defect requiring an immediate UI change.

