feat: support Claude Code 'auto' permission mode (closes #858) (#879)

Add 'auto' as a first-class HAPI permission mode for claude-flavored sessions,
enforced by Claude's classifier rather than emulated in canCallTool. Includes
mode configuration, CLI respawn on auto transitions, plan-exit targeting, API
extensions, and documentation updates.
This commit is contained in:
weishu
2026-06-11 11:43:51 +08:00
committed by GitHub
parent d464651870
commit 93d004148d
8 changed files with 36 additions and 8 deletions
+2 -2
View File
@@ -521,8 +521,8 @@ export class ApiClient {
async approvePermission(
sessionId: string,
requestId: string,
modeOrOptions?: 'default' | 'acceptEdits' | 'bypassPermissions' | 'plan' | {
mode?: 'default' | 'acceptEdits' | 'bypassPermissions' | 'plan'
modeOrOptions?: 'default' | 'acceptEdits' | 'auto' | 'bypassPermissions' | 'plan' | {
mode?: 'default' | 'acceptEdits' | 'auto' | 'bypassPermissions' | 'plan'
allowTools?: string[]
decision?: 'approved' | 'approved_for_session' | 'denied' | 'abort'
answers?: Record<string, string[]> | Record<string, { answers: string[] }>