本卡屬 FR-092(母卡 CM-1703),第 5 棒盤點(CM-1708)產出的修正卡 A。純刪成員,不改行為。清單以 docs/features/FR-092-2609-dead-code-cleanup/scan-dead-members.md 為準,本卡只摘要。

問題是什麼(白話)

這些檔案本身活著、有人 import,但裡面的14 條方法/class沒有任何呼叫者。第 5 棒 runner 用五路核對(BE 直接呼叫/BE 字串引用/jedi 套件端/前端 emit/同檔字串)確認零命中,且不是 Flask HTTP 動詞、marshmallow Meta、框架 decorator 這類框架回呼。留著會讓人以為有人用。

首腦核對:報告內三條重點(notify/system_asset_snapshot/resolve_license_tenant_id)已親自 grep 複驗,結論見各卡「怎麼修」。

在哪裡

app/flow_engine/service/workflow_execution_service.py:468,1033,1123,1139,1375,1520   6 條方法 約 231 行
api/flow_engine/serializers/flow_engine/workflow_execution.py:28,33,67          3 個 class
api/flow_engine/serializers/flow_engine/element_variable.py:4                    ElementVariableRequest(刪後若檔案空掉整檔刪)
domain/flow_engine/service/stage_completion_registry.py:179,182,185              has_handler/has_precondition/has_rollback_handler
domain/flow_engine/service/ext_workflow_execution_domain_service.py:28           get_workflow_execution_by_ids

怎麼修

要寫測試

不寫(純刪,test/ 對這批零引用)。跑:python -m pytest test/ -k 'workflow_execution or flow_engine or stage_completion' -q

手測

紀律