From c995fe40088f73f979e197eb693c0ce5453eadfe Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 24 Apr 2026 16:08:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(watchdog-w5):=20suggested=5Faction=20?= =?UTF-8?q?=E6=AC=84=E4=BD=8D=E4=B8=8D=E5=AD=98=E5=9C=A8=20=E2=86=92=20?= =?UTF-8?q?=E6=94=B9=E7=94=A8=20action?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ApprovalRecord ORM 只有 action 欄位,suggested_action 僅存於 Pydantic ApprovalRequest 層。新 Pod 啟動後 W-5 拋 AttributeError: "type object 'ApprovalRecord' has no attribute 'suggested_action'"。 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/jobs/ai_slo_watchdog_job.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/jobs/ai_slo_watchdog_job.py b/apps/api/src/jobs/ai_slo_watchdog_job.py index dd512120..f8b235de 100644 --- a/apps/api/src/jobs/ai_slo_watchdog_job.py +++ b/apps/api/src/jobs/ai_slo_watchdog_job.py @@ -235,7 +235,7 @@ async def _count_pending_stuck_analysis() -> int: and_( ApprovalRecord.status == ApprovalStatus.PENDING, ApprovalRecord.created_at <= cutoff, - ApprovalRecord.suggested_action.in_(["", "待分析", "NO_ACTION", None]), + ApprovalRecord.action.in_(["", "待分析", "NO_ACTION"]), ApprovalRecord.telegram_message_id.is_(None), ) )