From 575ab427d255ad4dd9b18ede0cb6ba798d159ae8 Mon Sep 17 00:00:00 2001 From: openhands Date: Sat, 21 Mar 2026 20:48:41 +0000 Subject: [PATCH] Revert "Merge pull request 'fix: inject skipDangerousModePermissionPrompt into worktree settings (#514)' (#522) from fix/agent-session-skip-permissions into main" This reverts commit 0631b71aa5159174839d2b61dbe7dfcd81b22e6e, reversing changes made to 93d8249d3a56562066e50571c9f2b8280056ffea. --- lib/agent-session.sh | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/lib/agent-session.sh b/lib/agent-session.sh index 864557f..32c4f76 100644 --- a/lib/agent-session.sh +++ b/lib/agent-session.sh @@ -59,17 +59,6 @@ create_agent_session() { mkdir -p "${workdir}/.claude" local settings="${workdir}/.claude/settings.json" - # Ensure bypass-permissions prompt is skipped in non-interactive sessions. - # Project-level settings override global ~/.claude/settings.json, so we must - # inject the flag here. Without it, Claude shows an interactive confirmation - # dialog that blocks all tmux-based agent sessions. - if [ -f "$settings" ]; then - jq '. + {skipDangerousModePermissionPrompt: true, permissions: {defaultMode: "bypassPermissions"}}' \ - "$settings" > "${settings}.tmp" && mv "${settings}.tmp" "$settings" - else - printf '{"skipDangerousModePermissionPrompt":true,"permissions":{"defaultMode":"bypassPermissions"}}\n' > "$settings" - fi - # Install Stop hook for idle detection: when Claude finishes a response, # the hook writes a timestamp to a marker file. monitor_phase_loop checks # this marker instead of fragile tmux pane scraping.