[FABLE]

Open 💬 0 comments Opened Jun 12, 2026 by hannu64

Preflight Checklist

  • [x] I have searched existing issues for similar behavior reports
  • [x] This report does NOT contain sensitive information (API keys, passwords, etc.)

Type of Behavior Issue

Claude modified files I didn't ask it to modify

What You Asked Claude to Do

Doing an authorized defensive security review of my own messenger app (built with Sonnet/Opus, reviewed with Fable). Over the last ~2 hours Fable was downgraded to Opus 4.8 in roughly 75% of turns, including three consecutive turns — one of which was just saving harmless UI notes. The work is entirely defensive (fixing vulnerabilities in my own code), but the security vocabulary (attack chains, encryption keys, account takeover) appears to trip the model-switch classifier on topic rather than intent. The downgrade is disruptive for legitimate security work and forces me to manually switch back each time.

What Claude Actually Did

Claude switched from Fable to Opus often:
Prompt 1: fixing the RLS key-exposure and the web-push leak — defensive fixes to my own app.
Prompt 2: hardening the WebView allowlist and two minor bugs — defensive.
Prompt 3: saving memory notes about a microphone permission and a button position. Completely benign.

Expected Behavior

Continued in Fable

Files Affected

None

Permission Mode

Accept Edits was ON (auto-accepting changes)

Can You Reproduce This?

Yes, every time with the same prompt

Steps to Reproduce

Prompt 1: fixing the RLS key-exposure and the web-push leak — defensive fixes to my own app.
Prompt 2: hardening the WebView allowlist and two minor bugs — defensive.
Prompt 3: saving memory notes about a microphone permission and a button position. Completely benign.

Claude Model

Sonnet

Relevant Conversation

Handling these:
Prompt 1: fixing the RLS key-exposure and the web-push leak — defensive fixes to my own app.
Prompt 2: hardening the WebView allowlist and two minor bugs — defensive.
Prompt 3: saving memory notes about a microphone permission and a button position. Completely benign.

Impact

Low - Minor inconvenience

Claude Code Version

2.1.175 — that's the CLI version installed in this container

Platform

Anthropic API

Additional Context

Prompt 1: fixing the RLS key-exposure and the web-push leak — defensive fixes to my own app.
Prompt 2: hardening the WebView allowlist and two minor bugs — defensive.
Prompt 3: saving memory notes about a microphone permission and a button position. Completely benign.

View original on GitHub ↗