Если панель недоступна, confirm закрывается в отказ: `E_CONFIRM_UNAVAILABLE`. Это fail-closed: без явного «да» команда не выполняется.
Что показывает попап: для `dsh_bash` — саму команду (до 200 символов), для файловых инструментов — путь. Содержимое файлов и аргументы-данные (`content`, `oldText`) не показываются — только имя операции. Если нужна полная картина, модель обязана объявить команды в тексте до отправки (pre-flight, `protocol_policy`).
### Что блокируется жёстко
Только два случая: пустая команда и команда длиннее 2000 символов. Всё остальное, включая `rm`, `curl`, `powershell`, `git push`, выполнимо через подтверждение.