Files
shared/scripts
JefferyandClaude Opus 5 adc5521302 fix(role): 寫檔前加繁簡防線,歧義字刻意不自動轉換
病因(由角色稽核記憶時發現):實測有整則記憶以簡體寫成,連 summary 與 tags 都是,
而該則的 sources 指向另一個專案 —— 不同環境下 CLI 的行為並不一致,
光靠 prompt 的「使用繁體中文」條款擋不住。0.1.2 只補了 prompt(症狀由人工修檔),
寫入器本身沒防線,同樣環境下還會再產出簡體。

- memory.js 新增 toTraditional/ambiguousSimplified/warnIfSimplified
- cmdWrite(inbox)、cmdApply(整理落檔)、appendBond(關係史)三處寫檔前都經過
- 一簡對一繁、無歧義的約 700 字自動轉繁
- 一簡對多繁刻意不轉(发→發/髮、干→乾/幹、后→後/后、里→裡/里、复→復/複/覆、
  系→系/係/繫、脏→臟/髒…),改為 stderr 警告,留待整理階段依上下文處理
  —— 機械替換會把「头发」變成「頭發」,那比留著簡體更難發現,
  因為它看起來已經是繁體了。寧可留下可偵測的瑕疵,也不要製造隱形錯誤
- 警告只警告不阻斷:記憶寧可帶著瑕疵留下,也不能因為用字問題而遺失
- 轉換只在字形層;用語差異(反饋/回饋)仍由 prompt 的台灣用語條款負責

實測:整則簡體素材寫入後 summary/tags/content 均正確轉繁,
「发」「系」保留並發出警告,未產生「頭發」這類隱形錯誤。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 18:56:51 +08:00
..