FWIW, the above issue, seems to be a cumulative issue. If I close and restart Cursor, initially, its fine, and the diff view doesn’t cause problems. Throughout the day, though, the problem begins to appear and eventually gets quite severe. I am not sure it is solely related to the diff view, although having it open definitely makes things worse. By the end of each day, cursor is practically impossible to use if I don’t close and restart it. I wonder if there is something about accumulated change detection/diff processing, that maybe isn’t getting freed up properly as changes are accepted? I’ve noticed that if I accept the last change from the last prompt, the diff view changes and displays ALL the changes from ALL the files I’ve changed as part of that chat, so clearly, those details are not getting cleared out of memory and persist long, long after I’ve completed that work and moved on to something else. So I wonder if there is, in a sense, a memory leak here, with massive amounts of accumulating diffs throughout the day? With an agent, you can really crank through a massive amount of change in a day, and having Cursor hold on to all the diffs for all changes, seems rather impractical.
I don’t find a lot of value in the diff view anyway. It is inconsistent in how it shows diffs vs. the individual file view we have had since the beginning. I think that the diff view, shows you the accumulated diff from the beginning of the chat, which is actually rather problematic as your work progresses through a chat. You might initially create some new files or do some bulk changes to existing files (or both), but then as you debug, refine, optimize and finalize, and make additional changes, these individual changes are not reflected in the diff view tool. If you had a new file, the whole file is diffed as a new file in the diff view, always. So if you initially accept that new file, then fix a bug in it later, the bug may have affected just a few lines. When you go to review the changes relative to the fix for that bug…the diff view is 100% useless. I no longer trust that the diff view is ever showing me the correct diff, so I am now always having to click into the diff view, then click into the individual files from the diff view, in order to see the REAL diff for my last prompt. Has definitely increased the effort to review changes.
Would be really nice to be able to just disable the diff view entirely…between the performance issue it seems to impose by holding on to diff information, and the fact that at least with my workflow it is for all intents and purposes entirely useless, I would rather have an option to just go back to how things worked before, and not bother with the diff view or the performance impact it imposes at all.