* fix(i18n): complete zh-TW strings and unify Taiwan terminology
- Translate the 19 settings.plugins.sources.* keys that were still in
Simplified Chinese, and add the 9 missing ai.providers.headers.* keys.
- Add the two zh-CN keys the dialog already looked up (createWorkspace.title,
field.selectHosts) so those labels no longer fall back to English.
- Keep {{name}} / {{name:default}} literal in snippets.field.variablesHelp;
the previous text translated the metavariable names.
- Unify zh-TW terms in the shipped UI: 外掛, 市集, 行程, 指令碼, 金鑰,
佔位符, 檔案系統, 網路, 資料, 使用者, 預設.
- Tighten localeParityLocales: zh-CN and zh-TW are at full parity, so move
them out of LOCALES_PENDING_PARITY and check interpolation placeholders for
every translated locale, not just es.
* fix(i18n): finish zh-TW plugin wording and :default placeholders
Review follow-up on the terminology pass:
- Replace the remaining mainland terms on the plugin settings screen:
導入→匯入, 卸載→解除安裝, 存儲→儲存, 遠程→遠端, 加載→載入. 網路設備 is
correct Taiwan usage and stays.
- Widen the interpolation token regex so {{name:default}} is compared too;
the previous \w+ form silently ignored the colon and could not catch a
translated metavariable. Add a direct assertion for that form.
* test(ci): pin Vite contract probe to numeric loopback
---------
Co-authored-by: 陈大猫 <16399091+binaricat@users.noreply.github.com>