Skip to content

Remove the blank lines translate:sync-hash added to translated pages - #1361

Closed
christian-byrne wants to merge 1 commit into
fix/sync-hash-i18n-idempotentfrom
chore/strip-sync-hash-blank-lines
Closed

Remove the blank lines translate:sync-hash added to translated pages#1361
christian-byrne wants to merge 1 commit into
fix/sync-hash-i18n-idempotentfrom
chore/strip-sync-hash-blank-lines

Conversation

@christian-byrne

@christian-byrne christian-byrne commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Stacked on #1360 — review and merge that first. Follow-up to #1358.

Until #1360, syncChunkedHashes appended one blank line after the closing --- on every run, so translated pages accumulated them. This removes the ones already committed.

Whitespace only

538 files, 604 deletions, 0 insertions. No prose, frontmatter key, hash or code block is touched, and the diff can be checked mechanically:

$ git diff -U0 origin/main | grep -E '^[+-]' | grep -vE '^(\+\+\+|---)' | grep -v '^-$' | wc -l
0

Every changed line is a removed empty line.

Which lines, and why they are safe to remove

Attributed against d56a77bd^ — the commit immediately before the tool existed — rather than guessed at:

files
translated files with ≥2 blank lines after frontmatter 542
grew since the tool landed 526
created after the tool landed 12
unchanged since before the tool existed (legitimate) 4

Growth pattern: 498 went 1 → 2, 18 went 1 → 3, 6 went 1 → 4, 3 went 2 → 3, 1 went 0 → 2. Worst case was 9 blank lines on zh/tutorials/video/minimax/minimax-h3.mdx.

The rule is: restore each file to the count it had at d56a77bd^; for the 12 files created after that point, use their English counterpart's count. It can only ever remove lines, never add. The 4 files that legitimately had ≥2 blank lines before the tool existed — ja/installation/desktop/linux.mdx and the three tutorials/partner-nodes/pricing.mdx translations — are left untouched.

Blank lines after frontmatter across translated pages:

before   0:31   1:3021   2:506   3:21   4:6   6:4   7:1   8:2   9:2
after    0:32   1:3561   2:4     6:3

Ordering

This must land after #1360, not before. Run the old script once more and every line comes straight back.

Not in scope

translate:sync-hash --dry-run still reports 60 files with stale translationSourceHash after this lands. That is genuine drift — the English sources changed and the translations have not been revisited — and it is unchanged by this PR, which touches no hash. It needs a translator, not a whitespace pass.

Whitespace only: 538 files, 604 deletions, 0 insertions. No prose, frontmatter
key, hash or code block is touched.

    $ git diff -U0 | grep -E '^[+-]' | grep -vE '^(\+\+\+|---)' | grep -v '^-$' | wc -l
    0

Until the parent commit, syncChunkedHashes appended one blank line after the
closing --- on every run, so translated pages accumulated them. Attributed
against d56a77b^, the commit before the tool existed:

    translated files with >=2 blank lines after frontmatter   542
      grew since the tool landed                              526
      created after the tool landed                            12
      unchanged since before the tool existed (legitimate)      4

Each file is restored to the count it had at d56a77b^, or for the 12 created
later, to its English counterpart's count. The rule only ever removes lines, and
the 4 files that legitimately predate the tool (ja/installation/desktop/linux.mdx
and the three tutorials/partner-nodes/pricing.mdx translations) are left alone.

Worst case was 9 blank lines on zh/tutorials/video/minimax/minimax-h3.mdx.

Distribution of blank lines after frontmatter across translated pages:

    before   0:31   1:3021   2:506   3:21   4:6   6:4   7:1   8:2   9:2
    after    0:32   1:3561   2:4     6:3

This has to land after the fix, not before: run the old script once more and
every line comes straight back.

Refs #1358
@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 538 files, which is 238 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 2ba2e1bf-a4e3-4fae-a092-0dfad5b415b3

📥 Commits

Reviewing files that changed from the base of the PR and between a245c2b and d7c75c3.

📒 Files selected for processing (538)
  • ja/account/login.mdx
  • ja/agent-tools/cli.mdx
  • ja/agent-tools/index.mdx
  • ja/agent-tools/local.mdx
  • ja/agent-tools/mcp.mdx
  • ja/agent-tools/partner-mcp.mdx
  • ja/changelog/index.mdx
  • ja/cloud/import-models.mdx
  • ja/comfy-cli/getting-started.mdx
  • ja/custom-nodes/backend/datatypes.mdx
  • ja/custom-nodes/backend/expansion.mdx
  • ja/custom-nodes/backend/interface.mdx
  • ja/custom-nodes/backend/lazy_evaluation.mdx
  • ja/custom-nodes/backend/lists.mdx
  • ja/custom-nodes/backend/manager.mdx
  • ja/custom-nodes/backend/more_on_inputs.mdx
  • ja/custom-nodes/backend/node-replacement.mdx
  • ja/custom-nodes/i18n.mdx
  • ja/custom-nodes/js/context-menu-migration.mdx
  • ja/custom-nodes/js/javascript_commands_keybindings.mdx
  • ja/custom-nodes/js/javascript_examples.mdx
  • ja/custom-nodes/js/javascript_objects_and_hijacking.mdx
  • ja/custom-nodes/js/javascript_selection_toolbox.mdx
  • ja/custom-nodes/js/javascript_settings.mdx
  • ja/custom-nodes/js/javascript_sidebar_tabs.mdx
  • ja/custom-nodes/js/javascript_topbar_menu.mdx
  • ja/custom-nodes/js/subgraphs.mdx
  • ja/custom-nodes/v3_migration.mdx
  • ja/custom-nodes/walkthrough.mdx
  • ja/development/api-development/workflow-api-format.mdx
  • ja/development/cloud/api-reference.mdx
  • ja/development/cloud/overview.mdx
  • ja/development/comfyui-server/api-examples.mdx
  • ja/development/comfyui-server/api-key-integration.mdx
  • ja/development/comfyui-server/comms_overview.mdx
  • ja/development/comfyui-server/execution_model_inversion_guide.mdx
  • ja/development/comfyui-server/startup-flags.mdx
  • ja/development/core-concepts/custom-nodes.mdx
  • ja/development/core-concepts/dependencies.mdx
  • ja/development/core-concepts/models.mdx
  • ja/development/core-concepts/nodes.mdx
  • ja/development/core-concepts/workflow.mdx
  • ja/development/overview.mdx
  • ja/get_started/cloud.mdx
  • ja/get_started/first_generation.mdx
  • ja/installation/comfyui_portable_windows.mdx
  • ja/installation/desktop/usage/instance-management.mdx
  • ja/installation/desktop/usage/manage.mdx
  • ja/installation/desktop/usage/migrate.mdx
  • ja/installation/desktop/usage/overview.mdx
  • ja/installation/desktop/usage/settings.mdx
  • ja/installation/desktop/usage/snapshots.mdx
  • ja/installation/install_custom_node.mdx
  • ja/installation/manual_install.mdx
  • ja/installation/update_comfyui.mdx
  • ja/interface/app-mode.mdx
  • ja/interface/appearance.mdx
  • ja/interface/credits.mdx
  • ja/interface/features/subgraph.mdx
  • ja/interface/features/template.mdx
  • ja/interface/maskeditor.mdx
  • ja/interface/overview.mdx
  • ja/interface/settings/3d.mdx
  • ja/interface/settings/comfy.mdx
  • ja/interface/settings/lite-graph.mdx
  • ja/interface/user.mdx
  • ja/manager/configuration.mdx
  • ja/manager/install.mdx
  • ja/manager/legacy-ui.mdx
  • ja/manager/troubleshooting.mdx
  • ja/registry/claim-my-node.mdx
  • ja/registry/overview.mdx
  • ja/registry/publishing.mdx
  • ja/registry/specifications.mdx
  • ja/specs/workflow_json.mdx
  • ja/troubleshooting/custom-node-issues.mdx
  • ja/troubleshooting/model-issues.mdx
  • ja/troubleshooting/overview.mdx
  • ja/tutorials/3d/hunyuan3D-2.mdx
  • ja/tutorials/3d/triposplat.mdx
  • ja/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • ja/tutorials/audio/ace-step/ace-step-v1.mdx
  • ja/tutorials/audio/stable-audio/stable-audio-3.mdx
  • ja/tutorials/basic/image-to-image.mdx
  • ja/tutorials/basic/inpaint.mdx
  • ja/tutorials/basic/lora.mdx
  • ja/tutorials/basic/outpaint.mdx
  • ja/tutorials/basic/text-to-image.mdx
  • ja/tutorials/basic/upscale.mdx
  • ja/tutorials/controlnet/controlnet.mdx
  • ja/tutorials/controlnet/depth-controlnet.mdx
  • ja/tutorials/controlnet/depth-t2i-adapter.mdx
  • ja/tutorials/controlnet/mixing-controlnets.mdx
  • ja/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • ja/tutorials/flux/flux-1-controlnet.mdx
  • ja/tutorials/flux/flux-1-fill-dev.mdx
  • ja/tutorials/flux/flux-1-kontext-dev.mdx
  • ja/tutorials/flux/flux-1-text-to-image.mdx
  • ja/tutorials/flux/flux-2-dev.mdx
  • ja/tutorials/flux/flux-2-klein.mdx
  • ja/tutorials/image/anima/anima.mdx
  • ja/tutorials/image/boogu/boogu-image-0.1.mdx
  • ja/tutorials/image/ernie-image/ernie-image.mdx
  • ja/tutorials/image/hidream/hidream-e1.mdx
  • ja/tutorials/image/hidream/hidream-i1.mdx
  • ja/tutorials/image/hidream/hidream-o1.mdx
  • ja/tutorials/image/ideogram/ideogram-v4.mdx
  • ja/tutorials/image/krea/krea-2.mdx
  • ja/tutorials/image/lens/lens.mdx
  • ja/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • ja/tutorials/image/omnigen/omnigen2.mdx
  • ja/tutorials/image/pixeldit/pixeldit.mdx
  • ja/tutorials/image/qwen/qwen-image-2512.mdx
  • ja/tutorials/image/qwen/qwen-image-edit.mdx
  • ja/tutorials/image/qwen/qwen-image-layered.mdx
  • ja/tutorials/image/qwen/qwen-image.mdx
  • ja/tutorials/image/z-image/z-image-turbo.mdx
  • ja/tutorials/llm/gemma4/gemma4.mdx
  • ja/tutorials/llm/qwen/qwen3.mdx
  • ja/tutorials/llm/qwen/qwen3_5.mdx
  • ja/tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • ja/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image.mdx
  • ja/tutorials/partner-nodes/black-forest-labs/flux-1-kontext.mdx
  • ja/tutorials/partner-nodes/bria/background-removal.mdx
  • ja/tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • ja/tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • ja/tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • ja/tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • ja/tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • ja/tutorials/partner-nodes/google/nano-banana-2.mdx
  • ja/tutorials/partner-nodes/google/nano-banana-pro.mdx
  • ja/tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • ja/tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • ja/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • ja/tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • ja/tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • ja/tutorials/partner-nodes/kling/kling-3-0.mdx
  • ja/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • ja/tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • ja/tutorials/partner-nodes/luma/luma-uni-1.mdx
  • ja/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • ja/tutorials/partner-nodes/openai/dall-e-2.mdx
  • ja/tutorials/partner-nodes/openai/dall-e-3.mdx
  • ja/tutorials/partner-nodes/openai/gpt-image-1.mdx
  • ja/tutorials/partner-nodes/openai/gpt-image-2.mdx
  • ja/tutorials/partner-nodes/openrouter/llm.mdx
  • ja/tutorials/partner-nodes/overview.mdx
  • ja/tutorials/partner-nodes/recraft/recraft-v4.mdx
  • ja/tutorials/partner-nodes/reve/reve-image.mdx
  • ja/tutorials/partner-nodes/rodin/model-generation.mdx
  • ja/tutorials/partner-nodes/runway/image-generation.mdx
  • ja/tutorials/partner-nodes/runway/video-generation.mdx
  • ja/tutorials/partner-nodes/sonilo/video-to-music.mdx
  • ja/tutorials/partner-nodes/tripo/model-generation.mdx
  • ja/tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • ja/tutorials/partner-nodes/wan/wan2-7.mdx
  • ja/tutorials/utility/depth-anything-3.mdx
  • ja/tutorials/utility/face-detection/mediapipe.mdx
  • ja/tutorials/utility/image-upscale.mdx
  • ja/tutorials/utility/moge.mdx
  • ja/tutorials/utility/pose-detection-sdpose.mdx
  • ja/tutorials/utility/preprocessors.mdx
  • ja/tutorials/utility/remove-background-birefnet.mdx
  • ja/tutorials/utility/video-segment-sam3.mdx
  • ja/tutorials/utility/video-upscale.mdx
  • ja/tutorials/utility/void-video-inpainting.mdx
  • ja/tutorials/video/bytedance/bernini-r.mdx
  • ja/tutorials/video/hunyuan/hunyuan-video.mdx
  • ja/tutorials/video/kandinsky/kandinsky-5.mdx
  • ja/tutorials/video/ltx/ltx-2.mdx
  • ja/tutorials/video/minimax/minimax-h3.mdx
  • ja/tutorials/video/wan/fun-camera.mdx
  • ja/tutorials/video/wan/fun-control.mdx
  • ja/tutorials/video/wan/fun-inp.mdx
  • ja/tutorials/video/wan/vace.mdx
  • ja/tutorials/video/wan/wan-ati.mdx
  • ja/tutorials/video/wan/wan-move.mdx
  • ja/tutorials/video/wan/wan-video.mdx
  • ja/tutorials/video/wan/wan2-2-fun-control.mdx
  • ja/tutorials/video/wan/wan2-2-fun-inp.mdx
  • ja/tutorials/video/wan/wan2_2.mdx
  • ja/tutorials/video/zai/scail2.mdx
  • ko/account/login.mdx
  • ko/agent-tools/cli.mdx
  • ko/agent-tools/index.mdx
  • ko/agent-tools/local.mdx
  • ko/agent-tools/mcp.mdx
  • ko/agent-tools/partner-mcp.mdx
  • ko/changelog/index.mdx
  • ko/cloud/import-models.mdx
  • ko/custom-nodes/backend/datatypes.mdx
  • ko/custom-nodes/backend/expansion.mdx
  • ko/custom-nodes/backend/interface.mdx
  • ko/custom-nodes/backend/lazy_evaluation.mdx
  • ko/custom-nodes/backend/lists.mdx
  • ko/custom-nodes/backend/manager.mdx
  • ko/custom-nodes/backend/more_on_inputs.mdx
  • ko/custom-nodes/backend/node-replacement.mdx
  • ko/custom-nodes/i18n.mdx
  • ko/custom-nodes/js/context-menu-migration.mdx
  • ko/custom-nodes/js/javascript_commands_keybindings.mdx
  • ko/custom-nodes/js/javascript_examples.mdx
  • ko/custom-nodes/js/javascript_objects_and_hijacking.mdx
  • ko/custom-nodes/js/javascript_selection_toolbox.mdx
  • ko/custom-nodes/js/javascript_settings.mdx
  • ko/custom-nodes/js/javascript_sidebar_tabs.mdx
  • ko/custom-nodes/js/javascript_topbar_menu.mdx
  • ko/custom-nodes/js/subgraphs.mdx
  • ko/custom-nodes/v3_migration.mdx
  • ko/custom-nodes/walkthrough.mdx
  • ko/development/api-development/workflow-api-format.mdx
  • ko/development/cloud/api-reference.mdx
  • ko/development/cloud/overview.mdx
  • ko/development/comfyui-server/api-examples.mdx
  • ko/development/comfyui-server/api-key-integration.mdx
  • ko/development/comfyui-server/comms_overview.mdx
  • ko/development/comfyui-server/execution_model_inversion_guide.mdx
  • ko/development/comfyui-server/startup-flags.mdx
  • ko/development/core-concepts/dependencies.mdx
  • ko/development/core-concepts/models.mdx
  • ko/development/core-concepts/workflow.mdx
  • ko/development/overview.mdx
  • ko/get_started/cloud.mdx
  • ko/get_started/first_generation.mdx
  • ko/installation/comfyui_portable_windows.mdx
  • ko/installation/desktop/usage/instance-management.mdx
  • ko/installation/desktop/usage/manage.mdx
  • ko/installation/desktop/usage/migrate.mdx
  • ko/installation/desktop/usage/overview.mdx
  • ko/installation/desktop/usage/settings.mdx
  • ko/installation/desktop/usage/snapshots.mdx
  • ko/installation/install_custom_node.mdx
  • ko/installation/manual_install.mdx
  • ko/installation/update_comfyui.mdx
  • ko/interface/app-mode.mdx
  • ko/interface/appearance.mdx
  • ko/interface/credits.mdx
  • ko/interface/features/subgraph.mdx
  • ko/interface/features/template.mdx
  • ko/interface/maskeditor.mdx
  • ko/interface/overview.mdx
  • ko/interface/settings/3d.mdx
  • ko/interface/settings/comfy.mdx
  • ko/interface/settings/lite-graph.mdx
  • ko/interface/user.mdx
  • ko/manager/configuration.mdx
  • ko/manager/install.mdx
  • ko/manager/legacy-ui.mdx
  • ko/manager/troubleshooting.mdx
  • ko/registry/claim-my-node.mdx
  • ko/registry/overview.mdx
  • ko/registry/publishing.mdx
  • ko/registry/specifications.mdx
  • ko/specs/workflow_json.mdx
  • ko/troubleshooting/custom-node-issues.mdx
  • ko/troubleshooting/model-issues.mdx
  • ko/troubleshooting/overview.mdx
  • ko/tutorials/3d/hunyuan3D-2.mdx
  • ko/tutorials/3d/triposplat.mdx
  • ko/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • ko/tutorials/audio/stable-audio/stable-audio-3.mdx
  • ko/tutorials/basic/image-to-image.mdx
  • ko/tutorials/basic/inpaint.mdx
  • ko/tutorials/basic/lora.mdx
  • ko/tutorials/basic/outpaint.mdx
  • ko/tutorials/basic/text-to-image.mdx
  • ko/tutorials/basic/upscale.mdx
  • ko/tutorials/controlnet/controlnet.mdx
  • ko/tutorials/controlnet/depth-controlnet.mdx
  • ko/tutorials/controlnet/depth-t2i-adapter.mdx
  • ko/tutorials/controlnet/mixing-controlnets.mdx
  • ko/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • ko/tutorials/flux/flux-1-controlnet.mdx
  • ko/tutorials/flux/flux-1-fill-dev.mdx
  • ko/tutorials/flux/flux-1-kontext-dev.mdx
  • ko/tutorials/flux/flux-1-text-to-image.mdx
  • ko/tutorials/flux/flux-2-dev.mdx
  • ko/tutorials/flux/flux-2-klein.mdx
  • ko/tutorials/image/anima/anima.mdx
  • ko/tutorials/image/boogu/boogu-image-0.1.mdx
  • ko/tutorials/image/hidream/hidream-e1.mdx
  • ko/tutorials/image/hidream/hidream-o1.mdx
  • ko/tutorials/image/ideogram/ideogram-v4.mdx
  • ko/tutorials/image/krea/krea-2.mdx
  • ko/tutorials/image/lens/lens.mdx
  • ko/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • ko/tutorials/image/omnigen/omnigen2.mdx
  • ko/tutorials/image/pixeldit/pixeldit.mdx
  • ko/tutorials/image/qwen/qwen-image-2512.mdx
  • ko/tutorials/image/qwen/qwen-image-edit.mdx
  • ko/tutorials/image/qwen/qwen-image-layered.mdx
  • ko/tutorials/image/qwen/qwen-image.mdx
  • ko/tutorials/image/z-image/z-image-turbo.mdx
  • ko/tutorials/llm/gemma4/gemma4.mdx
  • ko/tutorials/llm/qwen/qwen3.mdx
  • ko/tutorials/llm/qwen/qwen3_5.mdx
  • ko/tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • ko/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image.mdx
  • ko/tutorials/partner-nodes/black-forest-labs/flux-1-kontext.mdx
  • ko/tutorials/partner-nodes/bria/background-removal.mdx
  • ko/tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • ko/tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • ko/tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • ko/tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • ko/tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • ko/tutorials/partner-nodes/google/nano-banana-2.mdx
  • ko/tutorials/partner-nodes/google/nano-banana-pro.mdx
  • ko/tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • ko/tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • ko/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • ko/tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • ko/tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • ko/tutorials/partner-nodes/kling/kling-3-0.mdx
  • ko/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • ko/tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • ko/tutorials/partner-nodes/luma/luma-uni-1.mdx
  • ko/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • ko/tutorials/partner-nodes/openai/dall-e-2.mdx
  • ko/tutorials/partner-nodes/openai/dall-e-3.mdx
  • ko/tutorials/partner-nodes/openai/gpt-image-1.mdx
  • ko/tutorials/partner-nodes/openai/gpt-image-2.mdx
  • ko/tutorials/partner-nodes/openrouter/llm.mdx
  • ko/tutorials/partner-nodes/overview.mdx
  • ko/tutorials/partner-nodes/recraft/recraft-v4.mdx
  • ko/tutorials/partner-nodes/reve/reve-image.mdx
  • ko/tutorials/partner-nodes/rodin/model-generation.mdx
  • ko/tutorials/partner-nodes/runway/image-generation.mdx
  • ko/tutorials/partner-nodes/runway/video-generation.mdx
  • ko/tutorials/partner-nodes/sonilo/video-to-music.mdx
  • ko/tutorials/partner-nodes/tripo/model-generation.mdx
  • ko/tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • ko/tutorials/partner-nodes/wan/wan2-7.mdx
  • ko/tutorials/utility/depth-anything-3.mdx
  • ko/tutorials/utility/face-detection/mediapipe.mdx
  • ko/tutorials/utility/image-upscale.mdx
  • ko/tutorials/utility/moge.mdx
  • ko/tutorials/utility/pose-detection-sdpose.mdx
  • ko/tutorials/utility/preprocessors.mdx
  • ko/tutorials/utility/remove-background-birefnet.mdx
  • ko/tutorials/utility/video-segment-sam3.mdx
  • ko/tutorials/utility/video-upscale.mdx
  • ko/tutorials/utility/void-video-inpainting.mdx
  • ko/tutorials/video/bytedance/bernini-r.mdx
  • ko/tutorials/video/hunyuan/hunyuan-video.mdx
  • ko/tutorials/video/kandinsky/kandinsky-5.mdx
  • ko/tutorials/video/ltx/ltx-2.mdx
  • ko/tutorials/video/minimax/minimax-h3.mdx
  • ko/tutorials/video/wan/fun-camera.mdx
  • ko/tutorials/video/wan/fun-control.mdx
  • ko/tutorials/video/wan/fun-inp.mdx
  • ko/tutorials/video/wan/wan-ati.mdx
  • ko/tutorials/video/wan/wan-move.mdx
  • ko/tutorials/video/wan/wan-video.mdx
  • ko/tutorials/video/wan/wan2-2-fun-control.mdx
  • ko/tutorials/video/wan/wan2-2-fun-inp.mdx
  • ko/tutorials/video/zai/scail2.mdx
  • zh/account/login.mdx
  • zh/agent-tools/cli.mdx
  • zh/agent-tools/index.mdx
  • zh/agent-tools/local.mdx
  • zh/agent-tools/mcp.mdx
  • zh/agent-tools/partner-mcp.mdx
  • zh/changelog/index.mdx
  • zh/cloud/import-models.mdx
  • zh/comfy-cli/getting-started.mdx
  • zh/custom-nodes/backend/datatypes.mdx
  • zh/custom-nodes/backend/expansion.mdx
  • zh/custom-nodes/backend/interface.mdx
  • zh/custom-nodes/backend/lazy_evaluation.mdx
  • zh/custom-nodes/backend/lists.mdx
  • zh/custom-nodes/backend/manager.mdx
  • zh/custom-nodes/backend/more_on_inputs.mdx
  • zh/custom-nodes/backend/node-replacement.mdx
  • zh/custom-nodes/i18n.mdx
  • zh/custom-nodes/js/context-menu-migration.mdx
  • zh/custom-nodes/js/javascript_commands_keybindings.mdx
  • zh/custom-nodes/js/javascript_examples.mdx
  • zh/custom-nodes/js/javascript_objects_and_hijacking.mdx
  • zh/custom-nodes/js/javascript_selection_toolbox.mdx
  • zh/custom-nodes/js/javascript_settings.mdx
  • zh/custom-nodes/js/javascript_sidebar_tabs.mdx
  • zh/custom-nodes/js/javascript_topbar_menu.mdx
  • zh/custom-nodes/js/subgraphs.mdx
  • zh/custom-nodes/v3_migration.mdx
  • zh/custom-nodes/walkthrough.mdx
  • zh/development/api-development/workflow-api-format.mdx
  • zh/development/cloud/api-reference.mdx
  • zh/development/cloud/overview.mdx
  • zh/development/comfyui-server/api-examples.mdx
  • zh/development/comfyui-server/api-key-integration.mdx
  • zh/development/comfyui-server/comms_overview.mdx
  • zh/development/comfyui-server/execution_model_inversion_guide.mdx
  • zh/development/comfyui-server/startup-flags.mdx
  • zh/development/core-concepts/custom-nodes.mdx
  • zh/development/core-concepts/dependencies.mdx
  • zh/development/core-concepts/models.mdx
  • zh/development/core-concepts/nodes.mdx
  • zh/development/core-concepts/workflow.mdx
  • zh/development/overview.mdx
  • zh/get_started/cloud.mdx
  • zh/get_started/first_generation.mdx
  • zh/installation/comfyui_portable_windows.mdx
  • zh/installation/desktop/usage/instance-management.mdx
  • zh/installation/desktop/usage/manage.mdx
  • zh/installation/desktop/usage/migrate.mdx
  • zh/installation/desktop/usage/overview.mdx
  • zh/installation/desktop/usage/settings.mdx
  • zh/installation/desktop/usage/snapshots.mdx
  • zh/installation/install_custom_node.mdx
  • zh/installation/manual_install.mdx
  • zh/installation/update_comfyui.mdx
  • zh/interface/app-mode.mdx
  • zh/interface/appearance.mdx
  • zh/interface/credits.mdx
  • zh/interface/features/subgraph.mdx
  • zh/interface/features/template.mdx
  • zh/interface/maskeditor.mdx
  • zh/interface/overview.mdx
  • zh/interface/settings/3d.mdx
  • zh/interface/settings/comfy.mdx
  • zh/interface/settings/lite-graph.mdx
  • zh/interface/user.mdx
  • zh/manager/configuration.mdx
  • zh/manager/install.mdx
  • zh/manager/legacy-ui.mdx
  • zh/manager/troubleshooting.mdx
  • zh/registry/claim-my-node.mdx
  • zh/registry/overview.mdx
  • zh/registry/publishing.mdx
  • zh/registry/specifications.mdx
  • zh/specs/workflow_json.mdx
  • zh/troubleshooting/custom-node-issues.mdx
  • zh/troubleshooting/model-issues.mdx
  • zh/troubleshooting/overview.mdx
  • zh/tutorials/3d/hunyuan3D-2.mdx
  • zh/tutorials/3d/triposplat.mdx
  • zh/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • zh/tutorials/audio/ace-step/ace-step-v1.mdx
  • zh/tutorials/audio/stable-audio/stable-audio-3.mdx
  • zh/tutorials/basic/image-to-image.mdx
  • zh/tutorials/basic/inpaint.mdx
  • zh/tutorials/basic/lora.mdx
  • zh/tutorials/basic/outpaint.mdx
  • zh/tutorials/basic/text-to-image.mdx
  • zh/tutorials/basic/upscale.mdx
  • zh/tutorials/controlnet/controlnet.mdx
  • zh/tutorials/controlnet/depth-controlnet.mdx
  • zh/tutorials/controlnet/depth-t2i-adapter.mdx
  • zh/tutorials/controlnet/mixing-controlnets.mdx
  • zh/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • zh/tutorials/flux/flux-1-controlnet.mdx
  • zh/tutorials/flux/flux-1-fill-dev.mdx
  • zh/tutorials/flux/flux-1-kontext-dev.mdx
  • zh/tutorials/flux/flux-1-text-to-image.mdx
  • zh/tutorials/flux/flux-2-dev.mdx
  • zh/tutorials/flux/flux-2-klein.mdx
  • zh/tutorials/image/anima/anima.mdx
  • zh/tutorials/image/boogu/boogu-image-0.1.mdx
  • zh/tutorials/image/ernie-image/ernie-image.mdx
  • zh/tutorials/image/hidream/hidream-e1.mdx
  • zh/tutorials/image/hidream/hidream-i1.mdx
  • zh/tutorials/image/hidream/hidream-o1.mdx
  • zh/tutorials/image/ideogram/ideogram-v4.mdx
  • zh/tutorials/image/krea/krea-2.mdx
  • zh/tutorials/image/lens/lens.mdx
  • zh/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • zh/tutorials/image/omnigen/omnigen2.mdx
  • zh/tutorials/image/pixeldit/pixeldit.mdx
  • zh/tutorials/image/qwen/qwen-image-2512.mdx
  • zh/tutorials/image/qwen/qwen-image-edit.mdx
  • zh/tutorials/image/qwen/qwen-image-layered.mdx
  • zh/tutorials/image/qwen/qwen-image.mdx
  • zh/tutorials/image/z-image/z-image-turbo.mdx
  • zh/tutorials/llm/gemma4/gemma4.mdx
  • zh/tutorials/llm/qwen/qwen3.mdx
  • zh/tutorials/llm/qwen/qwen3_5.mdx
  • zh/tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • zh/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image.mdx
  • zh/tutorials/partner-nodes/black-forest-labs/flux-1-kontext.mdx
  • zh/tutorials/partner-nodes/bria/background-removal.mdx
  • zh/tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • zh/tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • zh/tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • zh/tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • zh/tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • zh/tutorials/partner-nodes/google/nano-banana-2.mdx
  • zh/tutorials/partner-nodes/google/nano-banana-pro.mdx
  • zh/tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • zh/tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • zh/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • zh/tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • zh/tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • zh/tutorials/partner-nodes/kling/kling-3-0.mdx
  • zh/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • zh/tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • zh/tutorials/partner-nodes/luma/luma-uni-1.mdx
  • zh/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • zh/tutorials/partner-nodes/openai/dall-e-2.mdx
  • zh/tutorials/partner-nodes/openai/dall-e-3.mdx
  • zh/tutorials/partner-nodes/openai/gpt-image-1.mdx
  • zh/tutorials/partner-nodes/openai/gpt-image-2.mdx
  • zh/tutorials/partner-nodes/openrouter/llm.mdx
  • zh/tutorials/partner-nodes/overview.mdx
  • zh/tutorials/partner-nodes/recraft/recraft-v4.mdx
  • zh/tutorials/partner-nodes/reve/reve-image.mdx
  • zh/tutorials/partner-nodes/rodin/model-generation.mdx
  • zh/tutorials/partner-nodes/runway/image-generation.mdx
  • zh/tutorials/partner-nodes/runway/video-generation.mdx
  • zh/tutorials/partner-nodes/sonilo/video-to-music.mdx
  • zh/tutorials/partner-nodes/tripo/model-generation.mdx
  • zh/tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • zh/tutorials/partner-nodes/wan/wan2-7.mdx
  • zh/tutorials/utility/depth-anything-3.mdx
  • zh/tutorials/utility/face-detection/mediapipe.mdx
  • zh/tutorials/utility/image-upscale.mdx
  • zh/tutorials/utility/moge.mdx
  • zh/tutorials/utility/pose-detection-sdpose.mdx
  • zh/tutorials/utility/preprocessors.mdx
  • zh/tutorials/utility/remove-background-birefnet.mdx
  • zh/tutorials/utility/video-segment-sam3.mdx
  • zh/tutorials/utility/video-upscale.mdx
  • zh/tutorials/utility/void-video-inpainting.mdx
  • zh/tutorials/video/bytedance/bernini-r.mdx
  • zh/tutorials/video/hunyuan/hunyuan-video.mdx
  • zh/tutorials/video/kandinsky/kandinsky-5.mdx
  • zh/tutorials/video/ltx/ltx-2.mdx
  • zh/tutorials/video/minimax/minimax-h3.mdx
  • zh/tutorials/video/wan/fun-camera.mdx
  • zh/tutorials/video/wan/fun-control.mdx
  • zh/tutorials/video/wan/fun-inp.mdx
  • zh/tutorials/video/wan/vace.mdx
  • zh/tutorials/video/wan/wan-ati.mdx
  • zh/tutorials/video/wan/wan-move.mdx
  • zh/tutorials/video/wan/wan-video.mdx
  • zh/tutorials/video/wan/wan2-2-fun-control.mdx
  • zh/tutorials/video/wan/wan2-2-fun-inp.mdx
  • zh/tutorials/video/wan/wan2_2.mdx
  • zh/tutorials/video/zai/scail2.mdx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands.

@christian-byrne

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Review skipped: 538 files exceed the limit of 300.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

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