100%. Terminal gives you full control of the system context. IDE abstracts away what's actually happening. When the code runs in shells and containers, you want to be close to that reality.
Terminal gives you the real feedback loop — git diff, test output, error traces all in the same context as the agent. IDE wrappers add abstraction that hides what the model is actually doing with your code.