The new Command/R shortcut that refreshes Composer is flawed, and brings up a deeper issue in Cursor.
I have my browser open side by side and often I will make a change in the code, and move to the browser, muscle memory Command R to refresh, and instead of refreshing the browser, I’ve refreshed Composer. My alt-tab to switch focus, or my click in the other window didn’t register.
Thankfully Composer remembers now but it’s a pain to open get back to where I was. I need to do these steps:
- Click the 3 dot menu top right corner of Cursor
- Mental energy: How do I get Composer history: “Open Composer As Bar”
- Click the 3 dot menu next to the +
- Click Show History
- Can’t see the full list in the list popup
- Move the Composer window down
- Click the 3 dot menu again
- Mental energy to read the list… is it alphabetical? chronological? reverse chronological? So I then I open the top item
- Mental energy: Wait a minute… these chats don’t look like the right chats… wtf… oh snap… this is for another project. Why would it do that? Oh I see, I had another Cursor workspace open in a different window… no idea how it switched without even noticing it
- Mental energy: Find the workspace/project I started with
- Composer docked itself back as a pane
- Repeat steps 1 through 8
- Ok I found the correct conversation
- Press escape to close the list popup
- Press the 3 dot menu
- Press Open Composer As Pane
Do you see the problem here?
How to fix this:
A) Persist buttons between states. It’s extremely frustrating to figure out “what state am I in now? how do I get back to the previous state I was in, so that I can then click that button I need, so that I can get the action I need to get done”.
B) Refactor the Composer mode selection flow (Pane, Control Panel, Tab)
C) Better yet, *Unify Chat and Composer. The pattern of use seems to be Chat for lighter, one-file things, and Composer for complex, multi-file things. I think this dichotomy is mistaken: instead of literally side by side things, it’s one thing (Composer) is an umbrella for the other (Chat).
Given this, if I want to do a simple task in Composer, then Composer should (and I already think can) perfectly handle that. If the case against this is, "yeah but there’s a whole file UI that goes along with complex tasks, that is a hindrance for simple tasks, then the better solution is push through those UX design blockers. In this aspect, maybe the file UI is collapsable.
(And btw, the only reason I still use Chat, is bc the History saving is still unreliable, so now I use more mental energy to think through, ok, this task is important, but it’s *really important, and I would rather go slower in Chat and know I can come back to it, then go fast and chance not finding it later.)
I feel like your team is investing heavily in SOTA ML/AI research, and it shows… but you are not investing nearly enough on SOTA UX.
I hope you can figure this out… I think someone will come along and figure this out holistically.