Repository navigation
Conversation
…se mode The heading's aria-label made NVDA render the label in place of the heading's children, so the inline project picker disappeared from browse mode. Without the label, the heading's computed name is the same sentence and the picker stays in the virtual buffer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a one-file, focused accessibility bug fix that restores the existing inline project picker to NVDA browse mode. It does not change project-selection logic, visual behavior, product defaults, APIs, or infrastructure. Notes:
You can add or adjust custom eligibility rules. Learn more. |
macroscopeapp
Bot
dismissed
their stale review
October 11, 2026 06:21
Dismissing prior approval to re-evaluate d923bab
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
With NVDA in browse mode, the project picker inside the new-thread heading ("What should we build in ?") is missing. NVDA reads the heading as plain text, and the only way to reach the picker is Tab, which switches NVDA to focus mode.
Closes #17872.
Change
This removes the
aria-labelthat #12397 added to the heading. NVDA's browse mode renders a heading's explicit label in place of its children (gecko_ia2.cpp), so the label hid the picker. Without it, Chrome computes the heading name from its content, and that's still the full sentence because the picker's value is the project name. A comment on the<h1>records why it must not get a label again.Scope and approval
This is a small, focused fix for an obvious regression. #12397 fixed #12396 mainly by removing the picker's own
aria-label. The heading label it added on top made the picker unreachable in browse mode. This PR removes only that label. The picker and the visible text don't change. Tracked in #17872.Verification
Found with NVDA alpha-58022 on Windows 11. In browse mode, the picker was missing from the heading, and only Tab reached it.
Ran a dev build of this branch, which is based on
mainat 50647de, and opened a new thread. Then I read Chrome's accessibility tree over CDP (Accessibility.getFullAXTree) in headless Chrome:The heading has no
aria-label, and the picker is a child of the heading.vp linton the changed file andtsc --noEmitinapps/webboth pass.Checked a dev build of this branch with NVDA alpha-58022 in browse mode. The project picker is back inside the heading and reachable without Tab.
Not checked: JAWS or VoiceOver. Nothing changes visually, so there are no screenshots.
Done with Claude Opus 5.5 via Claude Code.
🤖 Generated with Claude Code