本卡屬 FR-092,四棒之一。退役 12 支端點:3 支連整模組刪(21 檔)、4 支只退 route 留 service、5 支零散。可與第 1/2 棒平行。

問題是什麼(白話)

227 支後端端點逐支對前端原始碼、evidence-agent、e2e 測試 repo 核對,12 支三方都沒人打。留著的成本是每支都得維護守門、schema、測試,而且會讓人以為功能還在。

首腦核對(2026-09-12,FE src/ 全文、agent repo 全文、test repo js/ts/feature 全文):

在哪裡

api/subtask_status_history/  app/subtask_status_history/  domain/subtask_status_history/  infra/subtask_status_history/  di_containers/subtask_status/   整模組 21 檔
config/app_modules.py                                   拔 "subtask_status_history" 一行
di_containers/associations/associations_containers.py   拔對 subtask_status 容器的引用
api/project/__init__.py                                  拔 4 行 job-execution-device add_resource
api/project/routes/job_execution_device_route.py         刪
api/project/serializers/job_execution_device.py          刪(先確認 app/associations 沒 import 它)
api/oscal/__init__.py:37,47,130-132                      拔 import 複數路徑、menu、三行註解
api/oscal/routes/ssp/ssp_scoped_docx_import_route.py     刪
api/report/__init__.py:19 + routes/scheduler_report_route.py:40  拔 ScheduleReportFileListRoute

怎麼修

要寫測試

不寫新測試。守衛三檔+python -m pytest test/ -k "subtask or job_execution_device or docx_import or schedule_report" -q 綠(刪掉的測試不算)。

手測