When Claude Code runs git, it watches for a clone that has stopped making progress and stops it. Before this change it only watched progress on your side of the connection.
It now also follows the progress lines the server sends while it prepares data, before any data is transferred. That waiting phase has a time cap, set by the watchdog.preTransferCapMs option. The watcher also reads watchdog.silenceMs from its options.
When git is stopped, the message now gives the reason:
- The pre-transfer cap was reached before any data arrived.
- Server-side progress stopped advancing.
Some servers spend a long time preparing a clone. This matters most in cloud sessions. A slow clone now waits for a bounded time and explains clearly why it was stopped.