[BUG] VS Code extension: rejecting a queued edit with a reason still forces review of all remaining queued edits before control returns to the model
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
With permission mode set to manual: I request X, and the model queues 4 file edits, each needing its own approval. While reviewing edit 2 I see it is wrong, so I reject it with a reason.
The UI still asks me to approve/reject edits 3 and 4 before control returns to the model. But queued edits from one turn are usually interdependent — a rejection at #2 typically means #3 and #4 are also wrong (they build on the rejected change), so approving them is pointless and rejecting each one by hand is busywork that also scrolls the chat around (see companion issue).
What Should Happen?
When an edit in a multi-edit approval queue is rejected with feedback, control should return to the model immediately so it can re-plan with that feedback — the remaining queued approvals should be cancelled/marked superseded (not silently applied, not individually re-prompted).
Alternatively, the rejection UI could offer an explicit choice: "reject this edit and skip the remaining queued edits" vs. "reject this edit but keep reviewing the rest".
Error Messages/Logs
Steps to Reproduce
- Set permission mode to manual.
- Ask for a change that makes the model queue several dependent edits (e.g. 4).
- Approve edit 1. On edit 2, reject with a reason explaining what is wrong.
- Observe: the UI still demands an approve/reject decision on edits 3 and 4 before the model receives the rejection feedback and control returns to it.
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
2.1.233
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
VS Code integrated terminal
Additional Information
Companion issue filed alongside this one: after each approval in a multi-edit queue, the chat scrolls to the bottom instead of the next pending edit tile.