Files
ewoooc/services
ogt fb0dad2289
All checks were successful
CD Pipeline / deploy (push) Successful in 1m19s
fix(ai-ops): AutoHeal 三項修正 + 通知格式重設計
1. SSH 金鑰:新增 _SSH_KEY_PATH(/app/config/autoheal_id_ed25519)
   paramiko key_filename 參數,支援 config 目錄 rw mount 無需重建容器

2. _create_incident:加入 refresh+expunge
   避免 session.close() 後 incident.severity 等屬性 DetachedInstanceError

3. _write_heal_log fallback:補 duration_ms=duration_ms
   原本 fallback HealLog() 沒設 duration_ms → None:.0f 觸發 TypeError

4. _notify_telegram 格式重設計
   - success/failed/skipped 三種 header 差異化
   - failed 時顯示人工介入指令 + Incident ID
   - 三段式分隔(標題 → PlayBook 動作 → 結論)
   - 移除「已沉澱至 KM」在 failed 時的誤導訊息

SSH 驗證:2026-04-19 16:30 實測 result=success duration=3110ms

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 16:30:45 +08:00
..