[BUG][Accessibility] axScreenReader still renders the live working indicator (elapsed timer / token counter), which screen readers announce every second
Environment
- Claude Code 2.1.196, Windows 10
- Screen reader: NVDA
- Terminal: Windows Terminal
Settings (~/.claude/settings.json)
"axScreenReader": true,
"prefersReducedMotion": true,
"spinnerTipsEnabled": false,
"showTurnDuration": false,
"terminalProgressBarEnabled": false
No tui key set. Terminal and CLI were both fully restarted so the settings apply at launch.
Expected
With axScreenReader enabled, output should be a flat classic renderer with no animated or self-updating elements — per the docs, "flat text without decorative borders or animations." The working indicator should not repaint during a turn.
Actual
While a turn is generating, the working indicator (elapsed seconds / token counter) updates roughly once per second. Each repaint is announced by the screen reader, producing continuous "ticking" that makes it hard to follow output and is fatiguing over a long session.
Impact
This defeats a core purpose of screen-reader mode (#11002): avoiding the rapid in-place line updates that screen readers choke on. Every other documented lever is already set (prefersReducedMotion, spinnerTipsEnabled: false, showTurnDuration: false, terminalProgressBarEnabled: false), so there is currently no way to silence it.
Steps to reproduce
- Set
axScreenReader: truein~/.claude/settings.json. - Fully restart the terminal and Claude Code.
- Submit any prompt that takes several seconds to generate.
- Listen: the working indicator ticks once per second.
Requested fix
In axScreenReader mode, suppress the live working indicator entirely — or render it once statically / emit only a single "started" line and a single final line — so that nothing repaints during generation.
Related
- #11002 (feature request for screen-reader mode, now shipped)
- #63500 (fullscreen TUI breaking VoiceOver)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗