Files
cc-connect/agent/claudecode
sean2077 0f2c8607b3 feat(claudecode): add dontAsk permission mode support
Claude Code supports a `dontAsk` permission mode that auto-denies tools
unless pre-approved via `allowed_tools` or `settings.json` allow rules.
This is the recommended mode for bot deployments where no human operator
is available to approve tool calls.

Unlike `bypassPermissions` (which auto-approves everything),
`dontAsk` implements a "default deny, explicit allow" model — only
whitelisted tools execute, everything else is silently rejected.

This also enables PreToolUse hooks (which are skipped in
bypassPermissions mode), providing an additional security layer.

Changes:
- Add dontAsk + aliases (dont-ask, dont_ask) to normalizePermissionMode
- Add dontAsk to PermissionModes() display list
- Add documentation in config.example.toml
- Add TestNormalizePermissionMode covering all modes and aliases
2026-03-14 17:58:23 +08:00
..