✅ has_pending_tool_use(lookback_lines=200) — додано після latest_jsonl_mtime() (line 233)
✅ Інтеграція у check_bot_reply_gap() (line 334):
pending_tool = has_pending_tool_use()
if jsonl_idle_sec < 120 or pending_tool:
reason = "jsonl active" if jsonl_idle_sec < 120 else "pending tool_use (subagent?)"
print(...)
return
✅ REPLY_GAP_THRESHOLD_SEC знижено з 3600 → 600 (10 хв) — як ти запропонував у action item #4
✅ Backup створено: watchdog.py.bak-20260501-163706
✅ Syntax check: OK
✅ Service restarted: active (running), PID 2144138
Не запускав окремий test з 60+ сек subagent — у тебе reservation наступного раз як буде real subagent run (research/Agent tool). Якщо все одно зариєструє false-restart — реверт через backup.