Skip to content

Conversation

@DrJKL
Copy link
Contributor

@DrJKL DrJKL commented Dec 7, 2025

Summary

Reduce lower level font definitions in most places. Default to Inter.

See #6912

Review Focus

Comic Sans is still an option...

Screenshots (if applicable)

┆Issue is synchronized with this Notion page by Unito

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 7, 2025

Warning

Rate limit exceeded

@DrJKL has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 6 minutes and 46 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between c3b0135 and b7d26e9.

⛔ Files ignored due to path filters (197)
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-light-red-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-obsidian-dark-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-obsidian-dark-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/default-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-lightened-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-2-arc-theme-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-3-color-changed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-3-color-removed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-5-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-node-with-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-widget-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/drag-copy-copied-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/no-node-copied-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/paste-in-text-area-with-node-previously-copied-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/domWidget.spec.ts-snapshots/focus-mode-on-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/execution.spec.ts-snapshots/execution-error-unconnected-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-hidden-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-visible-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/adjusted-widget-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-disconnect-links-disconnected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-move-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-move-links-moved-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/default-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/default-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/deleted-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/disconnected-edge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragging-link1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragging-link2-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-fit-to-contents-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-selected-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-title-edited-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-alt-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-click-node-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-left-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-middle-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-wheel-zoom-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-wheel-zoom-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/moved-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/node-title-edited-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-bypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-unbypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-unpinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-from-far-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-to-one-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-to-two-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-far-away-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-step-one-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-step-two-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panning-when-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/pinned-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-closed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-closed-text-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-opened-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-opened-text-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node1-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node2-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node2-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-fit-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-modified-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snap-to-slot-linked-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snapped-highlighted-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-click-node-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-ctrl-wheel-zoom-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-ctrl-wheel-zoom-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-initial-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-left-drag-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-middle-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-center-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-left-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-right-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-space-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/string-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/string-node-id-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/text-encode-toggled-back-open-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/text-encode-toggled-off-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/unpinned-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-back-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-default-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-high-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-low-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-high-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-low-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-very-far-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/dropped-workflow-url-hidream-dev-example-png-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/edited-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/large-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/no-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-m4v-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-mov-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-mp4-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-svg-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-webm-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/lodThreshold.spec.ts-snapshots/lod-comparison-high-quality-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/lodThreshold.spec.ts-snapshots/lod-comparison-low-quality-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-None-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-left-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-light-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-multiple-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-unknown-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/default-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/dynamically-added-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/force-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/optional-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/simple-slider-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/added-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/added-node-no-connection-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/auto-linked-node-batch-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/auto-linked-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/link-context-menu-search-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/link-release-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/noteNode.spec.ts-snapshots/note-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/static-primitive-connected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/recordAudio.spec.ts-snapshots/record-audio-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-0-5x-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-delete-from-midpoint-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/reroute-inserted-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/add-group-group-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/add-node-node-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/node-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-bypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-badge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-group-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-properties-panel-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-pinned-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-unpinned-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-unpinned-node-moved-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-2-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-nodes-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-nodes-unpinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-nodes-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-selections-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-single-node-no-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-single-selection-no-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/templates.spec.ts-snapshots/template-grid-varying-content-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-create-group-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-fit-to-contents-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/pan.spec.ts-snapshots/vue-nodes-paned-with-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/zoom.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-ctrl-alt-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-reuses-origin-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-input-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-output-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-shift-output-multi-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts-snapshots/vue-node-bypassed-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-color-blue-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-dark-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-light-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/mute.spec.ts-snapshots/vue-node-muted-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/widgets/load/uploadWidgets.spec.ts-snapshots/vue-nodes-upload-widgets-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/boolean-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/boolean-widget-toggled-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/empty-latent-resized-80-percent-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/image-preview-changed-by-combo-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/image-preview-drag-and-dropped-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/ksampler-resized-min-width-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/ksampler-widget-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-checkpoint-resized-min-width-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-image-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/resized-to-original-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/seed-widget-dragged-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/slider-widget-dragged-chromium-linux.png is excluded by !**/*.png
  • tests-ui/tests/litegraph/core/__snapshots__/litegraph.test.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (12)
  • browser_tests/fixtures/ComfyPage.ts (0 hunks)
  • packages/design-system/src/css/style.css (1 hunks)
  • src/components/graph/NodeTooltip.vue (0 hunks)
  • src/components/node/NodePreview.vue (0 hunks)
  • src/components/sidebar/tabs/modelLibrary/ModelPreview.vue (0 hunks)
  • src/extensions/core/groupNodeManage.css (0 hunks)
  • src/lib/litegraph/public/css/litegraph.css (0 hunks)
  • src/lib/litegraph/src/LiteGraphGlobal.ts (1 hunks)
  • src/lib/litegraph/src/canvas/InputIndicators.ts (1 hunks)
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts (1 hunks)
  • src/platform/updates/components/ReleaseNotificationToast.vue (0 hunks)
  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts (1 hunks)
📝 Walkthrough

Walkthrough

Standardizes typography by replacing or removing explicit font-family declarations (Arial, Tahoma, Satoshi, Roboto) and adopting Inter across CSS, Vue components, LiteGraph rendering constants, canvas text drawing, and test setup.

Changes

Cohort / File(s) Summary
Design system & global styles
packages/design-system/src/css/style.css
Body font-family changed to Inter; removed Safari/default font references and consolidated font declarations.
UI component styles
src/components/graph/NodeTooltip.vue, src/components/node/NodePreview.vue, src/components/sidebar/tabs/modelLibrary/ModelPreview.vue, src/extensions/core/groupNodeManage.css, src/platform/updates/components/ReleaseNotificationToast.vue
Removed explicit font-family declarations from component-level CSS so elements inherit the consolidated global font.
LiteGraph public CSS
src/lib/litegraph/public/css/litegraph.css
Removed explicit Tahoma / sans-serif font-family declarations from canvas, context menu, menubar, search box, dialog title, and related selectors.
LiteGraph rendering constants
src/lib/litegraph/src/LiteGraphGlobal.ts
Updated NODE_FONT, DEFAULT_FONT, and GROUP_FONT constants from 'Arial' to 'Inter'.
Canvas / widget text rendering
src/lib/litegraph/src/canvas/InputIndicators.ts, src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts, src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
Switched font / fontString usages from Arial to Inter (with sans-serif fallback) for input indicators, slot labels, and preview button text.
Test fixtures
browser_tests/fixtures/ComfyPage.ts
Removed injected font-loading and global font-family override (Roboto, Noto Color Emoji, Roboto Mono) from the test setup.

Possibly related PRs

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch drjkl/consistency-is-inter

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions
Copy link

github-actions bot commented Dec 7, 2025

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 12/09/2025, 01:30:22 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Dec 7, 2025

🎭 Playwright Test Results

⚠️ Tests passed with flaky tests

⏰ Completed at: 12/09/2025, 01:38:49 AM UTC

📈 Summary

  • Total Tests: 489
  • Passed: 469 ✅
  • Failed: 0
  • Flaky: 10 ⚠️
  • Skipped: 10 ⏭️

📊 Test Reports by Browser

  • chromium: View Report • ✅ 460 / ❌ 0 / ⚠️ 10 / ⏭️ 10
  • chromium-2x: View Report • ✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0
  • chromium-0.5x: View Report • ✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0
  • mobile-chrome: View Report • ✅ 6 / ❌ 0 / ⚠️ 0 / ⏭️ 0

🎉 Click on the links above to view detailed test results for each browser configuration.

@github-actions
Copy link

github-actions bot commented Dec 7, 2025

Bundle Size Report

Summary

  • Raw size: 17.1 MB baseline 17.1 MB — 🔴 +36 B
  • Gzip: 3.38 MB baseline 3.38 MB — 🔴 +4 B
  • Brotli: 2.59 MB baseline 2.59 MB — 🔴 +220 B
  • Bundles: 97 current • 97 baseline • 37 added / 37 removed

Category Glance
App Entry Points 🔴 +36 B (3.21 MB) · Vendor & Third-Party ⚪ 0 B (8.56 MB) · Other ⚪ 0 B (3.81 MB) · Graph Workspace ⚪ 0 B (978 kB) · Panels & Settings ⚪ 0 B (298 kB) · UI Components ⚪ 0 B (177 kB) · + 3 more

Per-category breakdown
App Entry Points — 3.21 MB (baseline 3.21 MB) • 🔴 +36 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-UbeBDatA.js (new) 2.98 MB 🔴 +2.98 MB 🔴 +621 kB 🔴 +472 kB
assets/index-Cgvd8TCI.js (removed) 2.98 MB 🟢 -2.98 MB 🟢 -621 kB 🟢 -472 kB
assets/index-BDJ4G16K.js (removed) 223 kB 🟢 -223 kB 🟢 -47.6 kB 🟢 -39.2 kB
assets/index-BUkfybm0.js (new) 223 kB 🔴 +223 kB 🔴 +47.6 kB 🔴 +39.3 kB
assets/index-CCdoOpcD.js (removed) 345 B 🟢 -345 B 🟢 -243 B 🟢 -230 B
assets/index-DwBnrewK.js (new) 345 B 🔴 +345 B 🔴 +242 B 🔴 +232 B

Status: 3 added / 3 removed

Graph Workspace — 978 kB (baseline 978 kB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-C-LiGO1U.js (removed) 978 kB 🟢 -978 kB 🟢 -189 kB 🟢 -144 kB
assets/GraphView-Dv101eL1.js (new) 978 kB 🔴 +978 kB 🔴 +189 kB 🔴 +144 kB

Status: 1 added / 1 removed

Views & Navigation — 6.54 kB (baseline 6.54 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/UserSelectView-bZwSPY-n.js (removed) 6.54 kB 🟢 -6.54 kB 🟢 -2.14 kB 🟢 -1.9 kB
assets/UserSelectView-DiDJr1Gz.js (new) 6.54 kB 🔴 +6.54 kB 🔴 +2.14 kB 🔴 +1.9 kB

Status: 1 added / 1 removed

Panels & Settings — 298 kB (baseline 298 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CreditsPanel-BeBuA3_m.js (new) 21.4 kB 🔴 +21.4 kB 🔴 +5.15 kB 🔴 +4.5 kB
assets/CreditsPanel-xFCpf0ov.js (removed) 21.4 kB 🟢 -21.4 kB 🟢 -5.15 kB 🟢 -4.5 kB
assets/KeybindingPanel--gh3A6ot.js (removed) 13.6 kB 🟢 -13.6 kB 🟢 -3.42 kB 🟢 -3.01 kB
assets/KeybindingPanel-yhS_Wp2x.js (new) 13.6 kB 🔴 +13.6 kB 🔴 +3.42 kB 🔴 +3.01 kB
assets/ExtensionPanel-2t0j7ulO.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.57 kB 🔴 +2.26 kB
assets/ExtensionPanel-COGaok1Q.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.58 kB 🟢 -2.26 kB
assets/AboutPanel-DBHHNaQn.js (new) 9.16 kB 🔴 +9.16 kB 🔴 +2.46 kB 🔴 +2.21 kB
assets/AboutPanel-DGI0qFwx.js (removed) 9.16 kB 🟢 -9.16 kB 🟢 -2.46 kB 🟢 -2.2 kB
assets/ServerConfigPanel-CNxnG1M9.js (new) 6.56 kB 🔴 +6.56 kB 🔴 +1.83 kB 🔴 +1.63 kB
assets/ServerConfigPanel-DDGJC0NO.js (removed) 6.56 kB 🟢 -6.56 kB 🟢 -1.83 kB 🟢 -1.63 kB
assets/UserPanel-C0VteGFV.js (new) 6.23 kB 🔴 +6.23 kB 🔴 +1.72 kB 🔴 +1.5 kB
assets/UserPanel-DgUCfdvO.js (removed) 6.23 kB 🟢 -6.23 kB 🟢 -1.72 kB 🟢 -1.51 kB
assets/settings-BhbWhsRg.js 101 B 101 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BXTtSH4O.js 33.3 kB 33.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-C9Pzn-NG.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CCy2fA_h.js 27.3 kB 27.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CQpqEFfl.js 26.6 kB 26.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DHcnxypw.js 21.7 kB 21.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DhFTK9fY.js 25.1 kB 25.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DlT4t_ui.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DRgSrIdD.js 24.2 kB 24.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-tjkeqiZq.js 21.1 kB 21.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 6 removed

UI Components — 177 kB (baseline 177 kB) • ⚪ 0 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/Load3D.vue_vue_type_script_setup_true_lang-DkPvZmBo.js (removed) 53.9 kB 🟢 -53.9 kB 🟢 -8.52 kB 🟢 -7.32 kB
assets/Load3D.vue_vue_type_script_setup_true_lang-DsL2R4n5.js (new) 53.9 kB 🔴 +53.9 kB 🔴 +8.52 kB 🔴 +7.32 kB
assets/WidgetSelect.vue_vue_type_script_setup_true_lang-1qkbg2zA.js (removed) 48.1 kB 🟢 -48.1 kB 🟢 -10.4 kB 🟢 -8.98 kB
assets/WidgetSelect.vue_vue_type_script_setup_true_lang-BKOUMk0L.js (new) 48.1 kB 🔴 +48.1 kB 🔴 +10.4 kB 🔴 +8.99 kB
assets/LazyImage.vue_vue_type_script_setup_true_lang-BM7KBl69.js (removed) 47.3 kB 🟢 -47.3 kB 🟢 -10.6 kB 🟢 -9.29 kB
assets/LazyImage.vue_vue_type_script_setup_true_lang-pM6tG3Ek.js (new) 47.3 kB 🔴 +47.3 kB 🔴 +10.6 kB 🔴 +9.29 kB
assets/WidgetInputNumber.vue_vue_type_script_setup_true_lang-BuaefEeB.js (removed) 12.9 kB 🟢 -12.9 kB 🟢 -3.36 kB 🟢 -2.98 kB
assets/WidgetInputNumber.vue_vue_type_script_setup_true_lang-PKWy6Nj6.js (new) 12.9 kB 🔴 +12.9 kB 🔴 +3.37 kB 🔴 +2.98 kB
assets/ComfyQueueButton-D6rqKhsl.js (removed) 8.44 kB 🟢 -8.44 kB 🟢 -2.47 kB 🟢 -2.21 kB
assets/ComfyQueueButton-DUeN4Z5P.js (new) 8.44 kB 🔴 +8.44 kB 🔴 +2.48 kB 🔴 +2.21 kB
assets/MediaTitle.vue_vue_type_script_setup_true_lang-CyVmLC6a.js (removed) 897 B 🟢 -897 B 🟢 -503 B 🟢 -434 B
assets/MediaTitle.vue_vue_type_script_setup_true_lang-Psvt9S_k.js (new) 897 B 🔴 +897 B 🔴 +501 B 🔴 +443 B
assets/UserAvatar.vue_vue_type_script_setup_true_lang-BPGmgVoN.js 1.34 kB 1.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-CFWrwaAG.js 2.04 kB 2.04 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField.vue_vue_type_script_setup_true_lang-6ZIklFyS.js 2.26 kB 2.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 6 removed

Data & Services — 12.5 kB (baseline 12.5 kB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/keybindingService-CgJYohHf.js (new) 7.51 kB 🔴 +7.51 kB 🔴 +1.83 kB 🔴 +1.57 kB
assets/keybindingService-DEdu7unO.js (removed) 7.51 kB 🟢 -7.51 kB 🟢 -1.83 kB 🟢 -1.58 kB
assets/audioService-BfQEbrWI.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -960 B 🟢 -824 B
assets/audioService-CoW_Y1-1.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +960 B 🔴 +825 B
assets/serverConfigStore-L3qzi_1Z.js 2.83 kB 2.83 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 2 added / 2 removed

Utilities & Hooks — 2.94 kB (baseline 2.94 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/audioUtils-B3RcEAgA.js (new) 1.41 kB 🔴 +1.41 kB 🔴 +649 B 🔴 +546 B
assets/audioUtils-DrIBydZJ.js (removed) 1.41 kB 🟢 -1.41 kB 🟢 -651 B 🟢 -549 B
assets/mathUtil-CTARWQ-l.js 1.07 kB 1.07 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeFilterUtil-CXKCRJ-m.js 460 B 460 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 1 added / 1 removed

Vendor & Third-Party — 8.56 MB (baseline 8.56 MB) • ⚪ 0 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-chart-DJFoH6N_.js 452 kB 452 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-BZV8aGUB.js 3.98 MB 3.98 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-DUTcKlCc.js 1.96 MB 1.96 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-aR6ntw5X.js 1.37 MB 1.37 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-Cmu0_BY4.js 232 kB 232 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-Bz22sFex.js 160 kB 160 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-BZLod3g9.js 407 kB 407 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 3.81 MB (baseline 3.81 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WidgetRecordAudio-CqwYAE-n.js (removed) 20.4 kB 🟢 -20.4 kB 🟢 -5.24 kB 🟢 -4.63 kB
assets/WidgetRecordAudio-CW-Etw-5.js (new) 20.4 kB 🔴 +20.4 kB 🔴 +5.23 kB 🔴 +4.63 kB
assets/AudioPreviewPlayer-Dx7_rGyW.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.4 kB 🟢 -3.04 kB
assets/AudioPreviewPlayer-j4ksjQMP.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.4 kB 🔴 +3.04 kB
assets/WidgetGalleria-B1o2p0O8.js (removed) 4.1 kB 🟢 -4.1 kB 🟢 -1.45 kB 🟢 -1.3 kB
assets/WidgetGalleria-BQ01ih8V.js (new) 4.1 kB 🔴 +4.1 kB 🔴 +1.44 kB 🔴 +1.3 kB
assets/WidgetColorPicker-BE4u1E6t.js (new) 3.41 kB 🔴 +3.41 kB 🔴 +1.37 kB 🔴 +1.23 kB
assets/WidgetColorPicker-BSKl7Ndl.js (removed) 3.41 kB 🟢 -3.41 kB 🟢 -1.38 kB 🟢 -1.23 kB
assets/WidgetMarkdown-B0Pp12MF.js (removed) 3.08 kB 🟢 -3.08 kB 🟢 -1.28 kB 🟢 -1.13 kB
assets/WidgetMarkdown-D_W3DiHT.js (new) 3.08 kB 🔴 +3.08 kB 🔴 +1.28 kB 🔴 +1.12 kB
assets/WidgetTextarea-Ch_Ay1Wi.js (new) 2.93 kB 🔴 +2.93 kB 🔴 +1.17 kB 🔴 +1.03 kB
assets/WidgetTextarea-zay2xINl.js (removed) 2.93 kB 🟢 -2.93 kB 🟢 -1.17 kB 🟢 -1.03 kB
assets/WidgetAudioUI-Bfl2rdBa.js (removed) 2.85 kB 🟢 -2.85 kB 🟢 -1.16 kB 🟢 -1.05 kB
assets/WidgetAudioUI-CM8qrSDU.js (new) 2.85 kB 🔴 +2.85 kB 🔴 +1.16 kB 🔴 +1.06 kB
assets/WidgetInputText-BzHIswa3.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +915 B 🔴 +851 B
assets/WidgetInputText-lghau6wk.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -915 B 🟢 -840 B
assets/MediaImageBottom-B_ErIhqf.js (removed) 1.57 kB 🟢 -1.57 kB 🟢 -741 B 🟢 -649 B
assets/MediaImageBottom-C_TAm4to.js (new) 1.57 kB 🔴 +1.57 kB 🔴 +739 B 🔴 +646 B
assets/MediaAudioBottom-BO7e332A.js (removed) 1.52 kB 🟢 -1.52 kB 🟢 -744 B 🟢 -660 B
assets/MediaAudioBottom-CyFhpQUz.js (new) 1.52 kB 🔴 +1.52 kB 🔴 +740 B 🔴 +658 B
assets/MediaVideoBottom-Co5nE5kh.js (removed) 1.52 kB 🟢 -1.52 kB 🟢 -739 B 🟢 -655 B
assets/MediaVideoBottom-DRCVCPtj.js (new) 1.52 kB 🔴 +1.52 kB 🔴 +738 B 🔴 +656 B
assets/Media3DBottom-_PZWYAuk.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -733 B 🟢 -653 B
assets/Media3DBottom-CxwuJP75.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +732 B 🔴 +651 B
assets/Media3DTop-DdXLc-bW.js (new) 1.49 kB 🔴 +1.49 kB 🔴 +763 B 🔴 +655 B
assets/Media3DTop-Dvh5obR8.js (removed) 1.49 kB 🟢 -1.49 kB 🟢 -765 B 🟢 -652 B
assets/WidgetSelect-B1JXcAXR.js (new) 655 B 🔴 +655 B 🔴 +343 B 🔴 +289 B
assets/WidgetSelect-D__68PO0.js (removed) 655 B 🟢 -655 B 🟢 -344 B 🟢 -291 B
assets/WidgetInputNumber-7jmqE1Oh.js (removed) 595 B 🟢 -595 B 🟢 -328 B 🟢 -274 B
assets/WidgetInputNumber-lh8w9mhH.js (new) 595 B 🔴 +595 B 🔴 +329 B 🔴 +278 B
assets/Load3D-Clx8cyLp.js (new) 424 B 🔴 +424 B 🔴 +265 B 🔴 +224 B
assets/Load3D-D85chhdh.js (removed) 424 B 🟢 -424 B 🟢 -266 B 🟢 -224 B
assets/WidgetLegacy-CFxEH3Ly.js (removed) 364 B 🟢 -364 B 🟢 -237 B 🟢 -194 B
assets/WidgetLegacy-CJSf613P.js (new) 364 B 🔴 +364 B 🔴 +238 B 🔴 +194 B
assets/commands-_s-RvhJR.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BuUILW6P.js 13 kB 13 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BV4R6fLx.js 14.9 kB 14.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BWp4HdfU.js 101 B 101 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CLwPdnT6.js 14.2 kB 14.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CWMchBmd.js 15.9 kB 15.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DazTQhtc.js 12.9 kB 12.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DmWrOe93.js 13.7 kB 13.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DwiH7Kr6.js 13.8 kB 13.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-mS3LCNPn.js 14.5 kB 14.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B1JflQcI.js 72.2 kB 72.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B2lyXe48.js 114 kB 114 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B9XEQ-pc.js 94 kB 94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BErKFzc-.js 73.1 kB 73.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bf7Tze-u.js 83.4 kB 83.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BhGMcO4Q.js 84.3 kB 84.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CPZUloNQ.js 99 kB 99 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Cw9RZWRY.js 89 B 89 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Dva0z-T2.js 86.5 kB 86.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-un0K9wDS.js 81.8 kB 81.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-BPDWO8-i.js 1.46 kB 1.46 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-BtY1hGDO.js 1.75 kB 1.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-ehTZdDBw.js 2.76 kB 2.76 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BC3OlaIn.js 342 kB 342 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BsqN8-W1.js 285 kB 285 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bw_Jitw_.js 101 B 101 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CK2saYDx.js 307 kB 307 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Cm5kR4Hi.js 306 kB 306 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CMrh-uxB.js 310 kB 310 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DlUIOit1.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DNu_xoP2.js 282 kB 282 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DpcvlpZe.js 303 kB 303 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-IyjOYIl-.js 317 kB 317 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-j6EYUdOM.js 2.48 kB 2.48 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-D5bj5c8l.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BIbGSUAt.js 1.28 kB 1.28 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-DPJMnc2A.js 1.58 kB 1.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 17 added / 17 removed

@DrJKL DrJKL added the New Browser Test Expectations New browser test screenshot should be set by github action label Dec 8, 2025
@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Updating Playwright Expectations

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Dec 8, 2025
@DrJKL DrJKL added the Design Used to request Product feedback on design decisions label Dec 8, 2025
@DrJKL DrJKL marked this pull request as ready for review December 8, 2025 05:55
@DrJKL DrJKL requested a review from a team as a code owner December 8, 2025 05:55
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Dec 8, 2025
Copy link
Member

@benceruleanlu benceruleanlu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this breaks the readability of tab titles and flips some things into light theme counterparts, can we fix this? if its an underlying issue we can postpone this change perhaps.

Image Image Image

@DrJKL DrJKL force-pushed the drjkl/consistency-is-inter branch from fd2ab84 to d2ebe0f Compare December 8, 2025 19:32
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/design-system/src/css/style.css (1)

20-20: Use the defined --font-inter CSS variable in the body rule for consistency.

The --font-inter custom property is defined on line 20 but not used in the body rule (line 569). The font stacks differ: --font-inter specifies 'Inter', sans-serif, while body hardcodes Inter, Arial, sans-serif. This creates inconsistency and defeats the purpose of defining a reusable design token.

Apply this fix to align the body rule with the CSS variable:

  body {
    width: 100vw;
    height: 100vh;
    margin: 0;
    overflow: hidden;
    background: var(--bg-color) var(--bg-img);
    color: var(--fg-color);
    min-height: -webkit-fill-available;
    max-height: -webkit-fill-available;
    min-width: -webkit-fill-available;
    max-width: -webkit-fill-available;
-   font-family: Inter, Arial, sans-serif;
+   font-family: var(--font-inter);
  }

Alternatively, if Arial is intentionally part of the fallback chain, update the --font-inter variable on line 20 to match:

-  --font-inter: 'Inter', sans-serif;
+  --font-inter: 'Inter', Arial, sans-serif;

Then use var(--font-inter) in the body rule.

Also applies to: 569-569

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between fd2ab84 and d2ebe0f.

⛔ Files ignored due to path filters (197)
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-light-red-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-obsidian-dark-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-obsidian-dark-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/default-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-lightened-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-2-arc-theme-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-3-color-changed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-3-color-removed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-5-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-node-with-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-widget-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/drag-copy-copied-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/no-node-copied-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/paste-in-text-area-with-node-previously-copied-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/domWidget.spec.ts-snapshots/focus-mode-on-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/execution.spec.ts-snapshots/execution-error-unconnected-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-hidden-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-visible-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/adjusted-widget-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-disconnect-links-disconnected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-move-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-move-links-moved-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/default-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/default-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/deleted-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/disconnected-edge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragging-link1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragging-link2-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-fit-to-contents-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-selected-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-title-edited-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-alt-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-click-node-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-left-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-middle-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-wheel-zoom-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-wheel-zoom-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/moved-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/node-title-edited-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-bypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-unbypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-unpinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-from-far-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-to-one-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-to-two-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-far-away-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-step-one-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-step-two-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panning-when-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/pinned-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-closed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-closed-text-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-opened-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-opened-text-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node1-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node2-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node2-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-fit-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-modified-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snap-to-slot-linked-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snapped-highlighted-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-click-node-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-ctrl-wheel-zoom-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-ctrl-wheel-zoom-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-initial-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-left-drag-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-middle-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-center-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-left-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-right-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-space-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/string-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/string-node-id-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/text-encode-toggled-back-open-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/text-encode-toggled-off-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/unpinned-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-back-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-default-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-high-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-low-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-high-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-low-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-very-far-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/dropped-workflow-url-hidream-dev-example-png-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/edited-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/large-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/no-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-m4v-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-mov-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-mp4-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-svg-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-webm-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/lodThreshold.spec.ts-snapshots/lod-comparison-high-quality-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/lodThreshold.spec.ts-snapshots/lod-comparison-low-quality-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-None-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-left-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-light-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-multiple-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-unknown-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/default-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/dynamically-added-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/force-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/optional-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/simple-slider-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/added-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/added-node-no-connection-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/auto-linked-node-batch-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/auto-linked-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/link-context-menu-search-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/link-release-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/noteNode.spec.ts-snapshots/note-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/static-primitive-connected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/recordAudio.spec.ts-snapshots/record-audio-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-0-5x-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-delete-from-midpoint-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/reroute-inserted-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/add-group-group-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/add-node-node-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/node-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-bypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-badge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-group-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-properties-panel-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-pinned-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-unpinned-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-unpinned-node-moved-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-2-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-nodes-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-nodes-unpinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-nodes-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-selections-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-single-node-no-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-single-selection-no-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/templates.spec.ts-snapshots/template-grid-varying-content-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-create-group-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-fit-to-contents-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/pan.spec.ts-snapshots/vue-nodes-paned-with-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/zoom.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-ctrl-alt-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-reuses-origin-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-input-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-output-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-shift-output-multi-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts-snapshots/vue-node-bypassed-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-color-blue-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-dark-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-light-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/mute.spec.ts-snapshots/vue-node-muted-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/widgets/load/uploadWidgets.spec.ts-snapshots/vue-nodes-upload-widgets-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/boolean-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/boolean-widget-toggled-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/empty-latent-resized-80-percent-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/image-preview-changed-by-combo-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/image-preview-drag-and-dropped-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/ksampler-resized-min-width-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/ksampler-widget-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-checkpoint-resized-min-width-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-image-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/resized-to-original-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/seed-widget-dragged-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/slider-widget-dragged-chromium-linux.png is excluded by !**/*.png
  • tests-ui/tests/litegraph/core/__snapshots__/litegraph.test.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (12)
  • packages/design-system/src/css/style.css (1 hunks)
  • src/components/graph/NodeTooltip.vue (0 hunks)
  • src/components/node/NodePreview.vue (0 hunks)
  • src/components/sidebar/tabs/modelLibrary/ModelPreview.vue (0 hunks)
  • src/extensions/core/groupNodeManage.css (0 hunks)
  • src/lib/litegraph/public/css/litegraph.css (0 hunks)
  • src/lib/litegraph/src/LiteGraphGlobal.ts (1 hunks)
  • src/lib/litegraph/src/canvas/InputIndicators.ts (1 hunks)
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts (1 hunks)
  • src/main.ts (1 hunks)
  • src/platform/updates/components/ReleaseNotificationToast.vue (0 hunks)
  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts (1 hunks)
💤 Files with no reviewable changes (6)
  • src/extensions/core/groupNodeManage.css
  • src/components/graph/NodeTooltip.vue
  • src/platform/updates/components/ReleaseNotificationToast.vue
  • src/lib/litegraph/public/css/litegraph.css
  • src/components/sidebar/tabs/modelLibrary/ModelPreview.vue
  • src/components/node/NodePreview.vue
🧰 Additional context used
📓 Path-based instructions (12)
src/**/*.{vue,ts}

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

src/**/*.{vue,ts}: Leverage VueUse functions for performance-enhancing styles
Implement proper error handling
Use vue-i18n in composition API for any string literals. Place new translation entries in src/locales/en/main.json

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/main.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/*.ts

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

src/**/*.ts: Use es-toolkit for utility functions
Use TypeScript for type safety

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/main.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/{services,composables}/**/*.{ts,tsx}

📄 CodeRabbit inference engine (src/CLAUDE.md)

src/**/{services,composables}/**/*.{ts,tsx}: Use api.apiURL() for backend endpoints instead of constructing URLs directly
Use api.fileURL() for static file access instead of constructing URLs directly

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
src/**/*.{ts,tsx,vue}

📄 CodeRabbit inference engine (src/CLAUDE.md)

src/**/*.{ts,tsx,vue}: Sanitize HTML with DOMPurify to prevent XSS attacks
Avoid using @ts-expect-error; use proper TypeScript types instead
Use es-toolkit for utility functions instead of other utility libraries
Implement proper TypeScript types throughout the codebase

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/main.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/{composables,components}/**/*.{ts,tsx,vue}

📄 CodeRabbit inference engine (src/CLAUDE.md)

Clean up subscriptions in state management to prevent memory leaks

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
src/**/*.{vue,ts,tsx}

📄 CodeRabbit inference engine (src/CLAUDE.md)

Follow Vue 3 composition API style guide

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/main.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/{components,composables}/**/*.{ts,tsx,vue}

📄 CodeRabbit inference engine (src/CLAUDE.md)

Use vue-i18n for ALL user-facing strings by adding them to src/locales/en/main.json

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
**/*.ts

📄 CodeRabbit inference engine (AGENTS.md)

Use TypeScript exclusively; no new JavaScript code

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/main.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
**/*.{ts,vue}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{ts,vue}: Use camelCase for variable and function names
Indent with 2 spaces (see .prettierrc)
Use single quotes for strings (see .prettierrc)
No trailing semicolons (see .prettierrc)
Maximum line width of 80 characters (see .prettierrc)
Sort and group imports by plugin (run pnpm format before committing)
Never use any type; use proper TypeScript types instead
Never use as any type assertions; fix the underlying type issue instead
Avoid code comments unless absolutely necessary; write expressive, self-documenting code instead
When writing new code, ask if there is a simpler way to introduce the same functionality; if yes, choose the simpler approach
Use refactoring to make complex code simpler
Use es-toolkit for utility functions
Use Vite for fast development and building
Implement proper error handling
Write tests for all changes, especially bug fixes to catch future regressions

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/main.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
**/composables/**/use*.ts

📄 CodeRabbit inference engine (AGENTS.md)

Name composables with useXyz.ts pattern

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
src/lib/litegraph/**/*.{js,ts,jsx,tsx}

📄 CodeRabbit inference engine (src/lib/litegraph/CLAUDE.md)

src/lib/litegraph/**/*.{js,ts,jsx,tsx}: Run ESLint instead of manually figuring out whitespace fixes or other trivial style concerns using the pnpm lint:fix command
Take advantage of TypedArray subarray when appropriate
The size and pos properties of Rectangle share the same array buffer (subarray); they may be used to set the rectangle's size and position
Prefer single line if syntax over adding curly braces, when the statement has a very concise expression and concise, single line statement
Do not replace &&= or ||= with = when there is no reason to do so. If you do find a reason to remove either &&= or ||=, leave a comment explaining why the removal occurred
When writing methods, prefer returning idiomatic JavaScript undefined over null

Files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/lib/litegraph/**/*.{ts,tsx}

📄 CodeRabbit inference engine (src/lib/litegraph/CLAUDE.md)

Type assertions are an absolute last resort. In almost all cases, they are a crutch that leads to brittle code

Files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
🧠 Learnings (16)
📓 Common learnings
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:34.324Z
Learning: Applies to src/**/{components,composables}/**/*.{ts,tsx,vue} : Use vue-i18n for ALL user-facing strings by adding them to `src/locales/en/main.json`
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-06T00:52:35.750Z
Learning: Applies to **/*.vue : Avoid new usage of PrimeVue components
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-06T00:52:35.750Z
Learning: Applies to **/*.vue : Never use the `dark:` Tailwind variant; use semantic values from the `style.css` theme instead (e.g., `bg-node-component-surface`)
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue InlineMessage component with Message
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.{vue,ts,js} : Use vue-i18n for ALL UI strings
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue InputSwitch component with ToggleSwitch
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-06T00:52:35.750Z
Learning: Applies to **/*.vue : Leverage VueUse functions for performance-enhancing styles
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{test,spec}.{ts,tsx} : Use provided test helpers `createTestSubgraph` and `createTestSubgraphNode` from `./fixtures/subgraphHelpers` for consistent subgraph test setup

Applied to files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{test,spec}.{ts,tsx} : When writing tests for subgraph-related code, always import from the barrel export at `@/lib/litegraph/src/litegraph` to avoid circular dependency issues

Applied to files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{js,ts,jsx,tsx} : Take advantage of `TypedArray` `subarray` when appropriate

Applied to files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
📚 Learning: 2025-12-06T00:52:35.750Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-06T00:52:35.750Z
Learning: Applies to **/*.vue : Never use the `dark:` Tailwind variant; use semantic values from the `style.css` theme instead (e.g., `bg-node-component-surface`)

Applied to files:

  • src/main.ts
📚 Learning: 2025-12-06T00:52:35.750Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-12-06T00:52:35.750Z
Learning: Applies to **/*.vue : Avoid new usage of PrimeVue components

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue InputSwitch component with ToggleSwitch

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue OverlayPanel component with Popover

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:02.860Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: .github/copilot-instructions.md:0-0
Timestamp: 2025-11-24T19:47:02.860Z
Learning: Applies to src/**/*.vue : Use the Vue 3 Composition API instead of the Options API when writing Vue components (exception: when overriding or extending PrimeVue components for compatibility)

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue Dropdown component with Select

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue Sidebar component with Drawer

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue Steps component with Stepper without panels

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.vue : Replace PrimeVue TabMenu component with Tabs without panels

Applied to files:

  • src/main.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{ts,tsx} : Type assertions are an absolute last resort. In almost all cases, they are a crutch that leads to brittle code

Applied to files:

  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{js,ts,jsx,tsx} : Do not replace `&&=` or `||=` with `=` when there is no reason to do so. If you do find a reason to remove either `&&=` or `||=`, leave a comment explaining why the removal occurred

Applied to files:

  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.{vue,css} : Use the correct tokens from style.css in the design system package

Applied to files:

  • packages/design-system/src/css/style.css
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: deploy-and-comment
  • GitHub Check: setup
  • GitHub Check: lint-and-format
  • GitHub Check: test
  • GitHub Check: collect
🔇 Additional comments (2)
src/main.ts (1)

68-79: The removal of darkModeSelector from the PrimeVue theme configuration is an intentional change to rely on the Aura preset's built-in dark mode handling rather than an explicit selector. ComfyUIPreset extends Aura, which manages dark mode detection internally. No code in the application references the removed configuration option, so this change is safe.

src/lib/litegraph/src/LiteGraphGlobal.ts (1)

62-62: Inter font is properly defined and loaded.

The Inter font is correctly configured with @font-face declarations in packages/design-system/src/css/fonts.css, with font files available at /fonts/inter-latin-normal.woff2 and /fonts/inter-latin-italic.woff2. The design system CSS is imported before LiteGraph initialization in src/main.ts, and the font-display: swap strategy ensures text renders immediately with a fallback while the Inter font loads asynchronously. No action required; the current implementation is sound.

@DrJKL DrJKL force-pushed the drjkl/consistency-is-inter branch from d2ebe0f to b702361 Compare December 8, 2025 19:49
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Dec 8, 2025
@DrJKL DrJKL added the New Browser Test Expectations New browser test screenshot should be set by github action label Dec 8, 2025
@DrJKL
Copy link
Contributor Author

DrJKL commented Dec 8, 2025

this breaks the readability of tab titles and flips some things into light theme counterparts, can we fix this? if its an underlying issue we can postpone this change perhaps.
Image Image Image

This should be fixed now 🤞🏻

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Dec 8, 2025
@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:M This PR changes 30-99 lines, ignoring generated files. labels Dec 8, 2025
@DrJKL DrJKL requested a review from benceruleanlu December 8, 2025 20:16
benceruleanlu
benceruleanlu previously approved these changes Dec 8, 2025
Copy link
Member

@benceruleanlu benceruleanlu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we wait for this to go on 1.35?

@benceruleanlu
Copy link
Member

@codex review

@chatgpt-codex-connector
Copy link

Codex Review: Didn't find any major issues. Already looking forward to the next diff.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@DrJKL
Copy link
Contributor Author

DrJKL commented Dec 8, 2025

should we wait for this to go on 1.35?

We can brand it as a Polish release :-D

@DrJKL DrJKL added the New Browser Test Expectations New browser test screenshot should be set by github action label Dec 9, 2025
@DrJKL DrJKL force-pushed the drjkl/consistency-is-inter branch from 8871ea6 to ec5db87 Compare December 9, 2025 00:03
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/design-system/src/css/style.css (1)

556-571: Global body font now aligned with Inter

font-family: Inter, Arial, sans-serif; makes Inter the primary UI font with reasonable fallbacks and matches the PR’s goal of font unification. No issues from a styling or UX standpoint.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7814a38 and ec5db87.

⛔ Files ignored due to path filters (177)
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-light-red-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-obsidian-dark-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/custom-color-palette-obsidian-dark-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/default-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-lightened-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-2-arc-theme-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-3-color-changed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-3-color-removed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-0-5-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/colorPalette.spec.ts-snapshots/node-opacity-1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-node-with-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/copied-widget-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/drag-copy-copied-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/no-node-copied-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/copyPaste.spec.ts-snapshots/paste-in-text-area-with-node-previously-copied-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/domWidget.spec.ts-snapshots/focus-mode-on-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/execution.spec.ts-snapshots/execution-error-unconnected-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-hidden-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/graphCanvasMenu.spec.ts-snapshots/canvas-with-visible-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/adjusted-widget-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-disconnect-links-disconnected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-move-links-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/batch-move-links-moved-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/default-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/default-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/deleted-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/disconnected-edge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragging-link1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/dragging-link2-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-fit-to-contents-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-selected-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/group-title-edited-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-alt-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-click-node-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-left-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-middle-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-wheel-zoom-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/legacy-wheel-zoom-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/moved-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/node-title-edited-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-bypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-unbypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/nodes-unpinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-from-far-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-to-one-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-back-to-two-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-far-away-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-step-one-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-step-two-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panned-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/panning-when-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/pinned-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-closed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-closed-text-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-opened-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/prompt-dialog-opened-text-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node1-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node1-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node2-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/selected-node2-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-fit-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/single-ksampler-modified-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snap-to-slot-linked-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/snapped-highlighted-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-click-node-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-ctrl-wheel-zoom-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-ctrl-wheel-zoom-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-initial-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-left-drag-select-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-middle-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-center-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-left-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-shift-wheel-pan-right-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/standard-space-drag-pan-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/string-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/string-node-id-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/text-encode-toggled-back-open-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/text-encode-toggled-off-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/unpinned-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-back-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-default-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-high-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-in-low-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-high-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-out-low-zoom-speed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/interaction.spec.ts-snapshots/zoomed-very-far-out-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/dropped-workflow-url-hidream-dev-example-png-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/edited-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/large-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/no-workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-m4v-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-mov-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-mp4-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-svg-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-webm-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/workflow-webp-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/lodThreshold.spec.ts-snapshots/lod-comparison-high-quality-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/lodThreshold.spec.ts-snapshots/lod-comparison-low-quality-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-None-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-left-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-light-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-multiple-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-unknown-color-palette-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/default-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/dynamically-added-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/force-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/optional-input-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeDisplay.spec.ts-snapshots/simple-slider-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/added-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/added-node-no-connection-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/auto-linked-node-batch-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/auto-linked-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/link-context-menu-search-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeSearchBox.spec.ts-snapshots/link-release-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/noteNode.spec.ts-snapshots/note-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/primitiveNode.spec.ts-snapshots/static-primitive-connected-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/recordAudio.spec.ts-snapshots/record-audio-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-0-5x-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-2x-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-alt-click-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/native-reroute-delete-from-midpoint-context-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rerouteNode.spec.ts-snapshots/reroute-inserted-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/add-group-group-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/add-node-node-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/node-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-menu-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-bypassed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-badge-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-group-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-properties-panel-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-pinned-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-unpinned-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-unpinned-node-moved-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-2-nodes-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-nodes-pinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/selected-nodes-unpinned-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-nodes-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-selections-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-single-node-no-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-single-selection-no-border-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/templates.spec.ts-snapshots/template-grid-varying-content-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/boolean-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/boolean-widget-toggled-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/empty-latent-resized-80-percent-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/image-preview-changed-by-combo-value-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/image-preview-drag-and-dropped-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/ksampler-resized-min-width-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/ksampler-widget-added-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-audio-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-checkpoint-resized-min-width-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/load-image-widget-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/resized-to-original-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/seed-widget-dragged-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/widget.spec.ts-snapshots/slider-widget-dragged-chromium-linux.png is excluded by !**/*.png
  • tests-ui/tests/litegraph/core/__snapshots__/litegraph.test.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (12)
  • browser_tests/fixtures/ComfyPage.ts (0 hunks)
  • packages/design-system/src/css/style.css (1 hunks)
  • src/components/graph/NodeTooltip.vue (0 hunks)
  • src/components/node/NodePreview.vue (0 hunks)
  • src/components/sidebar/tabs/modelLibrary/ModelPreview.vue (0 hunks)
  • src/extensions/core/groupNodeManage.css (0 hunks)
  • src/lib/litegraph/public/css/litegraph.css (0 hunks)
  • src/lib/litegraph/src/LiteGraphGlobal.ts (1 hunks)
  • src/lib/litegraph/src/canvas/InputIndicators.ts (1 hunks)
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts (1 hunks)
  • src/platform/updates/components/ReleaseNotificationToast.vue (0 hunks)
  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts (1 hunks)
💤 Files with no reviewable changes (7)
  • src/extensions/core/groupNodeManage.css
  • src/components/node/NodePreview.vue
  • browser_tests/fixtures/ComfyPage.ts
  • src/components/graph/NodeTooltip.vue
  • src/lib/litegraph/public/css/litegraph.css
  • src/platform/updates/components/ReleaseNotificationToast.vue
  • src/components/sidebar/tabs/modelLibrary/ModelPreview.vue
🧰 Additional context used
📓 Path-based instructions (12)
src/**/*.{vue,ts}

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

src/**/*.{vue,ts}: Leverage VueUse functions for performance-enhancing styles
Implement proper error handling
Use vue-i18n in composition API for any string literals. Place new translation entries in src/locales/en/main.json

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/*.ts

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

src/**/*.ts: Use es-toolkit for utility functions
Use TypeScript for type safety

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/{services,composables}/**/*.{ts,tsx}

📄 CodeRabbit inference engine (src/CLAUDE.md)

src/**/{services,composables}/**/*.{ts,tsx}: Use api.apiURL() for backend endpoints instead of constructing URLs directly
Use api.fileURL() for static file access instead of constructing URLs directly

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
src/**/*.{ts,tsx,vue}

📄 CodeRabbit inference engine (src/CLAUDE.md)

src/**/*.{ts,tsx,vue}: Sanitize HTML with DOMPurify to prevent XSS attacks
Avoid using @ts-expect-error; use proper TypeScript types instead
Use es-toolkit for utility functions instead of other utility libraries
Implement proper TypeScript types throughout the codebase

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/{composables,components}/**/*.{ts,tsx,vue}

📄 CodeRabbit inference engine (src/CLAUDE.md)

Clean up subscriptions in state management to prevent memory leaks

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
src/**/*.{vue,ts,tsx}

📄 CodeRabbit inference engine (src/CLAUDE.md)

Follow Vue 3 composition API style guide

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/**/{components,composables}/**/*.{ts,tsx,vue}

📄 CodeRabbit inference engine (src/CLAUDE.md)

Use vue-i18n for ALL user-facing strings by adding them to src/locales/en/main.json

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
**/*.ts

📄 CodeRabbit inference engine (AGENTS.md)

Use TypeScript exclusively; no new JavaScript code

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
**/*.{ts,vue}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{ts,vue}: Use camelCase for variable and function names
Indent with 2 spaces (see .prettierrc)
Use single quotes for strings (see .prettierrc)
No trailing semicolons (see .prettierrc)
Maximum line width of 80 characters (see .prettierrc)
Sort and group imports by plugin (run pnpm format before committing)
Never use any type; use proper TypeScript types instead
Never use as any type assertions; fix the underlying type issue instead
Avoid code comments unless absolutely necessary; write expressive, self-documenting code instead
When writing new code, ask if there is a simpler way to introduce the same functionality; if yes, choose the simpler approach
Use refactoring to make complex code simpler
Use es-toolkit for utility functions
Use Vite for fast development and building
Implement proper error handling
Write tests for all changes, especially bug fixes to catch future regressions

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
**/composables/**/use*.ts

📄 CodeRabbit inference engine (AGENTS.md)

Name composables with useXyz.ts pattern

Files:

  • src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts
src/lib/litegraph/**/*.{js,ts,jsx,tsx}

📄 CodeRabbit inference engine (src/lib/litegraph/CLAUDE.md)

src/lib/litegraph/**/*.{js,ts,jsx,tsx}: Run ESLint instead of manually figuring out whitespace fixes or other trivial style concerns using the pnpm lint:fix command
Take advantage of TypedArray subarray when appropriate
The size and pos properties of Rectangle share the same array buffer (subarray); they may be used to set the rectangle's size and position
Prefer single line if syntax over adding curly braces, when the statement has a very concise expression and concise, single line statement
Do not replace &&= or ||= with = when there is no reason to do so. If you do find a reason to remove either &&= or ||=, leave a comment explaining why the removal occurred
When writing methods, prefer returning idiomatic JavaScript undefined over null

Files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
src/lib/litegraph/**/*.{ts,tsx}

📄 CodeRabbit inference engine (src/lib/litegraph/CLAUDE.md)

Type assertions are an absolute last resort. In almost all cases, they are a crutch that leads to brittle code

Files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/canvas/InputIndicators.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
🧠 Learnings (7)
📓 Common learnings
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:34.324Z
Learning: Applies to src/**/{components,composables}/**/*.{ts,tsx,vue} : Use vue-i18n for ALL user-facing strings by adding them to `src/locales/en/main.json`
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{test,spec}.{ts,tsx} : Use provided test helpers `createTestSubgraph` and `createTestSubgraphNode` from `./fixtures/subgraphHelpers` for consistent subgraph test setup

Applied to files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{js,ts,jsx,tsx} : Take advantage of `TypedArray` `subarray` when appropriate

Applied to files:

  • src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts
📚 Learning: 2025-11-24T19:47:45.616Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/components/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:45.616Z
Learning: Applies to src/components/**/*.{vue,css} : Use the correct tokens from style.css in the design system package

Applied to files:

  • packages/design-system/src/css/style.css
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{ts,tsx} : Type assertions are an absolute last resort. In almost all cases, they are a crutch that leads to brittle code

Applied to files:

  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{js,ts,jsx,tsx} : Do not replace `&&=` or `||=` with `=` when there is no reason to do so. If you do find a reason to remove either `&&=` or `||=`, leave a comment explaining why the removal occurred

Applied to files:

  • src/lib/litegraph/src/LiteGraphGlobal.ts
📚 Learning: 2025-11-24T19:47:56.371Z
Learnt from: CR
Repo: Comfy-Org/ComfyUI_frontend PR: 0
File: src/lib/litegraph/CLAUDE.md:0-0
Timestamp: 2025-11-24T19:47:56.371Z
Learning: Applies to src/lib/litegraph/**/*.{test,spec}.{ts,tsx} : When writing tests for subgraph-related code, always import from the barrel export at `@/lib/litegraph/src/litegraph` to avoid circular dependency issues

Applied to files:

  • src/lib/litegraph/src/LiteGraphGlobal.ts
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: test
  • GitHub Check: lint-and-format
  • GitHub Check: setup
  • GitHub Check: collect
🔇 Additional comments (3)
src/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget.ts (1)

182-219: Canvas button font update looks good

Using ctx.font = '12px Inter, sans-serif' gives a consistent UI font and adds a sane fallback for when Inter isn’t available. No behavioral issues here.

src/lib/litegraph/src/canvas/InputIndicators.ts (1)

22-32: Input indicator font stack is consistent and resilient

fontString = 'bold 12px Inter, sans-serif' standardizes on Inter while providing a sensible fallback; this is safe and matches the rest of the typography work.

src/lib/litegraph/src/subgraph/SubgraphIONodeBase.ts (1)

345-362: Subgraph slot label font change is safe and consistent

ctx.font = '12px Inter, sans-serif' brings subgraph slot labels in line with the new Inter-based typography and adds an appropriate fallback; nothing else in drawSlots is affected.

@DrJKL DrJKL force-pushed the drjkl/consistency-is-inter branch from ec5db87 to c3b0135 Compare December 9, 2025 00:15
@DrJKL DrJKL added New Browser Test Expectations New browser test screenshot should be set by github action and removed New Browser Test Expectations New browser test screenshot should be set by github action labels Dec 9, 2025
@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Dec 9, 2025
DrJKL and others added 6 commits December 8, 2025 17:27
style: More Inter replacing Arial
Remove special fonts for tests
…reviewWidget.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@DrJKL DrJKL force-pushed the drjkl/consistency-is-inter branch from b1f64a6 to b7d26e9 Compare December 9, 2025 01:28
@christian-byrne christian-byrne merged commit 5139e05 into main Dec 9, 2025
27 checks passed
@christian-byrne christian-byrne deleted the drjkl/consistency-is-inter branch December 9, 2025 02:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Design Used to request Product feedback on design decisions size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants