diff --git a/apps/api/src/services/decision_manager.py b/apps/api/src/services/decision_manager.py index 0268d2ff..87e5c8bd 100644 --- a/apps/api/src/services/decision_manager.py +++ b/apps/api/src/services/decision_manager.py @@ -73,6 +73,16 @@ async def _push_decision_to_telegram( ) return + # 2026-04-09 Claude Code: resolved Incident 不重送 Telegram + # 場景: dedup TTL 過期後,已 resolve 的 Incident 仍被重新推送 + if incident.status and str(incident.status).lower() in ("resolved", "closed"): + logger.info( + "telegram_push_skipped", + reason="Incident already resolved", + incident_id=incident.incident_id, + ) + return + # 🔴 靜默檢查:此資源是否被靜默 (2026-03-27 P1 優化) target = incident.affected_services[0] if incident.affected_services else "unknown" silence_key = f"telegram_silence:{target}"