auto-sync: 2026-05-17 05:57:45

This commit is contained in:
cfdaily
2026-05-17 05:57:45 +08:00
parent 6fd05a5677
commit dcb5bd476b
+14 -8
View File
@@ -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:
# 有真实变更 → 重置计数