From d7b354b2cf5504f595a4645db477202c968f5ca0 Mon Sep 17 00:00:00 2001 From: Matt Van Horn Date: Tue, 3 Mar 2026 06:45:00 -0800 Subject: [PATCH] fix(ui): suppress [TikTok] and [Apify] log lines in non-TTY mode Only print debug log lines when running in an interactive terminal. In Claude Code (non-TTY), the spinner system handles progress display, so these raw log lines just add noise. Co-Authored-By: Claude Opus 4.6 --- scripts/lib/apify_client_wrapper.py | 11 ++++------- scripts/lib/tiktok.py | 7 ++++--- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/scripts/lib/apify_client_wrapper.py b/scripts/lib/apify_client_wrapper.py index ccce7e1..b48f75e 100644 --- a/scripts/lib/apify_client_wrapper.py +++ b/scripts/lib/apify_client_wrapper.py @@ -59,8 +59,6 @@ def run_actor_sync( Returns: List of result dicts from the actor's default dataset """ - _log(f"Running actor {actor_id} (timeout={timeout_secs}s)") - run = client.actor(actor_id).call( run_input=run_input, timeout_secs=timeout_secs, @@ -72,12 +70,11 @@ def run_actor_sync( if max_items and len(items) > max_items: items = items[:max_items] - - _log(f"Actor {actor_id} returned {len(items)} items") return items def _log(msg: str): - """Log to stderr.""" - sys.stderr.write(f"[Apify] {msg}\n") - sys.stderr.flush() + """Log to stderr (only in interactive terminals; spinner handles non-TTY).""" + if sys.stderr.isatty(): + sys.stderr.write(f"[Apify] {msg}\n") + sys.stderr.flush() diff --git a/scripts/lib/tiktok.py b/scripts/lib/tiktok.py index e479d19..8592ebd 100644 --- a/scripts/lib/tiktok.py +++ b/scripts/lib/tiktok.py @@ -128,9 +128,10 @@ def _extract_core_subject(topic: str) -> str: def _log(msg: str): - """Log to stderr.""" - sys.stderr.write(f"[TikTok] {msg}\n") - sys.stderr.flush() + """Log to stderr (only in interactive terminals; spinner handles non-TTY).""" + if sys.stderr.isatty(): + sys.stderr.write(f"[TikTok] {msg}\n") + sys.stderr.flush() def _parse_date(item: Dict[str, Any]) -> Optional[str]: