本卡屬 FR-188(母卡),實作設計決策 D2、D3 的套件端:失敗的手動掃描可以重新取檔。嚴重度:高。

問題是什麼(白話)

Agent 手動掃描的結果送到主系統後,主系統還要向 Agent 取回報告檔才能整理。取檔那一步失敗,那筆就永遠是失敗:Agent 把同一筆再送一次,主系統以「同一台 Agent、同一筆本機編號」判定為重複直接忽略;主系統也沒有「重新取檔」的入口。報告檔其實還在 Agent 上,失敗的只是取檔那一步,卻只能整個重掃。

首腦核對:雲端 10:48 那筆,Agent 佇列在前門修好後 10:53:19 自動重送報告成功,但主系統請求早已逾時結案、source_scans 已 failed,檔案沒被接回處理。

在哪裡

/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-source-scan/jedi_source_scan/app/service/agent_manual_scan_intake_service.py:120  insert_manual_ignore_duplicate:重送一律回 duplicate
/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-source-scan/jedi_source_scan/app/service/sbom_scan_result_handler.py:152       run_manual/_process:取檔與整理;失敗寫 failed
/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-source-scan/jedi_source_scan/app/service/source_scan_target_app_service.py:110 delete_scans(參考:只准刪失敗的,判準可沿用)

怎麼修

要寫測試

手測

紀律