dash: the live decisions feed is silent to screen readers
Your AI's guard dog to stop it from going rogue.
Brought to you by:
doberman
Originally created by: fu351
#pending-list already carries aria-live="polite" (src/doberman/dash/app.py:272), so a screen reader announces new pending approvals. The Recent decisions list right under it, <ul id="feed"></ul> (:275), has no aria-live, so decisions streamed in over SSE are never announced. (#260 is about the tkinter dialog, a different surface; this one is the web dashboard.)
What to do
aria-live="polite" to the <ul id="feed"> tag, mirroring #pending-list.tests/unit/test_dash_polish.py: the served shell contains id="feed" aria-live="polite" (or the attribute in whichever order you write it).One attribute. Heads-up: [#401] and [#415] are in flight against dash/app.py; branch from a fresh main.