From 14579ce149d2ac15fa5e942e03303ba7f4676567 Mon Sep 17 00:00:00 2001 From: OG T Date: Wed, 15 Apr 2026 19:51:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(heartbeat):=20=E7=B3=BB=E7=B5=B1=E6=B2=89?= =?UTF-8?q?=E9=BB=98=E9=96=BE=E5=80=BC=202h=20=E2=86=92=2024h=EF=BC=8C?= =?UTF-8?q?=E6=B6=88=E9=99=A4=E5=81=87=E9=99=BD=E6=80=A7=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 無事故期間系統正常不寫 KM,2h 必然誤報。 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/heartbeat_report_service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/services/heartbeat_report_service.py b/apps/api/src/services/heartbeat_report_service.py index 23229beb2..85167f976 100644 --- a/apps/api/src/services/heartbeat_report_service.py +++ b/apps/api/src/services/heartbeat_report_service.py @@ -412,12 +412,12 @@ class HeartbeatReportService: f" ({int(vec_rate*100)}%)" ) - # 2h 沉默(無告警活動) + # 24h 沉默(無學習活動)— 2h 太短,正常無事故期間必然誤報 if report.flywheel.last_learning_at: silence_hours = (now_taipei() - report.flywheel.last_learning_at.replace( tzinfo=report.timestamp.tzinfo if report.timestamp.tzinfo else None )).total_seconds() / 3600 - if silence_hours > 2: + if silence_hours > 24: warnings.append(f"系統沉默 {silence_hours:.1f}h(無學習活動)") return warnings