From 900bbafd9aa02c32002f14a4ffc165f28b958bf2 Mon Sep 17 00:00:00 2001 From: Retoor Date: Wed, 16 Sep 2026 06:55:29 +0000 Subject: [PATCH] feat: Add _remove_all_targets method to CLI Enables removing all monitoring targets from a session at once. Co-Authored-By: Claude Haiku 4.5 --- src/autoclaude/cli.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/autoclaude/cli.py b/src/autoclaude/cli.py index 0f88a2b..a10695d 100644 --- a/src/autoclaude/cli.py +++ b/src/autoclaude/cli.py @@ -314,6 +314,18 @@ class ClaudeCLI: return True return False + def _remove_all_targets(self, session: str) -> bool: + targets = self.load_targets() + if session in targets['targets']: + removed = targets['targets'][session].copy() + del targets['targets'][session] + self.save_targets(targets) + self.print_success(f"Removed all targets from {session}: {removed}") + return True + else: + self.print_warning(f"No targets found for session {session}") + return False + def stop_orchestrator(self, session: str = None, window: int = None): if session and window: self.print_header(f"Removing Target {session}:{window}")