Files
awoooi/apps/api
OG T 581b244ad1
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
feat(Phase 5 Sprint 5.1): Telegram callback_handler 接上 dispatcher
整合點: _handle_callback_query 未知 action fallback 路徑

變更:
1. Line 2601 原「⚠️ 未知操作」改呼叫 _dispatch_category_action()
2. 新增 _dispatch_category_action() method:
   - 查 callback_action_spec registry
   - 若 action 不存在 → 回「未知操作」(行為不變)
   - 若存在 → acknowledge + 從 incident 取 labels + dispatch + reply 原卡片

效果:
- check_process / check_port / check_log_* / check_health / open_signoz /
  open_flywheel 等 10 個查類按鈕現在有完整 flow(雖 Sprint 5.2 還沒接 MCP,但 stub 會 reply)
- 當 CD 部署 + Sprint 5.2 實裝 MCP 接線後,查類按鈕自動上線

Sprint 5.1 DOD:
-  callback_handler 接線 _dispatch_category_action
-  Dispatcher 讀 incident labels 替換模板變數
-  Reply to 原告警卡片(Redis tg_msg lookup)
-  MCP 實際執行(Sprint 5.2)

回歸測試: 109/109

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-14 20:41:22 +08:00
..