本卡屬 FR-188(母卡),實作設計決策 D5 的套件端:工具多語存在資料。嚴重度:低(不影響功能,影響英文介面)。
Agent 主控台切成英文時,掃描工具頁與檢測工具管理頁的工具名稱(例如「第三方元件弱點掃描」「政府組態基準(GCB)」)、以及 GCB/InSpec 表單的欄位名稱、說明、提示字,全都還是中文。原因是工具資料只存了一份中文:名稱只有一欄,表單欄位定義(config_field_schema、credential_group_schema)裡的 label/description 也只有中文。
首腦核對:雲端 config.detection_tools 啟用中 9 支;GCB 與 InSpec 各 11 個欄位+2 個憑證組,nmap 6、openscap 6、openvas 5、zap 3、sonarqube 2、sbom-scan 與 nessus 0。
/Users/chouraymond/Projects/Jedicogy/module/jedi-python-package/jedi-detection/jedi_detection/infra/detection_tools/model/detection_tool.py name 單欄;config_field_schema(26 行)、credential_group_schema(56 行)
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/sql/packages/jedi_detection/003-detection-tools-seed.sql 工具與欄位 seed(中文)
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/scripts/sql/packages/jedi_detection/008-fr134-sbom-scan-tool.sql sbom-scan seed
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/core/plugins/_agent_tool_schemas.py 主系統下發(M-2 改,本卡不動)
detection_tools 加英文名稱欄(建議 name_en,可空)。不走翻譯表(*_trans):本套件既有決定是 taxonomy 不開翻譯表(見 detection_profile_taxonomy.py 註解),工具名稱照同一取捨。若你查到本套件已有別的多語慣例,照既有的做並在回寫說明。config_field_schema 每個欄位、credential_group_schema 的 groups 與 prompt_label,在既有 label/description/placeholder 旁加英文鍵(建議 label_en、description_en、placeholder_en)。讀不到英文鍵時一律退回中文,舊資料不必回填也不會壞。migrations/,依本套件編號規則),把 9 支工具的英文名稱與所有欄位英文補進去;用 UPDATE 依 code 對應,不重建資料,客戶自訂過的欄位值不能被蓋掉(只補英文鍵,不改中文與其他鍵)。英文用語參考 FE src/config/locales/i18n/en/agent-console-scan.json 的 tool_desc,保持一致。scripts/sql/ 的 schema_migrations,不觸發出貨基線重產;但安裝包的套件 migration 清單會不會自動帶到,回寫查清楚講明。pyproject.toml 對應那行取消註解、env -u VIRTUAL_ENV poetry update <套件名>),path 改動不 commit(git update-index --assume-unchanged pyproject.toml poetry.lock)。本卡只改套件、不發版;發版與主 repo 改回釘版在結案卡做。🔴 不在卡工作區跑會動到共用 .venv 的指令;需要驗套件新行為時在 scratchpad 開獨立 venv。feature/FR-172,不切 branch;顯式 git add <檔名>、禁 -am;只 add 自己改的檔。commit 不等令,push 由決策者做。修正待驗證。卡住也 commit 已完成部分並回寫卡在哪,狀態維持 In progress。