[Bug] Behaviour change without options to keep working workflow are regressions not features
Bug Description
Behaviour changes without explicit notifcation or options to keep existing workflow are regressions not features.
Claude started to use worktree without being prompted and there is no option to forcibly turn this behaviour off. This change of behaviour has impacts (time spent to having to change instructions, tokens wasted).
It is frustrating to see Anthropic changing settings (the Claude thinking level in the recent post-mortem comes to mind) without in-app communication.
Anthropic SHOULD consider the implact of its changes on existing user workflows. I appreciate the good value for the Max plans. I am not opposed to Anthropic using it to experiment and get feedback but the lack of transparency is problematic.
Claude Code terminal did not create worktrees automatically. Now it does. There is no setting to disable it.
Silently changing behavior that affects how users interact with their repositories is not a minor oversight. It is a breach of the principle of least surprise, and it erodes trust in the tool.
Users who built workflows, hooks, and safety checks around the assumption that Claude Code operates in their working directory now find those assumptions violated without warning.
The change should have been accompanied by a setting to disable automatic worktree creation.
Document behavior changes visibly before they ship - the tool auto-update you should not expect users to have to go through the daily changelogs. Behaviour changes should be clear and explicitly announced.
I look forward to this issue to be auto-closed for lack of activity in a week.
Environment Info
- Platform: darwin
- Terminal: ghostty
- Version: 2.1.123
- Feedback ID: 4607bcfe-f768-432b-8bd6-19849a376fdc
well, as I am here, I may as well leave this other error here.
Errors
[{"error":"MaxFileReadTokenExceededError: File content (68409 tokens) exceeds maximum allowed tokens (25000). Use offset and limit parameters to read specific portions of the file, or search for specific content instead of reading the whole file.\n at Km7 (/$bunfs/root/src/entrypoints/cli.js:4852:12789)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-29T17:45:31.409Z"},{"error":"Error: File does not exist. Note: your current working directory is /Users/thomas/Code/codeberg.org/thomas-mangin/ze/main/.claude/worktrees/agent-ace11fed9aaf79880.\n at call (/$bunfs/root/src/entrypoints/cli.js:4865:7658)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-29T17:45:58.356Z"},{"error":"Error: EISDIR: illegal operation on a directory, read '/Users/thomas/Code/codeberg.org/thomas-mangin/ze/main/.git'\n at GAH (/$bunfs/root/src/entrypoints/cli.js:1708:144)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-29T17:58:32.722Z"},{"error":"Error: Request was aborted.\n at makeRequest (/$bunfs/root/src/entrypoints/cli.js:50:3448)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-29T18:06:34.987Z"}]