i18n: sync zh/ja/ko translations with origin/main (2026-09-25) - #1777
Conversation
|
Important Review skippedToo many files! This PR contains 679 files, which is 579 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (679)
You can disable this status message by setting the Comment |
Sync the Comfy Router page set and the recently changed development pages (api/overview/examples/sdks, custom-nodes/backend/lifecycle, root index) in zh/ja/ko, add the newly published router pages to the localized navigation, and repoint localized anchors that were regressed to English slugs.
f669319 to
3f58159
Compare
A line-by-line review of the 675 translation files against their English
sources found content-level defects that structural checks cannot see. This
commit corrects them, keeping code lines, identifiers and string values
byte-identical to English.
Content correctness:
- eleven-sfx-v2: the `loop` ParamField concluded the opposite of the English
source in all three locales ("the route does not accept that model, so it
may have no effect" instead of "this route forwards eleven_sfx_v2 as that
model, so it applies here").
- ko/wan/happyhorse-1-1-t2v: leaked translation scaffolding ("Careful: my job
is to translate the whole English fragment. Let me produce it.", "Output:")
plus the untranslated English body were rendered on the page.
- ko/wan/wan2-7-videoedit and zh/wan/happyhorse-1-1-i2v: leftover "EN -> KO"
annotation lines and an untranslated English sentence in the parameter body.
- nano-banana-2-lite: the closing sentence of the last paragraph (the
`candidates[0].content.parts[0].inlineData.data` / scan `parts` note) was
missing in all three locales.
- ko/runway/aleph2: a fabricated `possible values: auto, low` line inside the
`keyframes` ParamField that belongs to a different field.
- zh meshy-5/6/7/7-1: "is equivalent to" was mistranslated and dropped the
literal `true`.
- zh queue/errors/headers/limitations/reference and ko equivalents: untranslated
link text and headings, ja "record" mistranslated as "video recording".
- ja/ko/zh comfy-router/queue and ja/zh/ko api-development/sdks: frontmatter
titles and descriptions narrowed to the scope the English source describes.
- ko meshy-7: frontmatter title/description were not localized.
- ko veo-3.0-fast / veo-3.1-fast: inline API paths lost the `veo/` provider
segment.
Type and attribute fidelity:
- zh comfy-router/headers and reference: nine `type=` attributes and inline
type names had been translated (`type="字符串"`); they are API type names and
now match English again.
- ja/zh/ko comfy-router/reference: the "authentication headers" link pointed at
the Quickstart page instead of the localized headers page, and lost its anchor.
Consistency pass (labels, headings, structure):
- Localized the remaining English Tab titles, `Model ID:` / `Endpoint:` /
`Range:` / `Format:` / `Possible values:` labels.
- Localized code comments and docstrings in the files that still carried
English ones (code lines untouched).
- Restored the blank line before `### Output` where the localized pages had it
glued to the preceding paragraph, and removed heading text that had been
glued to prose.
- Removed headings anchors that the English source does not define, plus a
duplicated paragraph, a duplicated status code, and bare URLs glued to
Korean particles.
Verification: component/field/heading counts match English for all 675 files,
code blocks match under the comment-aware comparison, translation hashes are in
sync, anchors and internal links all resolve, `code-pages:check` reports 209
pages fresh.
Review pass: content and code correspondenceRan a line-by-line verification of the 675 translation files against their English sources (10 review passes over the whole set, in addition to the automated checks). Automated level (all clean before and after): code blocks match the English sources under the comment-aware comparison, technical tokens are preserved, component/field/heading counts match, anchors and internal links resolve, Content level: 110 issues, 10 of them material. All are fixed in
Plus a consistency pass: remaining English Tab titles and Full verification after the fixes: component/field/heading counts match English for all 675 files, code blocks match, translation hashes in sync, anchors and links all resolve. English-side findings for a separate PR (not translation defects, untouched here):
|
Summary
Syncs the zh/ja/ko translations with the current
main, covering the reorganised Comfy Router page set plus the recently changed development pages.Scope: 675 translation files (225 English sources × 3 locales)
api,queue,schemas,errors,billing,discover-models,providers,models,reference,quickstart, and the per-model code pages (models/<provider>/<model>/code.mdx), refreshed against the reorganised English structure and the async SDK snippets.index.mdx,development/overview.mdx,development/examples.mdx,development/api-development/sdks.mdx,custom-nodes/backend/lifecycle.mdx.New localized pages (published in English on
main, translations were missing):development/comfy-router/billing,discover-models,errors,schemasdevelopment/comfy-router/models/anthropic/claude-opus-5-5/code,development/comfy-router/models/synclabs/sync-3/codedocs.jsongains the matching zh/ja/ko navigation entries (6 entries per locale, 33 lines total).Translation notes
reference#端点/#エンドポイント/#엔드포인트,errors#错误分类桶,serverless/overview#快速开始,community/contributing#如何贡献, and equivalents), andko/.../queue.mdxkeeps the멱등성 및 과금heading that existing inbound links point at.api.mdxanchors left behind by the API-section reorganisation were repointed in the localizedlimitations.mdxpages (errors#…/billing#…).Earlier MDX parse blockers fixed in the touched files
mint-checksrejected three JSX descriptions that the English source formats across two lines but the translations had collapsed onto the opening tag line or glued a closing tag to the end of the text (they are invalid MDX: the block's inner blank line ends the paragraph before the closing tag). Affected: theauto_detectParamFieldand theactive_speaker_detectionResponseFieldinmodels/synclabs/sync-3/code.mdx(zh/ja/ko) and the429ResponseFieldinreference.mdx(zh/ja/ko). All three locales now match the English formatting, and the two zh/ja descriptions that were still English are translated.Verification (run locally, all clean)
pnpm translate:dry-run: 0 pending pairs (1803 pages + 180 snippets)python .github/scripts/check-anchors.py --only-changed: all anchor links OKpython .github/scripts/validate-links.py: all link validations passedbun run code-pages:check: 209 code pages freshmint broken-links: no syntax errors (the only remaining report is a pre-existing relative link inside.cursor/skills/docs-i18n-translate/SKILL.md, untouched here)Out of scope
development/comfy-router/limitations.mdx(English, unchanged here) still links to#retry-outcomes,#timeouts-and-collection, and#model-billing-factsindevelopment/comfy-router/api.mdx, anchors that the API-section reorganisation moved intoerrorsandbilling. The localized anchors those pages need are handled in this PR; the English source links are left for a separate change.