Screenshot of the console during the hang (Help > Toggle Developer Tools > Console) - look for “ETIMEDOUT” or “unavailable” errors
Result of Cursor Settings > Network > Run Diagnostics
Quick checks:
Run cursor --disable-extensions in the terminal, open a new Cursor window, try the Agent in an empty project (no open repos) - if it works, it’s an extensions issue
Cursor Settings > Network > enable “Disable HTTP/2”, then restart
Try another model (Sonnet 4.5) - if it works, it might be related to Opus 4.5
So, I was (Opus 4.5 was) creating a download script for me to download model files from Huggingface. I noticed that when I pasted the link and it appeared in the context as an actual clickable link instead of plain text, Opus would try to download the model file before finishing the planning step.
So be careful what you link, and if in doubt, break the link (use the unlink command).