microsoft / vscode-copilot-release

Feedback on GitHub Copilot Chat UX in Visual Studio Code.
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
Creative Commons Attribution 4.0 International
338 stars 36 forks source link

Secondary sidebar shifts editor when located on the left #2062

Open aaronpowell opened 2 weeks ago

aaronpowell commented 2 weeks ago

The latest extension update has moved the Chat window out of the Primary Side Bar into the Secondary, and in doing so, the UX experience is degraded (IMO).

I have the Primary Side Bar on the right so that the experience of show/hide does not reposition the left side of the editor window, but the secondary side bar now has to be on the left, resulting in a repositioning of the editor area.

Here's an example of the change in action, and as you can see the left-alignment now moves around with the side bar being open/closed often (which I'd find common with Copilot Chat).

VS Code with side bars opening and closing

I can't find a setting that would merge them together, but that is what ideally would exist.

Extension version: v0.22.2024102603 (pre-release) VS Code version:

Version: 1.95.0-insider (system setup)
Commit: 38dc6ac5a771cc94bde1344722bb2d02c80096ea
Date: 2024-10-25T22:08:52.005Z
Electron: 32.2.1
ElectronBuildId: 10427718
Chromium: 128.0.6613.186
Node.js: 20.18.0
V8: 12.8.374.38-electron.0
OS: Windows_NT x64 10.0.26120
aaronpowell commented 2 weeks ago

ok, so I just realised you can drag the icon across to the other side bar and now I'm back to my original experience, but that wasn't an obvious/discoverable option.

sbatten commented 2 weeks ago

@aaronpowell did you not get the "placeholder" view that tells you about the new location and moving it back to the old location?

aaronpowell commented 2 weeks ago

It did pop up and I'll admit to having not really paid attention, then couldn't get it back or find the info again when I realised I should have read it.

zivgit commented 2 weeks ago

Why can the VSCode extension GitHub Copilot register the position of viewsContainers in the Secondary Sidebar? I am developing a VSCode extension and would like to learn more. Thank you. community #143037

whmms commented 2 weeks ago

ok, so I just realised you can drag the icon across to the other side bar and now I'm back to my original experience, but that wasn't an obvious/discoverable option.

agree! and they should NOT have set it to be the 2nd side bar by default

@aaronpowell did you not get the "placeholder" view that tells you about the new location and moving it back to the old location?

It did pop up and I'll admit to having not really paid attention, then couldn't get it back or find the info again when I realised I should have read it.

I didn't even notice the pop up. I wouldn't rely on users paying attention to all pop ups to decide how their UX will change and ending up in a state where they have to go and fix that. Instead, it should be the other way around, letting the users to configure what they like, don't make the changes on their behalf. Again, this has been a bad user experience.

RebelSoftware commented 2 weeks ago

I saw the popup and thought I'd try it on the right side.

Once done there appeared to be no way to undo it. That is a very poor experience.

I had to come here to find the hint of grabbing an icon to move it (I had tried grabbing the title bar to no avail). which is simply in my opinion nonsensical. However this appears to be a vscode issue not a copilot issue. To move windows you always grab the title bar or what serves as a title bar. grabbing an icon or text within a title bar is not a good user interface decision as it is a not standard.

wildan-m commented 2 weeks ago

I typically code on a small screen (MacBook Air) with VSCode adjusted next to an emulator. When Copilot is on the secondary sidebar, it shrinks the main code editor window a lot. I prefer having it on the primary sidebar by default, with the option to move it to the secondary sidebar. If not, at least please don't remove the ability move it back to the primary sidebar.

bpasero commented 2 weeks ago

It is easy to bring the chat back to the primary sidebar, just drag and drop it over:

https://github.com/user-attachments/assets/eadb8493-cec8-4848-81d2-4f980e1bae54

tim-mukhin commented 1 week ago

+1 My top panel disabled at all as I don't use it, so I lost all connections to copilot chat except turning on from the menu

2167

jeffcovey commented 1 week ago

@bpasero Nothing happens when I drag on that icon. I don’t get a floating icon that can be dropped somewhere like you do.

PancakeTAS commented 1 week ago

I can't move the chat back either. Dragging the chat icon and hovering over the primary sidebar makes it appear as it should be dockable, but it simply stays on the wrong side of the screen. Arch Linux, using visual-studio-code-bin. Installing older versions does not work either.

bpasero commented 1 week ago

Ok that sounds like a bug to me, how about other things, like editor tabs, can you drag those?

alessandro-neon commented 1 week ago

I believe the copilot developers should be aware that they shouldn't force modifications on users who do not ask for them. We have important deliveries to make, and the main feature we expect from a tool is stability.

We don't have time to waste getting used to aesthetically irrelevant modifications or having to search the internet on how to drag something to return to the way we are used to working. This should be a productivity tool, and that kind of stuff is exactly the opposite. Keep that in mind.

PancakeTAS commented 1 week ago

Ok that sounds like a bug to me, how about other things, like editor tabs, can you drag those?

Oh, my bad, I should have totally tried this. I can drag editor tabs, but other icons like the explorer also don't let me move them. I'd love to know of a workaround but this doesn't seem to be an issue related to this extension :P

sbatten commented 1 week ago

@PancakeTAS any chance you can upload a screen recording of the issue?

PancakeTAS commented 1 week ago

@PancakeTAS any chance you can upload a screen recording of the issue?

sure here you go

https://github.com/user-attachments/assets/1b1429a4-e9a7-4ef8-be74-1d02ee9c6273

sbatten commented 1 week ago

@PancakeTAS Are you using Wayland?

@deepak1556 Known issue on linux? They are using arch.

PancakeTAS commented 1 week ago

@PancakeTAS Are you using Wayland?

@deepak1556 Known issue on linux? They are using arch.

Yes I am on Wayland, more specifically Hyprland

bpasero commented 1 week ago

There is an alternative way of moving the chat view back via the "Move View" command, that should always work:

Image

jeffcovey commented 1 week ago

Instead of posting workarounds that restore the layout the way it was, wouldn’t it be simpler to just undo this change that no one asked for and which seems to be universally hated? 🤷‍♂️

Sebastriani commented 1 week ago

Awful change, what a relief to find out thanks to @aaronpowell that it can be changed by dragging the icon.

Shadow-gitizen commented 1 week ago

Took me more than an hour digging through all the settings , asked the copilot itself , searched on google didn't find anything . I thought i messed up something that it is not appearing there (recently reinstalled my os) , Fortunately landed here , completely unnecessary change

dikelps commented 1 week ago

On Arch Linux with KDE Wayland, couldn't drag and dock. Reverted to X11 and drag and dock worked, then went back to Wayland and layout stayed.

deepak1556 commented 1 week ago

@sbatten yes dnd issue with wayland is tracked in https://github.com/microsoft/vscode/issues/227897

alexx855 commented 1 week ago

ok, so I just realised you can drag the icon across to the other side bar and now I'm back to my original experience, but that wasn't an obvious/discoverable option.

after searching for every setting copilot has, it was just a drag and drop 🥲

please do not suggest layout changes as default selection for further updates, the default should be the current layout, no need to mess up the UX like that 🙏🏻