[Bug] Local project settings bleeding into global ~/.claude/settings.json during REPL config browsing
Resolved 💬 4 comments Opened Dec 17, 2025 by kohowski Closed Feb 14, 2026
Bug Description
I cannot explain what triggers it, but I've noticed multiple times ~/.claude/settings.json gets populated with extra lines (permissions -> allow block) that absolutely come from a particular project's .claude/settings.local.json
I have a feeling that happens when I start browsing settings in REPL. Either /config or /permissions or smth along those lines, or choosing "yes and allow during this session". The user's settngs.json gets bloated with project-specific stuff from multiple projects (where I have distinctive sets of rules).
Environment Info
- Platform: win32
- Terminal: windows-terminal
- Version: 2.0.72
- Feedback ID: 48385718-a211-4c64-84c9-e1b1e9092dc6
Errors
[{"error":"AbortError: The operation was aborted.\n at unknown\n at abortChildProcess (node:child_process:947:42)\n at onAbortListener2 (node:child_process:35:24)\n at abort (unknown)\n at <anonymous> (B:/~BUN/root/claude.exe:4980:14743)","timestamp":"2025-12-17T23:30:20.262Z"},{"error":"SyntaxError: JSON Parse error: Property name must be a string literal\n at <parse> (:0)\n at parse (unknown)\n at <anonymous> (B:/~BUN/root/claude.exe:77:751)\n at A (B:/~BUN/root/claude.exe:11:6978)\n at ZXE (B:/~BUN/root/claude.exe:2587:27963)\n at async abI (B:/~BUN/root/claude.exe:2587:30749)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-17T23:30:20.731Z"}]This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗