arrow_backRetour aux issues
fu351/Doberman-Core
#436
Débutant
Ouvrirarrow_forward
Débutant
Ouvrirarrow_forward
Débutant
Ouvrirarrow_forward
dash: the live decisions feed is silent to screen readers
ecoDébutant
enhancement
good first issue
level-2
descriptionDescription
`#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, `` (`: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**
1. Add `aria-live="polite"` to the `` tag, mirroring `#pending-list`.
2. Test in `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`.
Issues similaires
calkit/calkit
star53
Poids du dépôt moyen
VS Code extension should be robust to YAML parser errors
Seeing this error: ``` Failed to read calkit.yaml: YAMLParseError: A block sequence may not be used as an implicit map…
Python
bug
good first issue
fu351/Doberman-Core
star211
Poids du dépôt léger
dash: a manual Refresh control
The dashboard polls: `refreshStats()` (`src/doberman/dash/app.py:408`) every 5 s and `refreshPending()` (`:546`) every …
Python
enhancement
good first issue
fu351/Doberman-Core
star211
Poids du dépôt léger
dash: "Copy details" button on each pending-approval card
Each pending-approval card in the dashboard (`renderPending`, `src/doberman/dash/app.py:448-544`) shows the risk badge,…
Python
enhancement
good first issue