continuedev / continuedev/continue
A11Y: Make message history accessible in VS Code
Open
Nobody has claimed this yet.
area:chat
ide:vscode
kind:enhancement
- Dominant language
- TypeScript
- Stars
- 36k
- Forks
- 5.4k
- PR merge metrics
- No merged PRs in 30d
Description
Before submitting your bug report
- I've tried using the "Ask AI" feature on the Continue docs site to see if the docs have an answer
- I'm not able to find a related conversation on GitHub discussions that reports the same bug
- I'm not able to find an open issue that reports the same bug
- I've seen the troubleshooting guide on the Continue Docs
Relevant environment info
- OS: Ubuntu
- Continue version: Any
- IDE version:
- Model:
- config:
OR link to agent in Continue hub:
Description
The message history is currently not accessible for screen readers. I will provide a list of the needed fixes:
- Currently it doesn't seem to be in the tab order. This can probably be done by adding a tabindex to each individual message. If the messages are rendered as HTML then only the parent container may need a tabindex as you should be able to navigate a html view with ease if each message has a corisponding heading etc,
- The surounding container needs an aria label like "message history" or similar,
- Any code blocks with buttons for actions need to probably have an aria label or a different roll to distinguish them and their corisponding buttons need to be labeled and should be accessible via tab,
- If possible hook in to the VS Code native chat interface so that settings that allow for progress updates etc to be convayed to screen readers are respected.
It's possible that this is not an exaustive list but it would be a great start.
To reproduce
- turn on a screen reader e.g. windows: control+windows+enter, linux: super+alt+s.
- Open VS Code,
- Open the continue chat with control+i
- Notice the inaccessible chat history.
Log output
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by opening the Continue chat with Ctrl+I in VS Code and inspecting how the message history, code blocks, and action buttons are rendered. Check their keyboard focus, screen-reader labels, roles, and tab order, then compare the behavior with the VS Code native chat interface. Done means screen readers can navigate the history and access code-block actions, with progress updates respected where possible.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript, vscode
- Domain
- accessibility, desktop, developer-experience
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100