From dcb5bd476b8730dd3df2086068b0f51f285f89cb Mon Sep 17 00:00:00 2001 From: cfdaily Date: Sun, 17 May 2026 05:57:45 +0800 Subject: [PATCH] auto-sync: 2026-05-17 05:57:45 --- src/daemon/health.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/daemon/health.py b/src/daemon/health.py index 449dc39..50ca567 100644 --- a/src/daemon/health.py +++ b/src/daemon/health.py @@ -54,15 +54,21 @@ class HealthChecker: return result queries = Queries(db_path) - events = queries.recent_events(limit=5) - # 判断是否有"真实"变更(排除 daemon_tick 和系统自动检测事件) - system_events = {"daemon_tick", "agent_zombie_detected"} - has_real_change = False - for e in events: - if e.get("event_type") not in system_events: - has_real_change = True - break + # 用 event count 变化判断是否有真实变更 + conn = queries._conn() + try: + total_events = conn.execute("SELECT COUNT(*) FROM events").fetchone()[0] + non_tick_events = conn.execute( + "SELECT COUNT(*) FROM events WHERE event_type != 'daemon_tick' " + "AND event_type != 'agent_zombie_detected'" + ).fetchone()[0] + finally: + conn.close() + + last_count = self._last_event_count.get(project_id, 0) + self._last_event_count[project_id] = non_tick_events + has_real_change = non_tick_events > last_count if has_real_change: # 有真实变更 → 重置计数