Skip to content

feat: add Traditional Chinese (zh-tw) locale — README, docs, and 20 chapter READMEs#219

Open
MakiDevelop wants to merge 10 commits into
shareAI-lab:mainfrom
MakiDevelop:feat/traditional-chinese
Open

feat: add Traditional Chinese (zh-tw) locale — README, docs, and 20 chapter READMEs#219
MakiDevelop wants to merge 10 commits into
shareAI-lab:mainfrom
MakiDevelop:feat/traditional-chinese

Conversation

@MakiDevelop
Copy link
Copy Markdown

@MakiDevelop MakiDevelop commented Apr 14, 2026

Summary

新增 Traditional Chinese (Taiwan, zh-tw) locale,涵蓋三個層次:

  1. README-zh-tw.md(top-level,與 README / README-zh / README-ja 並列)
  2. docs/zh-tw/(36 個章節文件,對齊現有 docs/zh/ 結構)
  3. 20 個 sNN_*/README.zh-tw.md(s01-s20,與每章 README / README.en / README.ja 並列)
  4. 全部語言切換連結加上「繁中」項
  5. web/ 配套:scripts/extract-content.ts 已支援 zh-tw,build 後產生 244 個 static page(含 zh-tw 路由)

Why zh-tw separately from zh?

繁體中文(台灣)與簡體中文用詞差異不只字形:

  • 軟體 vs. 软件 / 資料 vs. 数据 / 函式 vs. 函数 / 介面 vs. 接口
  • 迴圈 vs. 循环 / 呼叫 vs. 调用 / 檔案 vs. 文件 / 影片 vs. 视频
  • 佇列 vs. 队列 / 陣列 vs. 数组 / 字串 vs. 字符串 / 記憶體 vs. 内存
  • 寫入磁碟 vs. 落盤 / 信箱 vs. 邮箱 / 收件匣 vs. 收件箱

純字形轉換(OpenCC s2t)對 Taiwan reader 仍有閱讀阻力。
本 PR 用 OpenCC s2twp(含台灣慣用詞庫)作 baseline,再經 Gemini review 補強片語級在地化。

Translation pipeline

Stage Tool Coverage
A. 簡轉繁 + 詞庫映射 OpenCC s2twp ~90% 自動
B. 片語級在地化 review Gemini 3.1 Pro 50 patches,44 套用 + 3 override + 3 reject

Override / reject cases reviewed by human maintainer.
Evidence:commit messages 中有完整 patch 分流記錄。

Files

  • README-zh-tw.md — 新增
  • docs/zh-tw/*.md — 新增 36 檔
  • s{01..20}_*/README.zh-tw.md — 新增 20 檔
  • README.md / README-zh.md / README-ja.md — 語言切換器加「繁中」連結
  • s{01..20}_*/README.md / README.en.md / README.ja.md — 同上
  • web/scripts/extract-content.ts — 已包含 zh-tw 在 locale 列表
  • web/src/data/generated/docs.json — 重建後含 144 筆(4 locales × 36 docs)
  • web/src/i18n/messages/zh-tw.json — 已存在

Test plan

  • npm run extract 產出 docs.json 含 zh-tw 36 條
  • npm run build 通過,static export 244 pages(含 /zh-tw/* 路由)
  • 手動 curl 驗證 /zh-tw/s01/ /zh-tw/docs/glossary/ 回 200 + 含繁中內容
  • CI 通過(待 PR 觸發)

Maintenance commitment

本 PR 作者(@MakiDevelop)願意維護 zh-tw locale 跟進未來 upstream 變動。
若 maintainer 不希望增加 zh-tw 維護負擔,本 PR 可改為僅在 fork 維護,不一定要 merge。

🤖 Generated with Claude Code

CrazyBoyM and others added 3 commits April 8, 2026 05:45
Add Traditional Chinese with Taiwan phrasing as a new locale alongside
existing en/zh/ja. All docs are converted from Simplified Chinese via
OpenCC s2twp (智能体→智慧體, 循环→迴圈, 代码→程式碼, 内存→記憶體, etc).

Changes:
- Add docs/zh-tw/ (36 files, converted from docs/zh/ via opencc -c s2twp.json)
- Add web/src/i18n/messages/zh-tw.json (UI strings)
- Register zh-tw in i18n provider, root layout, locale switcher, and
  static params generator
- Update extract-content.ts to detect zh-tw subdirectory
- Widen DocContent.locale union to include "zh-tw"

UI chrome for zh-tw falls back to English where inline literal copy
objects aren't yet translated (same behaviour as ja currently). Main
doc body content is fully Traditional Chinese.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 14, 2026

@MakiDevelop is attempting to deploy a commit to the crazyboym's projects Team on Vercel.

A member of the Team first needs to authorize it.

- 四語系 OG 圖(en/zh/zh-tw/ja,Gemini 3 Pro 生成,1200x630)
- layout.tsx 按 locale 對應 og:image,補 metadataBase / openGraph / twitter card
- 字體大小切換小/中/大(html font-size 14/16/18px,整站 rem 連動)
- Header desktop + mobile menu 各加一組「A A A」選擇器
- localStorage 持久化 + <head> inline script 避免 FOUC

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@CrazyBoyM CrazyBoyM force-pushed the main branch 2 times, most recently from 36897b1 to d882d01 Compare April 14, 2026 16:11
MakiDevelop and others added 6 commits April 27, 2026 11:18
- 加 web/public/hero-claude.webp(1536x1024 JPEG → 1280 寬 webp q85, 125K)
- [locale]/page.tsx hero 區塊頂部插入 img,max-w-3xl、rounded-2xl、fetchPriority=high
KV.{jpeg,png,webp} 為處理前源檔,最終版以 web/public/hero-*.webp
形式入版(已存在)。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
衝突解決策略:
- README.md / README-zh.md / README-ja.md:採上游版(上游新增 s01-s20 章節說明)
- docs/zh/s01-the-agent-loop.md / s03-todo-write.md:採上游版(上游重寫,原 fix 已不適用)

上游帶入:
- 20 個 sNN_*/ 章節目錄(code.py + README en/zh/ja + SVG 圖)
- docs/zh 結構重組(刪 s00*/s02a-b/s07-permission 等舊章,新增 s07-task/s08-bg/s09-team 等)
- docs/en / docs/ja 同步改寫

zh-tw 對齊:下個 commit 處理 docs/zh-tw 結構與翻譯。
Stage A:機械化簡轉繁
- docs/zh-tw/ 全 36 檔:依新版 docs/zh 用 OpenCC s2twp 重新轉換
  (舊版繁中內容已不適用,上游 s01/s03 等大幅精簡)
- 新增 README-zh-tw.md(top-level,from README-zh.md)
- 新增 20 個 sNN_*/README.zh-tw.md(s01-s20,from sNN/README.md 簡中版)
- 全部語言切換連結加上「繁中」項

OpenCC 已覆蓋 90% 在地化(軟體/資料/呼叫/檔案/影片/佇列/函式 等)。
剩餘 10% 片語級在地化下個 commit 由 Gemini review 補強。
npm run extract 產出,4 locales × 36 docs = 144 條目。
Gemini 3.1 Pro 掃描全 57 個 zh-tw 檔,找出 OpenCC 漏掉的台灣慣用詞 50 條。
Maki review 後分流:

Applied (44 條,直接套用):
- 幹活 → 做事 / 工作 / 執行任務
- 倉庫 → 專案、手搓 → 實作
- 流水線 → 管線、鏈路 → 路徑、槽位 → 插槽
- 落盤/寫盤 → 寫入磁碟 / 存檔
- 郵箱 → 信箱、收件箱 → 收件匣
- 報錯 → 錯誤訊息、粘 → 貼、貼上回 → 貼回
- 控制面 → 控制平面、收口 → 收尾
- 路子 → 方式、騰空間 → 騰出空間
- 構建 → 建構、章 → 章節、理清 → 釐清

Modified (3 條,Maki override):
- 對話框 → 對話視窗(非 Gemini 的「對話框」)
- 拖放 → 拖曳(非 Gemini 的「拖放」)
- 「水管工→工程師」patch 拆解:保留水管工 + 程式設計師,只採「意淫→幻想」

Rejected (3 條):
- 線上 → 在線(反向錯誤,台灣是「線上」)
- 相容分支 → 相容分支(no-op)
- 提示詞水管工式 → 提示詞工程師式(保留原作 plumber 比喻)

未套用 (4 條 errors):因前一條 patch 已改字串造成 unique-match 失敗,
不重要——前 patch 已涵蓋等價修改。

Pipeline:briefing → gemini --approval-mode auto_edit → JSON patches
        → Python apply (unique-match check) → git diff review → commit
Evidence: ~/Documents/agent-council/2026-05-21-zh-tw-stageB/
@MakiDevelop MakiDevelop changed the title feat: add Traditional Chinese (zh-tw) locale feat: add Traditional Chinese (zh-tw) locale — README, docs, and 20 chapter READMEs May 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants