Files
awoooi/apps/api
OG T 0c15fa5988
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
refactor(decision): 狀態機重構 — YAML NO_ACTION 閘門上移至決策路由中樞
架構師指令(2026-04-17):通知層禁止查詢業務邏輯。
撤銷 c05bcdb 的 inline YAML 查詢(義大利麵補丁),
將 NO_ACTION / INVALID_TARGET 判斷移至正確位置。

重構方向:
① 移除 _push_decision_to_telegram() 的 inline YAML 查詢
  → 通知層只做 blocked_reason → NotificationType 轉譯(Single Responsibility)

② 新增 decide() 第 4c 步:YAML NO_ACTION 路由閘門
  位置:_dual_engine_analyze() 返回後、auto_approve.evaluate() 之前
  邏輯:
    - NO_ACTION → blocked_reason="YAML: NO_ACTION" + is_informational_only=True
      → 短路跳過 auto_approve + Blast Radius → TYPE-1(或 critical → TYPE-4)
    - INVALID_TARGET → blocked_reason="INVALID_TARGET-..." → 短路 → TYPE-4
    - 閘門查詢失敗 → 靜默降級,繼續正常流程

Checkpoint 覆蓋:
  CP1 上移 YAML 評估層 
  CP2 短路跳過 auto_approve 
  CP3 通知層純粹轉譯 

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 10:20:01 +08:00
..