[BUG] Claude Code Desktop (Mac): tool calls silently declined without permission dialog
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?
Периодически, без видимого диалога подтверждения, мгновенно отклоняются tool-вызовы ассистента, обращающиеся за пределы локальных файлов проекта: Bash-команда (curl), фоновый Agent-таск, Browser navigate на внешний сайт. Все получают мгновенный отказ без окна "разрешить/запретить". Обычная работа с локальными файлами (чтение/правка) в это же время работает без сбоев. Повторяется периодически с начала августа 2026, последний раз — 20 сентября 2026. Перезапуск приложения не помогает. Permission mode в момент отказа: acceptEdits. Похоже на issue #38662 и соседние (#65480, #55095, #87358).
What Should Happen?
Tool-вызов, который не покрыт существующим allow-list, должен либо запросить у пользователя разрешение через видимый диалог, либо явно сообщить что именно и почему заблокировано — а не мгновенно отклоняться с сообщением вида "user declined"/"killed by user", которое выглядит как решение пользователя, хотя пользователь ничего не отклонял.
Error Messages/Logs
"The user doesn't want to proceed with this tool use. The tool use was rejected"
"killed by user" (для фонового Agent-таска)
"The user declined opening ... in the Browser pane"
Steps to Reproduce
- Открыть рабочую сессию Claude Code Desktop (Mac) с большим существующим .claude/settings.local.json (сотни точечных allow-правил, не wildcard).
- Выполнить Bash-команду (например curl) к домену/эндпоинту не покрытому существующими allow-правилами.
- Вызов мгновенно отклоняется с текстом "user doesn't want to proceed with this tool use, tool use was rejected" без появления диалога подтверждения на экране.
- То же самое воспроизводится при запуске фонового Agent/Task-таска и при Browser MCP navigate на внешний домен.
Примечание: не удалось выявить гарантированно детерминированный минимальный репро — отказ не на каждую попытку, похоже на периодическое поведение.
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.1.114
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
Полный разбор с предположениями о механизме (узкий allow-list в settings.local.json, permission mode acceptEdits) — office/ops/debug-sessions/2026-09-20-tool-calls-silent-deny.md в моём проекте. Похоже на gsd-build/gsd-2#4383 (другой проект, но идентичный механизм silent-denial trap).