diff --git a/apps/api/src/services/proposal_service.py b/apps/api/src/services/proposal_service.py index d6dbe34f..9a3e3120 100644 --- a/apps/api/src/services/proposal_service.py +++ b/apps/api/src/services/proposal_service.py @@ -169,7 +169,11 @@ class ProposalService: # 使用 LLM 結果或 fallback 到模板 if llm_success and llm_proposal: - action = llm_proposal["action"] + # 2026-04-09 Claude Sonnet 4.6: action 優先用 kubectl_command(可執行), + # fallback 到 action_title(中文標題無法被 parse_operation_from_action 解析) + # 根本問題: action="未知操作 | " 導致批准後永遠 skip 執行 + _kubectl = llm_proposal.get("kubectl_command", "").strip() + action = _kubectl if _kubectl else llm_proposal["action"] description = f"{llm_proposal['description']}\n\n**AI 推理**: {llm_proposal['reasoning']}" action_type = llm_proposal.get("primary_responsibility", "default").lower()