母卡:FR-058.7 SonarQube 上傳檔案掃描(scan 模式取源擴充)

任務摘要

現況兩缺陷:① 掃描成功通知只有「專案 X 的檢測工具掃描已完成」一句、只發 Email;② 失敗完全不通知(只寫 detection_executions,使用者要自己去任務抽屜看)。

D34 定案四子項(2026-08-01 決策者逐項拍板):

  1. 內容擴為九項:專案(升級走 round 鏈取代現行 ORDER BY id LIMIT 1)、控制項群組、控制項、AO、任務名稱、工具名稱、掃描設定、時間(started/finished)、成功或失敗;順手把現成未用的 evidence 參數用起來(報告檔名/份數,零額外查詢)。
  2. 失敗也通知on_scan_failed 補查 job/binding(抄 on_scan_succeeded :472-475 pattern)後發通知,含 error_message;收件人與成功相同(指派人+專案 manager+reviewer)。
  3. hosts(目標主機 IP)照出——決策者裁示可出信。
  4. 管道補齊 Discord/Telegram(對齊平台三管標準)——HTML(email 表格)+純文字(Discord/Telegram)兩版文案。

關鍵約束(實作必守)

design.md 座標

docs/features/FR-058-2607-detection-tools-expansion/design.md:§2 決策表 D34、§4.8「掃描完成通知(D34)」段、§5.12 T-7.6

驗收摘要