All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 32m33s
問題: - signal.alert_name 在頂層,但 _get_alertname() 從 labels["alertname"] 讀 → 空字串 - 所有 sensor 失敗時 evidence_summary 只有 120 字元,AI 無法分析 → ABSTAIN - labels 為空時 AI 根本不知道是什麼告警 修復: 1. _get_alertname(): 優先讀 signal.alert_name,fallback labels["alertname"] 2. _get_labels(): 自動補 alertname 到 labels dict 3. EvidenceSnapshot.alert_info: 新增告警基礎欄位(sensors=0 時的最小情報) 4. build_summary(): alert_info 永遠放在最前,讓 AI 至少知道告警類型+嚴重度 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>