From 9361fd1fa7c5e2faffccbe20bde0c22664bbfd4c Mon Sep 17 00:00:00 2001 From: OG T Date: Thu, 9 Apr 2026 11:45:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(decision=5Fmanager):=20action=20=E4=B8=8D?= =?UTF-8?q?=E6=87=89=20strip=5Fplaceholders=20=E9=81=BF=E5=85=8D=E6=88=AA?= =?UTF-8?q?=E6=96=B7=20deployment=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _strip_placeholders 移除 <...> 導致 kubectl rollout restart deployment/ 變成 kubectl rollout restart deployment/,Telegram 顯示建議指令不完整 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/decision_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/api/src/services/decision_manager.py b/apps/api/src/services/decision_manager.py index d1b174b8..0268d2ff 100644 --- a/apps/api/src/services/decision_manager.py +++ b/apps/api/src/services/decision_manager.py @@ -104,7 +104,9 @@ async def _push_decision_to_telegram( target = incident.affected_services[0] if incident.affected_services else "unknown" risk_level = proposal_data.get("risk_level", "medium") - action = _strip_placeholders(proposal_data.get("action", proposal_data.get("kubectl_command", ""))) + # 2026-04-09 Claude Code: action 不用 _strip_placeholders,避免截掉 deployment name + # 應在 nemotron 補正後已填入真實值 + action = proposal_data.get("action", proposal_data.get("kubectl_command", "")) # 2026-04-09 Claude Code: 修復舊 Incident proposal_data 存 enum string 導致建議空白 # 舊 code 存 action="RESTART_DEPLOYMENT" 而非 kubectl command