Same problem here move_agent_to_root aborts the in-flight turn and never resumes (“Switching workspace root”, then silence)
Repro
-
Open a multi-root
.code-workspace(or any workspace whoseenvironment.idis not the single-folder id of repo A). -
Start a local Agent chat. Give it a task in repo A.
-
Let the agent call MCP
cursor-app-control/move_agent_to_rootwithrootPath= repo A (even if A is already in the workspace). -
Observe: “Switching workspace root” → generation ends
cancelled→ new workbench may open on repo A → noagent.turn.starton the new composer.Worktree on a local-only
feat/*(never pushed) →git fetch origin <branch>→Remote branch not found on origin. -
Calling the tool mid-turn (the common case: the tool itself is the in-flight MCP call).
I made another issue with the full detail of the bug and some analysis of the underlying code causing it so that cursor devs can fix this