Compare commits

...
Author SHA1 Message Date
Thomas SharedInboxandClaude Sonnet 4.6 de3b99a0d6 feat: add --dangerously-skip-permissions to all claude --resume output (#304)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 23:47:19 +02:00
3 changed files with 14 additions and 14 deletions
+8 -8
View File
@@ -659,10 +659,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: meta name: meta
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.17.0" version: "1.18.0"
mime: mime:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -1088,26 +1088,26 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: test name: test
sha256: "280d6d890011ca966ad08df7e8a4ddfab0fb3aa49f96ed6de56e3521347a9ae7" sha256: "8d9ceddbab833f180fbefed08afa76d7c03513dfdba87ffcec2718b02bbcbf20"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.30.0" version: "1.31.0"
test_api: test_api:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.7.10" version: "0.7.11"
test_core: test_core:
dependency: transitive dependency: transitive
description: description:
name: test_core name: test_core
sha256: "0381bd1585d1a924763c308100f2138205252fb90c9d4eeaf28489ee65ccde51" sha256: "1991d4cfe85d5043241acac92962c3977c8d2f2add1ee73130c7b286417d1d34"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.6.16" version: "0.6.17"
timezone: timezone:
dependency: transitive dependency: transitive
description: description:
+5 -5
View File
@@ -32,7 +32,7 @@ Output is written to ~/.sharedinbox-agent-logs/<session>-<timestamp>.log.
To resume the Claude conversation, look up the session UUID first: To resume the Claude conversation, look up the session UUID first:
scripts/agent_loop.py list # shows NAME and UUID columns scripts/agent_loop.py list # shows NAME and UUID columns
claude --resume <uuid> # use the UUID, NOT the session name claude --resume <uuid> --dangerously-skip-permissions # use the UUID, NOT the session name
""" """
import argparse import argparse
@@ -542,7 +542,7 @@ def cmd_list() -> int:
sessions.sort(reverse=True) sessions.sort(reverse=True)
total = len(sessions) total = len(sessions)
print(f" {'DATE':<16} {'NAME':<20} UUID (use with: claude --resume <uuid>)") print(f" {'DATE':<16} {'NAME':<20} UUID (use with: claude --resume <uuid> --dangerously-skip-permissions)")
print(f" {'-'*16} {'-'*20} {'-'*36}") print(f" {'-'*16} {'-'*20} {'-'*36}")
for mtime, name, sid in sessions[:20]: for mtime, name, sid in sessions[:20]:
ts = datetime.fromtimestamp(mtime).strftime("%Y-%m-%d %H:%M") ts = datetime.fromtimestamp(mtime).strftime("%Y-%m-%d %H:%M")
@@ -626,9 +626,9 @@ def _run_loop() -> int:
session_name = state.get("session_name") session_name = state.get("session_name")
uuid = _find_session_uuid(session_name) if session_name else None uuid = _find_session_uuid(session_name) if session_name else None
if uuid: if uuid:
resume_cmd = f"claude --resume {shlex.quote(uuid)}" resume_cmd = f"claude --resume {shlex.quote(uuid)} --dangerously-skip-permissions"
elif session_name: elif session_name:
resume_cmd = f"claude --resume <uuid> # run: scripts/agent_loop.py list" resume_cmd = f"claude --resume <uuid> --dangerously-skip-permissions # run: scripts/agent_loop.py list"
else: else:
resume_cmd = "" resume_cmd = ""
git_info = _git_summary() git_info = _git_summary()
@@ -657,7 +657,7 @@ def _run_loop() -> int:
session_name = f"plan-issue-{pending_issue}" session_name = f"plan-issue-{pending_issue}"
uuid = _find_session_uuid(session_name) uuid = _find_session_uuid(session_name)
if uuid: if uuid:
resume_cmd = f"claude --resume {shlex.quote(uuid)}" resume_cmd = f"claude --resume {shlex.quote(uuid)} --dangerously-skip-permissions"
_comment_issue( _comment_issue(
pending_issue, pending_issue,
f"Planning complete. To resume this session:\n\n```\n{resume_cmd}\n```", f"Planning complete. To resume this session:\n\n```\n{resume_cmd}\n```",
+1 -1
View File
@@ -714,7 +714,7 @@ class TestRunLoopResumeCommand(unittest.TestCase):
contextlib.redirect_stdout(buf): contextlib.redirect_stdout(buf):
agent_loop._run_loop() agent_loop._run_loop()
output = buf.getvalue() 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): def test_resume_shows_list_hint_when_uuid_not_found(self):
buf = io.StringIO() buf = io.StringIO()