From de3b99a0d6b51a95c05bdea859ecd7fdbb2b438c Mon Sep 17 00:00:00 2001 From: Thomas SharedInbox Date: Wed, 27 May 2026 23:47:19 +0200 Subject: [PATCH] feat: add --dangerously-skip-permissions to all claude --resume output (#304) Co-Authored-By: Claude Sonnet 4.6 --- pubspec.lock | 16 ++++++++-------- scripts/agent_loop.py | 10 +++++----- scripts/test_agent_loop.py | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 30a0a54..1c49453 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -659,10 +659,10 @@ packages: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.18.0" mime: dependency: "direct main" description: @@ -1088,26 +1088,26 @@ packages: dependency: "direct dev" description: name: test - sha256: "280d6d890011ca966ad08df7e8a4ddfab0fb3aa49f96ed6de56e3521347a9ae7" + sha256: "8d9ceddbab833f180fbefed08afa76d7c03513dfdba87ffcec2718b02bbcbf20" url: "https://pub.dev" source: hosted - version: "1.30.0" + version: "1.31.0" test_api: dependency: transitive description: name: test_api - sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.7.10" + version: "0.7.11" test_core: dependency: transitive description: name: test_core - sha256: "0381bd1585d1a924763c308100f2138205252fb90c9d4eeaf28489ee65ccde51" + sha256: "1991d4cfe85d5043241acac92962c3977c8d2f2add1ee73130c7b286417d1d34" url: "https://pub.dev" source: hosted - version: "0.6.16" + version: "0.6.17" timezone: dependency: transitive description: diff --git a/scripts/agent_loop.py b/scripts/agent_loop.py index 74734be..37ea71e 100755 --- a/scripts/agent_loop.py +++ b/scripts/agent_loop.py @@ -32,7 +32,7 @@ Output is written to ~/.sharedinbox-agent-logs/-.log. To resume the Claude conversation, look up the session UUID first: scripts/agent_loop.py list # shows NAME and UUID columns - claude --resume # use the UUID, NOT the session name + claude --resume --dangerously-skip-permissions # use the UUID, NOT the session name """ import argparse @@ -542,7 +542,7 @@ def cmd_list() -> int: sessions.sort(reverse=True) total = len(sessions) - print(f" {'DATE':<16} {'NAME':<20} UUID (use with: claude --resume )") + print(f" {'DATE':<16} {'NAME':<20} UUID (use with: claude --resume --dangerously-skip-permissions)") print(f" {'-'*16} {'-'*20} {'-'*36}") for mtime, name, sid in sessions[:20]: ts = datetime.fromtimestamp(mtime).strftime("%Y-%m-%d %H:%M") @@ -626,9 +626,9 @@ def _run_loop() -> int: session_name = state.get("session_name") uuid = _find_session_uuid(session_name) if session_name else None if uuid: - resume_cmd = f"claude --resume {shlex.quote(uuid)}" + resume_cmd = f"claude --resume {shlex.quote(uuid)} --dangerously-skip-permissions" elif session_name: - resume_cmd = f"claude --resume # run: scripts/agent_loop.py list" + resume_cmd = f"claude --resume --dangerously-skip-permissions # run: scripts/agent_loop.py list" else: resume_cmd = "" git_info = _git_summary() @@ -657,7 +657,7 @@ def _run_loop() -> int: session_name = f"plan-issue-{pending_issue}" uuid = _find_session_uuid(session_name) if uuid: - resume_cmd = f"claude --resume {shlex.quote(uuid)}" + resume_cmd = f"claude --resume {shlex.quote(uuid)} --dangerously-skip-permissions" _comment_issue( pending_issue, f"Planning complete. To resume this session:\n\n```\n{resume_cmd}\n```", diff --git a/scripts/test_agent_loop.py b/scripts/test_agent_loop.py index d32e878..4e05c4a 100644 --- a/scripts/test_agent_loop.py +++ b/scripts/test_agent_loop.py @@ -714,7 +714,7 @@ class TestRunLoopResumeCommand(unittest.TestCase): contextlib.redirect_stdout(buf): agent_loop._run_loop() output = buf.getvalue() - self.assertIn(f"claude --resume {fake_uuid}", output) + self.assertIn(f"claude --resume {fake_uuid} --dangerously-skip-permissions", output) def test_resume_shows_list_hint_when_uuid_not_found(self): buf = io.StringIO()