Skip to content

Bug: Notifications popover is a role="dialog" with no accessible name (WCAG 4.1.2) #2096

Description

@yannickmonney

Area / route
Any dashboard page → Notifications bell → the notifications popover.

Steps to reproduce

  1. Click the Notifications bell.
  2. Inspect the popover with a screen reader / the accessibility tree.

Expected
The popover (role="dialog") has an accessible name (aria-label/aria-labelledby), like the "Create project" dialog.

Actual
The popover renders as role="dialog" with NO aria-label/aria-labelledby; screen readers announce an unnamed dialog. Confirmed live: snapshot shows dialog [ref=e179] (unnamed) vs dialog "Create project" (named).

Evidence

  • Live accessibility snapshot — unnamed role="dialog" popover.

Notes
Live browser finding (B5); NOT in the dedup baseline. Distinct from the a11y cluster: this is a missing NAME on a popover-as-dialog, not focus return (#1988), aria-modal (#1998), aria-live (#1980), or the search/skip/nav/header items (#1989/#1995/#1975/#1994). Fix: add an aria-label (localized "Notifications") or aria-labelledby pointing at the popover heading.


Filed by an automated manual-review pass (live browser QA + a 25-agent code-grounded audit, each finding adversarially verified). Deduped against open issues (incl. #1972#1999, settings/forms epic #1941#1966, audit cluster #1842#1846) and recently-closed issues.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions