diff --git a/apps/api/src/services/decision_manager.py b/apps/api/src/services/decision_manager.py index daf6f84e..2bbab25f 100644 --- a/apps/api/src/services/decision_manager.py +++ b/apps/api/src/services/decision_manager.py @@ -671,12 +671,16 @@ class DecisionManager: from src.models.approval import ApprovalRequest, ApprovalStatus from src.services.approval_execution import ApprovalExecutionService - # 建立虛擬 ApprovalRequest + # 建立虛擬 ApprovalRequest (auto_execute — 不需人工審核) + _risk = token.proposal_data.get("risk_level", "low") approval = ApprovalRequest( incident_id=incident.incident_id, action=action, + description=token.proposal_data.get("description", action[:100]), + requested_by="auto_approve", + required_signatures=0, status=ApprovalStatus.APPROVED, - risk_level=token.proposal_data.get("risk_level", "low"), + risk_level=_risk, ) # 執行