Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Recent updates to cursor, seem to have introduced a ton of problems into the terminal. I do not use the sandbox terminal nor do I use the yolo terminal modes. I use the LEGACY terminal! I have been for months. The LEGACY terminal has apparently been changed recently, and it no longer functions properly. It has no resource setup, and now it no longer even supports mise which is one of our standard sources for CLI tooling. Everything worked fine a few days ago, since the latest update the terminal is completely hosed. Between frequent hangs and stalls, to no longer even supporting mise (even though I am explicitly having the agent apply the necessary eval "$(mise activate zsh)" && mise install to ensure it is activated, nothing works.
I have ZERO interest in you guys holding my hand and protecting me from myself with regards to the terminal. I have utterly REJECTED the sandbox terminal, I want nothing to do with it, because it simply does not let me do what I need to do. I was told months ago to use the LEGACY TERMINAL mode in Cursor, so I have been. This has been working FINE until the version that installed yesterday, now its completely hosed. Why are you guys screwing with something that worked perfectly fine? This is extremely frustrating, as it has completely halted my ability to work with Cursor here. This is FUNDAMENTALLY BREAKING!
One of the issues, as far as I can tell by opening the agent terminal instances, is that you guys are apparently constantly starting new terminal instances, every few commands! So it often takes me half a dozen commands to get the terminal set up in the first place (i.e. getting mise activated and installed, then maybe activating and installing other zsh functions, plugins, etc. if I need them). However since you guys are ditching terminal instances every few commands now, by the time I actually get to running the ACTUAL commands I need, a brand new terminal instance is being used, and NONE of the previous setup is valid anymore!
Here is an example of this exact thing happening:
(Well, I had to hop on a meeting, and in the time since that started and now, it seems terminal instances were cleaned up, and I can no longer access them). In the sequence of commands above, there was one terminal instance used from the pwd up through the docker-composecommand. When lsof was run after, that was apparently the first command in a new terminal instance, and all the previous commands run up through that point ,which set up mise and all that, which established the environment it was established in a terminal instance the agent was no longer using.
You guys do not support applying any kind of rc file (i.e. .zshrc) to the agent terminals, so there is ZERO standardized environment setup for agent terminals. This was an issue that was introduced way back in 1.7 or so, when the new terminal design was first introduced. I’ve worked around it by creating custom commands that set up the terminal properly each time, which is extremely wasteful of both time and tokens. However even those commands are broken now, because of the recent changes to terminals, and as far as I can tell, this CONSTANT recycling of terminal instances.
Please stop experimenting with the terminal by shipping changes to users before they are vetted. I pay at least $200 per month for this product, so I can be highly productive on a day to day basis at my job. I am not paying you guys to be a beta tester of half-baked, broken features.
Steps to Reproduce
Install mise.
Instruct the agent to activate and install mise in its own terminal instance.
Instruct the agent to install other terminal tools (severa, 3-4 more.)
Instruct the agent to perform other terminal work that involves these tools.
Weep when the agent arbitrarily and repeatedly instantiates new terminal instances, losing all the environmental setup you just put all that effort into, preventing the commands you REALLY NEED TO RUN from working.
Expected Behavior
Stop constantly cycling terminal instances! Environment is critical for many terminal sessions, and constantly nuking terminal instances kills the environment (especially when no rc file is applied to set it up again!), which are often non-trivial to set up.
Support some kind of proper resource config file so that BASELINE ENVIRONMENT SETUP can be STANDARDIZED and automated for every single terminal instance the agent DOES start.
Operating System
MacOS
Version Information
Version: 2.3.41
VSCode Version: 1.105.1
Commit: 2ca326e0d1ce10956aea33d54c0e2d8c13c58a30
Date: 2026-01-16T19:14:00.150Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.0.0
For AI issues: which model did you use?
Sonnet or Opus
For AI issues: add Request ID with privacy disabled
Request IDs: 38076054-d325-4f6f-b738-498fcb036ad0
(According to my company policies, I CANNOT disable privacy! This is the best I can do! As a side report, being asked to disable privacy all the time for request ids, seems to entirely defeat the purpose of having privacy enabled in the first place, and it often goes against company policies with regards to privacy modes for LLMs and other AI powered tooling.)
Additional Information
This has completely broken my use of the agent, which always involves terminal commands, most of which rely on mise to be installed and activated (which no longer seems to work.)
Does this stop you from using Cursor
Yes - Cursor is unusable
