@deanrie @condor I wanted to make sure this particular thing here was clear:
Sandbox mode, is (nominally anyway) “read-only”. It is designed to not be able to write, however I’ve noticed the agent will try to get around that, if your prompt is strong enough. This read-only nature, means that Sandbox mode is NOT a drop-in replacement for the allow-list option we had before, as the allow-list option CAN make changes, it is NOT read-only, and I need that. As such, this makes Sandbox mode 100% completely non-viable for me. Sandbox simply functions differently, and it cannot do the same things that allowlist mode did. I cannot replace allowlist mode with Sandbox mode. The two options are incompatible given how I use the terminal through the agent.
I am a power user. It doesn’t matter what IDE I am using, I eventually learn all the features it has, and I tend to use the vast majority of them. I make very heavy use of the agent, I use it to do everything. A heck of a lot of what I do, involves terminal work, so the agent is constantly running terminal commands. This is why the severe terminal issues you guys had for so many months, was such a debilitating issue for me: It rendered half of the reason I use Cursor, unusable.
Sandbox mode cannot do, half of what I use the terminal for (or now, as it stands, what I have the agent use the terminal for, now that the agent is an endemic part of my daily work.) I WILL NOT allow the agent to run any command it wants. These models have repeatedly demonstrated exactly why they SHOULD LEVER be allowed to run any command, because they WILL and DO run (or try to run, thankfully my setup of the allowlist PREVENTED the agent from running countless dangerous or devastating commands in the past) commands you just cannot allow them to. So the “Run Everything” mode is, and has always been, and will always be, a non-starter for me. I’ll never use it.
The only other option you guys leave me with now, is the option to manually approve EVERY SINGLE COMMAND. The agent runs a TON of commands for me. This is not viable. I cannot be babysitting every agent chat, every moment of their execution, to be there when they need to run a command, because they are always running commands. So “Approve Everything” is also not viable, a non-starter. I CANNOT use it, it will dramatically increase my workload, and the entire reason I pay $200-300 or more a month for Cursor, will be gone. Cursor WAS accelerating my daily work. If I have to babysit every command, it will slow me down and waste my time.
When you guys added the allowlist to Cursor, it was the single best feature improvement since I had started using it. I don’t care what other people do…if they add bad commands to the allow list that they shouldn’t, that’s on them. I have very carefully curated the set of commands I have allowed the agent to run on its own, unattended. Most of them, are totally benign commands, like pwd, cd, various git commands that have no impact like git show, git log, etc. I do allow the agent to generate temp files, csv files, and various other things that are done at the command line because it is most efficient to do it that way. Because I use the terminal in a READ/WRITE manner, Sandbox is 100% completely and totally non-viable. It is not a drop-in alternative to the allowlist, as it simply does not provide the same functionality.
I just need you guys to understand how devastating this change is to my daily work. I’m a very heavy agent user, and a very heavy terminal user, and the agent now does most of my terminal work for me. I require READ/WRITE mode, and I cannot be manually approving every single individual command. I RELY on the allow list mode, it is absolutely fundamental to my work. There are no alternatives for what I do.