Model Picker not providing checked state and pressing enter does not switch
Type: Bug
- I have entered Copilot Chat with ctrl+shift+i or ctrl+alt+i.
- I tabbed over to the model picker. I pressed the space bar and heard the name of a model but not whether or not it was checked or not checked.
- Arrowing with the up and down arrow keys and pressing enter or space followed by the enter key does not change the model.
I tried this in Insider as well as the just released 1.100 release. Is this by design?
VS Code version: Code 1.100.0 (19e0f9e681ecb8e5c09d8784acaa601316ca4571, 2025-05-07T12:48:53.763Z) OS version: Windows_NT x64 10.0.26100 Modes:
System Info
| Item | Value |
|---|---|
| CPUs | 13th Gen Intel(R) Core(TM) i5-1340P (16 x 2189) |
| GPU Status | 2d_canvas: enabled canvas_oop_rasterization: enabled_on direct_rendering_display_compositor: disabled_off_ok gpu_compositing: enabled multiple_raster_threads: enabled_on opengl: enabled_on rasterization: enabled raw_draw: disabled_off_ok skia_graphite: disabled_off video_decode: enabled video_encode: enabled vulkan: disabled_off webgl: enabled webgl2: enabled webgpu: enabled webnn: disabled_off |
| Load (avg) | undefined |
| Memory (System) | 15.69GB (2.69GB free) |
| Process Argv | |
| Screen Reader | no |
| VM | 0% |
Extensions (104)
| Extension | Author (truncated) | Version |
|---|---|---|
| jelly-language-support | Act | 1.2.2 |
| Bookmarks | ale | 13.5.0 |
| azurite | Azu | 3.34.0 |
| vscode-intelephense-client | bme | 1.14.4 |
| vscode-innosetup | cho | 1.9.3 |
| vscode-pandoc | Chr | 0.4.8 |
| promptboost | chr | 0.8.0 |
| npm-intellisense | chr | 1.4.5 |
| vscode-markdownlint | Dav | 0.59.0 |
| vscode-eslint | dba | 3.0.10 |
| dbcode | dbc | 1.12.5 |
| docker | doc | 0.6.0 |
| xml | Dot | 2.5.1 |
| gitlens | eam | 17.0.3 |
| prettier-vscode | esb | 11.0.0 |
| vscode-firefox-debug | fir | 2.15.0 |
| macros | ged | 1.2.1 |
| genaiscript-vscode | gen | 1.134.4 |
| codespaces | Git | 1.17.3 |
| copilot | Git | 1.314.0 |
| copilot-chat | Git | 0.27.0 |
| copilot-workspace | git | 0.5.4 |
| remotehub | Git | 0.64.0 |
| vscode-github-actions | git | 0.27.1 |
| vscode-pull-request-github | Git | 0.110.0 |
| geminicodeassist | goo | 2.32.0 |
| vscode-htmlhint | HTM | 1.0.7 |
| copy-markdown-as-html | jer | 1.1.0 |
| mark-sharp | jon | 1.8.0 |
| language-matlab | Mat | 1.3.2 |
| markdown-shortcuts | mdi | 0.12.0 |
| rainbow-csv | mec | 3.19.0 |
| azure-dev | ms- | 0.9.0 |
| vscode-azure-github-copilot | ms- | 0.3.268 |
| vscode-azureappservice | ms- | 0.26.1 |
| vscode-azurecontainerapps | ms- | 0.8.2 |
| vscode-azurefunctions | ms- | 1.17.2 |
| vscode-azurelogicapps | ms- | 5.58.9 |
| vscode-azureresourcegroups | ms- | 0.10.10 |
| vscode-azurestaticwebapps | ms- | 0.13.1 |
| vscode-azurestorage | ms- | 0.16.4 |
| vscode-azurevirtualmachines | ms- | 0.6.8 |
| vscode-cosmosdb | ms- | 0.25.3 |
| vscode-docker | ms- | 1.29.6 |
| csdevkit | ms- | 1.18.25 |
| csharp | ms- | 2.72.34 |
| vscode-dotnet-runtime | ms- | 2.3.3 |
| vscode-edge-devtools | ms- | 2.1.8 |
| autopep8 | ms- | 2025.2.0 |
| black-formatter | ms- | 2025.2.0 |
| debugpy | ms- | 2025.6.0 |
| pylint | ms- | 2025.2.0 |
| python | ms- | 2025.7.2025050601 |
| vscode-pylance | ms- | 2025.4.103 |
| vscode-python-envs | ms- | 0.3.11281727 |
| jupyter | ms- | 2025.4.0 |
| jupyter-keymap | ms- | 1.1.2 |
| jupyter-renderers | ms- | 1.1.0 |
| vscode-jupyter-cell-tags | ms- | 0.1.9 |
| vscode-jupyter-slideshow | ms- | 0.1.6 |
| remote-containers | ms- | 0.414.0 |
| remote-ssh | ms- | 0.120.2025050815 |
| remote-ssh-edit | ms- | 0.87.0 |
| remote-wsl | ms- | 0.99.0 |
| vscode-remote-extensionpack | ms- | 0.26.0 |
| azure-repos | ms- | 0.40.0 |
| live-server | ms- | 0.4.15 |
| powershell | ms- | 2025.0.0 |
| remote-explorer | ms- | 0.5.2025050721 |
| remote-repositories | ms- | 0.43.2024112101 |
| remote-server | ms- | 1.6.2025041509 |
| vscode-copilot-vision | ms- | 0.2.2025032409 |
| vscode-node-azure-pack | ms- | 1.4.0 |
| vscode-speech | ms- | 0.12.1 |
| vscode-typescript-next | ms- | 5.9.20250507 |
| vsliveshare | ms- | 1.0.5948 |
| windows-ai-studio | ms- | 0.12.1 |
| pytest-runner | pam | 0.0.10 |
| sqlite-viewer | qwt | 0.10.6 |
| html-snippets-pro | rit | 1.0.1 |
| file-bunny | rob | 2.4.0 |
| markdown-shortcuts | rob | 0.7.1 |
| markdown-snippets | rob | 0.9.1 |
| marky-dynamic | rob | 0.4.2 |
| marky-edit | rob | 0.7.0 |
| marky-markdown | rob | 2.10.0 |
| marky-stats | rob | 0.11.0 |
| snippets-ranger | rob | 1.8.0 |
| roo-cline | Roo | 3.16.3 |
| joplin-vscode-plugin | rxl | 1.7.3 |
| partial-diff | ryu | 1.4.3 |
| claude-dev | sao | 3.14.1 |
| markdown-preview-enhanced | shd | 0.8.18 |
| code-spell-checker | str | 4.0.47 |
| vscode-stripe | str | 3.8.2 |
| wav-preview | suk | 2.6.0 |
| markdown-live-preview | Tec | 1.5.0 |
| intellicode-api-usage-examples | Vis | 0.2.9 |
| vscodeintellicode | Vis | 1.3.2 |
| gitdoc | vsl | 0.2.3 |
| wordpress-toolbox | wor | 1.3.15 |
| fake-data | wyc | 1.0.0 |
| php-debug | xde | 1.36.1 |
| markdown-all-in-one | yzh | 3.6.3 |
More clarity has come to light. I think this is a cached property state issue. If after selecting a model and going back to the chat edit field and asking: "What model are you using" you get the response that the model being used is the one selected. So, it does appear as though the model changes but the screen reader announces the prior selection in the field after selecting the model. Confusing at best. Also, I do feel as though we should be told which model is the current model when arrowing in the list for both the mode and model selection lists. This should be done with a checked state or another textual based method. One other thing, when tabbing to the model picker or the mode selection button or drop down, shouldn't we be told the current mode and not just the name of the button?
I believe that the name of the menu button that triggers the model picker in copilot chat is not synchronized with the currently selected model. When VS Code is opened for the first time, the button is labeled “Pick Model” and does not reflect the selected model. After choosing a different model, the control’s label (“Pick Model”) disappears and is instead replaced by the name of the previously selected model. Ideally, the label should appear as “Pick Model:” followed by the currently selected model, assuming that information is visually present at that moment.
CC @Megan Rogge
One last thing noted here, ctrl+shift+i does not seem to be a toggle like ctrl+alt+i is to return back to the editor at times. Is that by design?
@meganrogge Mentioning you for reference.
One last thing noted here, ctrl+shift+i does not seem to be a toggle like ctrl+alt+i is to return back to the editor at times. Is that by design?
That keybinding goes to workbench.action.chat.openAgent.
Agreed—this is currently confusing. We should likely focus the currently selected item when the list opens to provide better context.
It’s also unclear that every item is announced as “Selected, unselected,” regardless of its actual checked state. Right now, we only render the checkmark visually, so we’ll need to include "Checked" in the ARIA label if we stick with this approach, to ensure screen reader users can identify the selected items accurately.
One other thing, when tabbing to the model picker or the mode selection button or drop down, shouldn't we be told the current mode and not just the name of the button?
Yes, and if this isn't possible, then we should do what I suggested above and have the selected item focused when the menu opens.
Yes, @meganrogge , I agree it opens agent mode. The question I have is shouldn't the exprience act like normal chat does, that being it closes if pressed again and returns to the editor?
I'm not sure what you mean by "normal chat". Do you mean when in ask mode?
Yes, if I press ctrl + alt + I then I can press the hotkey and toggle the chat experience from and to the editor, meaning it hides or closes the chat UI. Agent mode doesn't seem to do this.
From: Megan Rogge @.> Sent: Friday, May 9, 2025 12:41 PM To: microsoft/vscode @.> Cc: Bishop, Jeff - (jeffbis) @.>; Author @.> Subject: [EXT] Re: [microsoft/vscode] Model Picker not providing checked state and pressing enter does not switch (Issue #248440)
[https://avatars.githubusercontent.com/u/29464607?s=20&v=4]
External Email
meganrogge left a comment (microsoft/vscode#248440)https://github.com/microsoft/vscode/issues/248440#issuecomment-2867717382
I'm not sure what you mean by "normal chat". Do you mean when in ask mode?
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/vscode/issues/248440#issuecomment-2867717382, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AQ3F4QRKTEPB6ZY3MCUFFSD25UAFFAVCNFSM6AAAAAB4XE63KSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQNRXG4YTOMZYGI. You are receiving this because you authored the thread.Message ID: @.@.>>
Ok, ctrl+alt+l is not bound to anything for me. What is it bound to for you?
I am referring to ctrl + alt + I which is mapped as follows in my copy:
{ "key": "ctrl+alt+i", "command": "workbench.action.chat.open", "when": "!chatSetupHidden" }
{ "key": "ctrl+alt+i", "command": "workbench.panel.chat", "when": "workbench.panel.chat.view.copilot.active" }
CTRL + Alt + L is not mapped with the exception of this:
{ "key": "ctrl+alt+l", "command": "bookmarks.jumpToNext", "when": "editorTextFocus" }
Which is for something else 😊.
From: Megan Rogge @.> Sent: Friday, May 9, 2025 1:05 PM To: microsoft/vscode @.> Cc: Bishop, Jeff - (jeffbis) @.>; Author @.> Subject: [EXT] Re: [microsoft/vscode] Model Picker not providing checked state and pressing enter does not switch (Issue #248440)
[https://avatars.githubusercontent.com/u/29464607?s=20&v=4]
External Email
meganrogge left a comment (microsoft/vscode#248440)https://github.com/microsoft/vscode/issues/248440#issuecomment-2867768491
Ok, ctrl+alt+l is not bound to anything for me. What is it bound to for you?
— Reply to this email directly, view it on GitHubhttps://github.com/microsoft/vscode/issues/248440#issuecomment-2867768491, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AQ3F4QW6BCUKQHFD6PPDH7L25UDAJAVCNFSM6AAAAAB4XE63KSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQNRXG43DQNBZGE. You are receiving this because you authored the thread.Message ID: @.@.>>
Thanks for that info. For me, regardless of what mode i'm in, it does not toggle between the chat and the editor. it remains in chat.
Would you like me to record a video by chance? This is strange 😊.
From: Megan Rogge @.> Sent: Friday, May 9, 2025 2:02 PM To: microsoft/vscode @.> Cc: Bishop, Jeff - (jeffbis) @.>; Author @.> Subject: [EXT] Re: [microsoft/vscode] Model Picker not providing checked state and pressing enter does not switch (Issue #248440)
[https://avatars.githubusercontent.com/u/29464607?s=20&v=4]
External Email
meganrogge left a comment (microsoft/vscode#248440)https://github.com/microsoft/vscode/issues/248440#issuecomment-2867871739
Thanks for that info. For me, regardless of what mode i'm in, it does not toggle between the chat and the editor. it remains in chat.
— Reply to this email directly, view it on GitHubhttps://github.com/microsoft/vscode/issues/248440#issuecomment-2867871739, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AQ3F4QXXYQOSAX2RY6WWQJD25UJT7AVCNFSM6AAAAAB4XE63KSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQNRXHA3TCNZTHE. You are receiving this because you authored the thread.Message ID: @.@.>>
Was screen reader mode enabled in your test scenario?
From: Megan Rogge @.> Sent: Friday, May 9, 2025 2:02 PM To: microsoft/vscode @.> Cc: Bishop, Jeff - (jeffbis) @.>; Author @.> Subject: [EXT] Re: [microsoft/vscode] Model Picker not providing checked state and pressing enter does not switch (Issue #248440)
[https://avatars.githubusercontent.com/u/29464607?s=20&v=4]
External Email
meganrogge left a comment (microsoft/vscode#248440)https://github.com/microsoft/vscode/issues/248440#issuecomment-2867871739
Thanks for that info. For me, regardless of what mode i'm in, it does not toggle between the chat and the editor. it remains in chat.
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/vscode/issues/248440#issuecomment-2867871739, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AQ3F4QXXYQOSAX2RY6WWQJD25UJT7AVCNFSM6AAAAAB4XE63KSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQNRXHA3TCNZTHE. You are receiving this because you authored the thread.Message ID: @.@.>>
Yes it was
Is anything else required from me on this issue?
No
This should be fixed now in insiders, thanks for the report @accesswatch. Feel free to give it a try and provide any feebdack you may have 👍
Yes, this is fixed in Insiders. Thank you so very much!
From: Logan Ramos @.> Sent: Monday, June 2, 2025 1:23 PM To: microsoft/vscode @.> Cc: Bishop, Jeff - (jeffbis) @.>; Mention @.> Subject: [EXT] Re: [microsoft/vscode] Model Picker not providing checked state and pressing enter does not switch (Issue #248440)
[https://avatars.githubusercontent.com/u/4544166?s=20&v=4]
External Email
lramos15 left a comment (microsoft/vscode#248440)https://github.com/microsoft/vscode/issues/248440#issuecomment-2932357425
This should be fixed now in insiders, thanks for the report @accesswatchhttps://github.com/accesswatch. Feel free to give it a try and provide any feebdack you may have 👍
— Reply to this email directly, view it on GitHubhttps://github.com/microsoft/vscode/issues/248440#issuecomment-2932357425, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AQ3F4QUUFXB6AEROKFPY2PT3BSXBBAVCNFSM6AAAAAB4XE63KSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDSMZSGM2TONBSGU. You are receiving this because you were mentioned.Message ID: @.@.>>