"I18n"
- Domain 層的 947 處硬編碼中文 — 訊息代碼跟顯示文字的分層責任
domain 層的 enum 或 getter 直接回傳 UI 顯示字串時,多語言支援與分層原則同時失守。修法是 domain 只回訊息代碼與結構化資料、UI 層用 translator extension 翻譯;遷移排序從最小模組先行驗證模式。適用於盤點「這個字串屬於領域事實還是呈現」的情境。
- 元件庫雙向約束方法論 - 設計端與工程端的雙向契約
元件庫是設計端與工程端之間的雙向約束:設計端先元件後組合、避免樣式發散;工程端禁自製元件、依語意選件。含 L1/L2/L3 分層架構、命名與通用元件判準、形態因素先決、元件文字歸屬(i18n-first)、豁免三條件與跨端契約
- i18n 的責任邊界:Domain 給錯誤碼,ViewModel 給訊息
要加一種語言卻發現使用者訊息散在 Domain、ViewModel、UI 三層時,用來判定各層對 i18n 各自負責什麼、字串該住在哪一層