本卡屬 FR-092,四棒之一。純刪 17 檔 common/ 約 3,000 行+3 檔零散,不改行為。序列在第 1 棒之後(同動 test/ 與守衛)。

問題是什麼(白話)

common/util 底下整條 PDF 讀取與轉檔鏈(pdf_util、pdf_backend、nist171_converter_v1、pdf_converter_v2)沒有任何活路徑走到——框架 PDF 匯入早已改走 jedi 套件。去年 8 月 CM-1235 為了拔 AGPL 套件還改了這三支,等於維護沒人跑的碼。另外 common/code/event_code.py 與真正在用的 common/enum/event_code.py 同名不同內容,是兩份真相。

首腦核對:

在哪裡

common/code/event_code.py
common/code/local_code.py
common/decorator/common_decorator.py
common/enum/code.py
common/enum/http_code_enum.py
common/middleware/permission/__init__.py
common/middleware/permission/ssp_permission.py
common/util/captcha_image_util.py
common/util/control_mapping_reorganize.py
common/util/excel_util.py
common/util/file_util.py
common/util/nist171_converter_v1.py
common/util/participant_guard.py
common/util/pdf_converter_v2.py
common/util/pdf_util.py
common/util/permission.py
common/util/workflow_project_guard.py
domain/cloud_integration/enums/sync_job_status.py
domain/flow_engine/repository/ext_job_execution.py
infra/mail/smtp/smtp_mail_client.py

怎麼修

要寫測試

不寫新測試。跑守衛三檔+test/test_jedi_package_logger_names.py。

手測