Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Moving a running local agent into a git worktree forks the conversation instead of transferring it.
I started one local agent in the repo. Cursor created a worktree and cloned the chat into it. The original chat got archived and looks aborted, but the run is still marked unfinished. Then a second parent chat in the worktree kept going on the same task. Sometimes a third empty clone with the same title pops up too.
Both parents keep generating. They spawn the same subagents and run the same shell commands. Those commands execute in the same worktree folder, so I get two of the same process on one checkout.
This is not Best-of-N. Same model, same prompt, two chats.
On the forked worktree conversation (request ID starting with 6d0d6c14), the spawned subagents are stuck in a cold-start loop. They stay on “Starting up” forever. Force quitting Cursor does not stop them. They start again on relaunch. There is no way to actually stop them, and they keep consuming my usage limit.
Steps to Reproduce
- Start a local agent in a git repository.
- While that agent is still running, move it into a git worktree.
- Observe Cursor clone/fork the conversation into the worktree instead of transferring it.
- The original chat gets archived/aborted but is still marked unfinished.
- The worktree parent continues the same task.
- Both parents spawn the same subagents and run the same shell commands in the same worktree folder.
- On the worktree conversation, the subagents stay stuck on “Starting up”.
- Force quit Cursor and reopen. The same subagents start up again. Stop All / force quit does not actually stop them.
Expected Behavior
One agent, one worktree. The original run should be stopped or moved, not forked.
Subagents should be stoppable. Force quitting Cursor should actually stop them. They should not restart in a cold-start loop and burn usage.
Screenshots / Screen Recordings
Operating System
MacOS
Version Information
Cursor IDE 3.17.19 on macOS
For AI issues: which model did you use?
Extra High (same model on both forked parent chats; not Best-of-N)
For AI issues: add Request ID with privacy disabled
ed784268-01f1-477b-a711-eaa0082f253e
6d0d6c14-6287-490c-b93f-b73acf5d7c44
The 6d0d6c14 conversation is the worktree clone whose subagents are stuck in the cold-start loop.
Additional Information
Worktree conversation request ID: 6d0d6c14-6287-490c-b93f-b73acf5d7c44
Original / affected conversation request ID: ed784268-01f1-477b-a711-eaa0082f253e
The conversation starting with 6d0d6c14 is the worktree clone (shown as docs/pydantic-alias-generators Worktree). Its subagents stay stuck on Starting up:
- How alias generators work
- Why GitHub issue 4270
- Why docs lag after 2946
The UI shows “3 Working” and a Stop All button, but they do not actually stop. Force quit Cursor and they start again. This is eating through my usage limit with no way to halt them.
cc @deanrie
Does this stop you from using Cursor
Sometimes - I can sometimes use Cursor
