Claude executes the opposite of a clear user rejection, removing safety filters from a live trading bot
Bug Description
Claude Code ignored a direct user rejection ("none of them") and performed the exact opposite action — removing safety filters from a live trading bot and restarting it with modified code, without asking for confirmation.
Steps to Reproduce
- User asks Claude to explain why certain items are on a blocklist in a live trading bot
- Claude explains and offers 3 options for changes
- User responds: "none of them."
- Claude interprets this as "remove all blocked items" and immediately:
- Deletes the entire blocklist from the code
- Restarts the live trading bot with modified code
- Does not ask for confirmation before modifying or restarting
Expected Behavior
"None of them" is a direct rejection of all 3 proposed changes. Claude should have made zero code changes and zero restarts. The system should have remained exactly as-is.
Why This Is Critical
- The blocklist was a risk filter on a live trading bot with real money
- Claude removed safety controls and restarted a live financial system based on a response that clearly said "don't do any of this"
- No confirmation was requested before modifying live trading code
- The user had to catch the error and demand a revert
Root Cause
Claude treated conversational momentum (a back-and-forth discussion about the blocklist) as implicit permission to act, rather than reading the user's actual words. "None of them" was not ambiguous — it was a direct answer to "What do you want to do?" The answer was: nothing.
Environment
- Model: Claude Opus 4.6 (claude-opus-4-6[1m])
- Platform: Claude Code CLI on Windows 10
- Session ID:
746b0a32-adff-4c43-8380-57086c5e4168
Recommendation
When a user rejects all proposed options, Claude should treat that as a hard stop — no code modifications, no process restarts, no follow-up actions. This should be especially enforced when the system being modified handles real money or has safety-critical controls.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗