Files
awoooi/apps/api/src/services
Your Name 6810ab359d
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
fix(report): 日報重發 + 自動修復 0% 兩大根因修復
問題一:日度巡檢報告重複發送(多 Pod 各自跑 daily job)
  - 根因:run_daily_report_loop 沒有接 leader lock
    其他 scanner(capacity/hermes/compliance)都有呼叫
    try_acquire_daily_lock,唯獨日報 loop 缺失
  - 修法:asyncio.sleep 後加 try_acquire_daily_lock("daily_report")
    搶不到 lock 的 Pod 直接 continue,等下一個 08:00

問題二:自動修復成功率永遠 0.0%
  - 根因:_collect_repair_stats 查 incidents.outcome->>'execution_success'
    但整條執行鏈路(approval_execution.py NO_ACTION + 真實執行)
    從未將 execution_success 寫回 incidents.outcome JSON
    導致查詢永遠回 0
  - 修法:改查 approval_records.status(EXECUTION_SUCCESS / EXECUTION_FAILED)
    這是唯一被穩定寫入的 source of truth

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 09:03:44 +08:00
..