Alexander Brown
8d7dd9ed67
Component: Button migration 1: TextButton ( #7537 )
...
## Summary
Setup the variants and migrate existing uses of
TextButton/TextIconButton/IconButton to a single Button component.
Still a work in progress.
## Changes
- **What**: Add a new Button
- **What**: Migrate old buttons
- **What**: Delete old buttons
- **Dependencies**: CVA, upgrade Storybook
## Review Focus
<!-- Critical design decisions or edge cases that need attention -->
<!-- If this PR fixes an issue, uncomment and update the line below -->
<!-- Fixes #ISSUE_NUMBER -->
## Screenshots (if applicable)
<!-- Add screenshots or video recording to help explain your changes -->
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7537-WIP-Component-Button-migration-2cb6d73d36508156a81bfc7bbddb36e9 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: GitHub Action <action@github.com >
2025-12-16 20:38:24 -08:00
Comfy Org PR Bot
02d3b38a26
1.36.3 ( #7575 )
...
Patch version increment to 1.36.3
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7575-1-36-3-2cc6d73d365081728802e01290ee5e1f )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-16 17:30:54 -07:00
Alexander Brown
89e67b1558
Deps: Update Storybook to v10 ( #7559 )
...
## Summary
Update Storybook and the related dependencies to v10.
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7559-Deps-Update-Storybook-to-v10-2cb6d73d365081a1ab64e835b84b2a0e )
by [Unito](https://www.unito.io )
2025-12-16 17:41:34 +00:00
Comfy Org PR Bot
fddd703c4e
1.36.2 ( #7533 )
...
Patch version increment to 1.36.2
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7533-1-36-2-2cb6d73d3650815b80dbe07d0c9ea1d1 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-15 17:24:32 -07:00
Comfy Org PR Bot
d70039103c
1.36.1 ( #7477 )
...
Patch version increment to 1.36.1
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7477-1-36-1-2ca6d73d3650812d84e6d6b0b079ec7d )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-14 18:35:26 -08:00
Comfy Org PR Bot
c0d3fb312f
1.36.0 ( #7467 )
...
Minor version increment to 1.36.0
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7467-1-36-0-2c96d73d365081babc9fc0e3eeab858b )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-12-13 20:37:04 -07:00
Comfy Org PR Bot
5f20d554f3
1.35.7 ( #7464 )
...
Patch version increment to 1.35.7
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7464-1-35-7-2c96d73d365081f49a2bc0225de55947 )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-12-13 17:42:37 -07:00
Comfy Org PR Bot
5187a77234
1.35.6 ( #7452 )
...
Patch version increment to 1.35.6
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7452-1-35-6-2c86d73d36508158952bd1308e819410 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-13 05:51:04 -07:00
Comfy Org PR Bot
b0f5a9ffe2
1.35.5 ( #7433 )
...
Patch version increment to 1.35.5
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7433-1-35-5-2c86d73d36508145afd5ff6b9d802603 )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-12-12 23:56:34 -07:00
Comfy Org PR Bot
a8ef7a602f
1.35.4 ( #7420 )
...
Patch version increment to 1.35.4
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7420-1-35-4-2c76d73d365081abbbc6f81b8788c5d5 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-12 15:40:52 -07:00
Comfy Org PR Bot
e41c6934db
1.35.3 ( #7405 )
...
Patch version increment to 1.35.3
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7405-1-35-3-2c76d73d36508146b66bc18c512fd6ea )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-12 00:48:32 -07:00
Comfy Org PR Bot
a7de97470b
1.35.2 ( #7365 )
...
Patch version increment to 1.35.2
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7365-1-35-2-2c66d73d365081198874ca2695162232 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-11 04:13:27 -07:00
Comfy Org PR Bot
b52b2bbc30
1.35.1 ( #7318 )
...
Patch version increment to 1.35.1
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7318-1-35-1-2c56d73d3650810ea05bf2c5734130a3 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-10 02:42:23 -08:00
Benjamin Lu
59429cbe56
fix(desktop-ui): resolve linting and typecheck errors ( #7271 )
...
Fixes linting configuration and type errors in apps/desktop-ui.
## Changes
- Updated `eslint.config.ts` to use absolute path for `.oxlintrc.json`
resolution.
- Fixed `import-x` errors in `InstallFooter.vue`, `refUtil.ts`, and
`DesktopDialogView.vue`.
- Fixed i18n raw text error in `NotSupportedView.vue` via
eslint-disable.
- Fixed type inference issue in `i18n.ts` allowing dynamic locale
switching.
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7271-fix-desktop-ui-resolve-linting-and-typecheck-errors-2c46d73d3650817cbb66cc7b1dc670a8 )
by [Unito](https://www.unito.io )
2025-12-09 23:27:11 -07:00
Comfy Org PR Bot
f0a99a0a75
1.35.0 ( #7270 )
...
Minor version increment to 1.35.0
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7270-1-35-0-2c46d73d3650815c84fcd30f0e2d291d )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-12-08 20:22:21 -07:00
Comfy Org PR Bot
63592af314
1.34.7 ( #7236 )
...
Patch version increment to 1.34.7
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7236-1-34-7-2c36d73d365081799e62e92ba60adacf )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-08 16:25:38 -07:00
Comfy Org PR Bot
c087f37fcf
1.34.6 ( #7130 )
...
Patch version increment to 1.34.6
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7130-1-34-6-2be6d73d36508135a03dd9a179027f5e )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-12-04 01:31:06 -07:00
Comfy Org PR Bot
2f87acf9aa
1.34.5 ( #7122 )
...
Patch version increment to 1.34.5
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7122-1-34-5-2be6d73d365081968612e8c03a0658da )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-02 20:29:26 -07:00
Comfy Org PR Bot
c7eac496c1
1.34.4 ( #7092 )
...
Patch version increment to 1.34.4
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7092-1-34-4-2bd6d73d3650812496f4cef1231808c1 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-12-02 19:26:22 -07:00
Comfy Org PR Bot
b97b21add0
1.34.3 ( #7074 )
...
Patch version increment to 1.34.3
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7074-1-34-3-2bc6d73d365081e9be00e6c1438142fd )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-30 23:48:38 -07:00
Comfy Org PR Bot
895775c319
1.34.2 ( #7009 )
...
Patch version increment to 1.34.2
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7009-1-34-2-2b86d73d36508119ba75d4b9834d8786 )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-27 16:38:31 -07:00
Comfy Org PR Bot
df653d6ce1
1.34.1 ( #6986 )
...
Patch version increment to 1.34.1
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6986-1-34-1-2b86d73d365081f0b515e6392ac90be8 )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-27 13:07:03 -07:00
Comfy Org PR Bot
08b256c29d
1.34.0 ( #6961 )
...
Minor version increment to 1.34.0
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6961-1-34-0-2b76d73d3650810785edf2e5a05d40bb )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-26 12:24:25 -07:00
Comfy Org PR Bot
5ff3a0ed52
1.33.9 ( #6941 )
...
Patch version increment to 1.33.9
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6941-1-33-9-2b66d73d365081cc9b0de993e427287d )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-25 16:59:12 -07:00
Alexander Brown
135169003f
Devex: Remove Importmap plugin ( #6899 )
...
## Summary
See [this
page](https://www.notion.so/comfy-org/Remove-importmap-and-replace-with-better-solution-if-it-exists-2ab6d73d3650801d83afe006fa0d9929?source=copy_link ).
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6899-Devex-Remove-Importmap-plugin-2b66d73d365081b28167c9ae70100092 )
by [Unito](https://www.unito.io )
2025-11-24 20:39:46 -08:00
Comfy Org PR Bot
ddb00d02d5
1.33.8 ( #6885 )
...
Patch version increment to 1.33.8
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6885-1-33-8-2b56d73d3650815c8660c30e7d625bdb )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-23 22:33:34 -08:00
Comfy Org PR Bot
fb3ce74d2f
1.33.7 ( #6856 )
...
Patch version increment to 1.33.7
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6856-1-33-7-2b46d73d365081c4b709d125df63c98d )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-23 11:47:49 -07:00
Comfy Org PR Bot
86d3f0ebd5
1.33.6 ( #6837 )
...
Patch version increment to 1.33.6
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6837-1-33-6-2b46d73d3650815194b4fd885b13b574 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-23 11:31:54 -07:00
Tristan Sommer
4adcf09cca
GPU accelerated maskeditor rendering ( #6767 )
...
## GPU accelerated brush engine for the mask editor
- Full GPU acceleration using TypeGPU and type-safe shaders
- Catmull-Rom Spline Smoothing
- arc-length equidistant resampling
- much improved performance, even for huge images
- photoshop like opacity clamping for brush strokes
- much improved soft brushes
- fallback to CPU fully implemented, much improved CPU rendering
features as well
### Tested Browsers
- Chrome (fully supported)
- Safari 26 (fully supported, prev versions CPU fallback)
- Firefox (CPU fallback, flags needed for full support)
https://github.com/user-attachments/assets/b7b5cb8a-2290-4a95-ae7d-180e11fccdb0
https://github.com/user-attachments/assets/4297aaa5-f249-499a-9b74-869677f1c73b
https://github.com/user-attachments/assets/602b4783-3e2b-489e-bcb9-70534bcaac5e
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6767-GPU-accelerated-maskeditor-rendering-2b16d73d3650818cb294e1fca03f6169 )
by [Unito](https://www.unito.io )
2025-11-22 09:07:16 -05:00
Comfy Org PR Bot
27fcc4554f
1.33.5 ( #6798 )
...
Patch version increment to 1.33.5
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6798-1-33-5-2b26d73d3650814fb062c8e2c1602ac6 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-20 21:06:15 -07:00
Comfy Org PR Bot
b8a796212c
1.33.4 ( #6791 )
...
Patch version increment to 1.33.4
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6791-1-33-4-2b16d73d365081f4b675e2d44f4935ca )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-20 17:19:34 -07:00
Comfy Org PR Bot
236247f05f
1.33.3 ( #6778 )
...
Patch version increment to 1.33.3
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6778-1-33-3-2b16d73d365081308daaf0a8553c0588 )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-20 00:56:00 -08:00
Comfy Org PR Bot
423a2e76bc
1.33.2 ( #6762 )
...
Patch version increment to 1.33.2
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6762-1-33-2-2b16d73d365081faa7dec4ac8660105a )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-19 20:29:36 -07:00
Comfy Org PR Bot
cc42c2967c
1.33.1 ( #6756 )
...
Patch version increment to 1.33.1
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6756-1-33-1-2b16d73d36508138a2daf1cc8ba88736 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-19 17:52:38 -07:00
Benjamin Lu
6f89d9a9f8
Add errors for install dir edge cases ( #6733 )
...
## Summary
- show explicit validation errors when the install path lives inside the
desktop app bundle or updater cache
- include the new locale strings for these error prompts so the UI
surfaces actionable guidance
## Testing
- pnpm typecheck
- pnpm lint:fix
## Notes
Desktop types still need to be updated to include the new validation
flags; see https://github.com/Comfy-Org/desktop/pull/1400
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6733-Add-errors-for-install-dir-edge-cases-2af6d73d3650811bada6fc7dd72ecf68 )
by [Unito](https://www.unito.io )
2025-11-19 15:53:35 -08:00
Comfy Org PR Bot
08b206f191
1.33.0 ( #6753 )
...
Minor version increment to 1.33.0
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6753-1-33-0-2b06d73d365081658da1ff01bf5e8328 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-19 16:51:48 -07:00
Comfy Org PR Bot
92968f3f9b
1.32.6 ( #6744 )
...
Patch version increment to 1.32.6
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6744-1-32-6-2b06d73d365081948f0ff7c6b359bfd8 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-18 22:14:12 -08:00
Jin Yi
a4d979e4c9
[feat] Implement media asset workflow actions with shared utilities ( #6696 )
...
## Summary
Implements 4 missing media asset workflow features and creates shared
utilities to eliminate code duplication.
## Implemented Features
### 1. Copy Job ID ✅
- Properly extracts promptId using `getOutputAssetMetadata`
- Uses `useCopyToClipboard` composable
### 2. Add to Current Workflow ✅
- Adds LoadImage/LoadVideo/LoadAudio nodes to canvas
- Supports all media file types (JPEG, PNG, MP4, etc.)
- Auto-detects appropriate node type using `detectNodeTypeFromFilename`
utility
### 3. Open Workflow in New Tab ✅
- Extracts workflow from asset metadata or embedded PNG
- Opens workflow in new tab
### 4. Export Workflow ✅
- Exports workflow as JSON file
- Supports optional filename prompt
## Code Refactoring
### Created Shared Utilities:
1. **`assetTypeUtil.ts`** - `getAssetType()` function eliminates 6
instances of `asset.tags?.[0] || 'output'`
2. **`assetUrlUtil.ts`** - `getAssetUrl()` function consolidates 3 URL
construction patterns
3. **`workflowActionsService.ts`** - Shared service for workflow
export/open operations
4. **`workflowExtractionUtil.ts`** - Extract workflows from jobs/assets
5. **`loaderNodeUtil.ts`** - Detect loader node types from filenames
### Improvements to Existing Code:
- Refactored to use `formatUtil.getMediaTypeFromFilename()`
- Extracted `deleteAssetApi()` helper to reduce deletion logic
duplication (~40 lines)
- Moved `isResultItemType` type guard to shared `typeGuardUtil.ts`
- Added 9 i18n strings for proper localization
- Added `@comfyorg/shared-frontend-utils` dependency
## Input Assets Support
Improved input assets to support workflow features where applicable:
- ✅ All media files (JPEG/PNG/MP4, etc.) → "Add to current workflow"
enabled
- ✅ PNG/WEBP/FLAC with embedded metadata → "Open/Export workflow"
enabled
## Impact
- **~150+ lines** of duplicate code eliminated
- **5 new utility files** created to improve code reusability
- **11 files** changed, **483 insertions**, **234 deletions**
## Testing
✅ TypeScript typecheck passed
✅ ESLint passed
✅ Knip passed
🤖 Generated with [Claude Code](https://claude.com/claude-code )
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6696-feat-Implement-media-asset-workflow-actions-with-shared-utilities-2ab6d73d365081fb8ae9d71ce6e38589 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: GitHub Action <action@github.com >
2025-11-18 00:04:45 +00:00
Comfy Org PR Bot
63ca4a3779
1.32.5 ( #6666 )
...
Patch version increment to 1.32.5
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6666-1-32-5-2a96d73d365081da8780d26bc1018806 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-12 21:08:42 -07:00
Alexander Brown
60647fd5b9
devex: Add script to bake in local options for Playwright runs ( #6668 )
...
## Summary
Try it out: `pnpm test:browser:local`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6668-devex-Add-script-to-bake-in-local-options-for-Playwright-runs-2aa6d73d36508130b1d6d0b2e79a4641 )
by [Unito](https://www.unito.io )
2025-11-12 18:39:41 -08:00
sno
02d303c039
[chore] Add Oxc linter to project ( #6197 )
...
## Summary
- Adds [Oxc linter](https://oxc.rs/docs/guide/usage/linter ) as a dev
dependency
- Creates minimal `.oxlintrc.json` configuration file
- Integrates oxlint into the lint workflow (runs before ESLint)
- Adds `pnpm oxlint` script for standalone usage
- **NEW**: Adds
[eslint-plugin-oxlint](https://github.com/oxc-project/eslint-plugin-oxlint )
to disable redundant ESLint rules
- Updates `CLAUDE.md` documentation with oxlint command
## Motivation
Oxc is a high-performance Rust-based linter that is 50-100x faster than
ESLint. By integrating it into our lint workflow, we get:
- **Faster CI/CD pipelines** (5% improvement in this codebase)
- **Quicker local development feedback**
- **Additional code quality checks** that complement ESLint
- **Reduced duplicate work** by disabling ESLint rules that oxlint
already checks
## Changes
- **package.json**: Added `oxlint` and `eslint-plugin-oxlint` to
devDependencies, integrated into `lint`, `lint:fix`, and `lint:no-cache`
scripts
- **pnpm-workspace.yaml**: Added `eslint-plugin-oxlint` and
`mixpanel-browser` to catalog
- **eslint.config.ts**: Integrated `eslint-plugin-oxlint` to
automatically disable redundant ESLint rules
- **.oxlintrc.json**: Created minimal configuration file with schema
reference
- **CLAUDE.md**: Added `pnpm oxlint` to Quick Commands section
- **.gitignore**: Added `core` dump files
## CI/CD Performance Benchmark
Real-world CI/CD timing from GitHub Actions workflow runs:
### Baseline (ESLint only) - [Run
#18718911051 ](https://github.com/Comfy-Org/ComfyUI_frontend/actions/runs/18718911051 )
- Run ESLint with auto-fix: **125s**
- Final validation (lint + format + knip): **16s**
- **Total: 141s**
### With Oxlint (oxlint + ESLint) - [Run
#18719037963 ](https://github.com/Comfy-Org/ComfyUI_frontend/actions/runs/18719037963 )
- Run ESLint with auto-fix (includes oxlint): **118s**
- Final validation (includes oxlint + lint + format + knip): **16s**
- **Total: 134s**
### Results
✅ **7 seconds faster (5.0% improvement)** despite running an additional
linting pass
### Analysis
The oxlint integration actually **improves** CI/CD performance by ~5%.
This unexpected improvement is likely because:
1. **Oxlint catches issues early**: Some code that would have slowed
down ESLint's parsing/analysis is caught by oxlint first
2. **ESLint cache benefits**: The workflow uses `--cache`, and oxlint's
fast execution helps populate/validate the cache more efficiently
3. **Parallel processing**: Modern CI runners can overlap some of the
I/O operations between oxlint and ESLint
Even if oxlint added overhead, the value proposition would still be
strong given its additional code quality checks and local development
speed benefits. The fact that it actually speeds up the pipeline is a
bonus.
## eslint-plugin-oxlint Performance Impact
Benchmark comparing ESLint performance with and without
eslint-plugin-oxlint:
### Baseline (ESLint without plugin) - [Run
#18723242157 ](https://github.com/Comfy-Org/ComfyUI_frontend/actions/runs/18723242157 )
- Run ESLint with auto-fix: **122s** (2m 2s)
- Final validation: **17s**
### With eslint-plugin-oxlint - [Run
#18723675903 ](https://github.com/Comfy-Org/ComfyUI_frontend/actions/runs/18723675903 )
- Run ESLint with auto-fix: **129s** (2m 9s)
- Final validation: **12s**
### Results
**Performance: +7 seconds ESLint, -5 seconds validation (net +2
seconds)**
The eslint-plugin-oxlint integration has a **minimal performance
impact** (+2 seconds total). The slight increase in ESLint time is
likely due to the additional plugin configuration overhead, while the
validation step is faster because fewer redundant lint warnings need to
be processed.
### Benefits
The small performance cost is outweighed by important benefits:
1. **Prevents duplicate work**: Disables ~50 ESLint rules that oxlint
already checks (e.g., `no-constant-condition`, `no-debugger`,
`no-empty`, etc.)
2. **Reduces noise**: Eliminates redundant lint warnings from two tools
checking the same thing
3. **Cleaner workflow**: One authoritative source for each type of lint
check
4. **Best practice**: Recommended by the Oxc project for ESLint + oxlint
integration
5. **Consistent results**: Ensures both tools don't conflict or give
contradictory advice
## Usage
```bash
# Run oxlint standalone
pnpm oxlint
# Run full lint workflow (oxlint + ESLint)
pnpm lint
pnpm lint:fix
```
## Notes
- Oxlint now runs as part of the standard `pnpm lint` workflow
- The configuration uses minimal rules by default (Oxc's philosophy is
"catch erroneous or useless code without requiring any configurations by
default")
- Oxlint provides fast feedback while ESLint provides comprehensive
checks
- eslint-plugin-oxlint automatically manages rule conflicts between the
two tools
- Both tools complement each other in the linting pipeline
🤖 Generated with [Claude Code](https://claude.com/claude-code )
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6197-chore-Add-Oxc-linter-to-project-2946d73d3650818cbb55ef9c0abdb9b9 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: GitHub Action <action@github.com >
Co-authored-by: DrJKL <DrJKL0424@gmail.com >
2025-11-12 13:13:41 -08:00
Comfy Org PR Bot
ba355b543d
1.32.4 ( #6641 )
...
Patch version increment to 1.32.4
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6641-1-32-4-2a56d73d365081a8abaaeca5d7473390 )
by [Unito](https://www.unito.io )
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
2025-11-08 12:24:08 -07:00
Comfy Org PR Bot
64e704c2f9
1.32.3 ( #6634 )
...
Patch version increment to 1.32.3
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6634-1-32-3-2a56d73d365081c7ad4bda4aba8b4076 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-07 21:50:23 -07:00
Alexander Brown
63cb271509
devex: Add script to launch the dev server pointed at testcloud ( #6605 )
...
## Summary
No more need to edit `.env`
Just run
```sh
pnpm dev:cloud
```
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6605-devex-Add-script-to-launch-the-dev-server-pointed-at-testcloud-2a36d73d3650818e9cfeedba84c54ca1 )
by [Unito](https://www.unito.io )
2025-11-05 16:38:46 -08:00
Comfy Org PR Bot
3c11226fdd
1.32.2 ( #6603 )
...
Patch version increment to 1.32.2
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6603-1-32-2-2a26d73d365081aba4a5f7bd09a45882 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-05 14:07:51 -07:00
Comfy Org PR Bot
0692253e90
1.32.1 ( #6547 )
...
Patch version increment to 1.32.1
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6547-1-32-1-29f6d73d365081259588c91da6aa87c5 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-11-02 13:42:44 -08:00
Comfy Org PR Bot
da078a6071
1.32.0 ( #6474 )
...
Minor version increment to 1.32.0
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6474-1-32-0-29d6d73d365081758b7df1a759a85013 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: simula-r <18093452+simula-r@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-10-30 21:12:57 -07:00
Arjan Singh
04eb224822
ci: add sentryVitePlugin ( #6394 )
...
## Summary
This will be used to upload source maps in configured environments.
Docs:
https://docs.sentry.io/platforms/javascript/sourcemaps/uploading/vite/
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6394-ci-add-sentryVitePlugin-29c6d73d365081239f48f2fd261736d5 )
by [Unito](https://www.unito.io )
2025-10-30 10:28:48 -07:00
Rizumu Ayaka
8c1beee719
chore: adjust manual chunks ( #6368 )
...
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6368-chore-adjust-manual-chunks-29b6d73d36508185a1bcdc77d4fd7519 )
by [Unito](https://www.unito.io )
2025-10-29 01:44:26 -07:00
Comfy Org PR Bot
e8dabd2996
1.31.1 ( #6349 )
...
Patch version increment to 1.31.1
**Base branch:** `main`
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-6349-1-31-1-29a6d73d365081fd8922ebe8be3d1749 )
by [Unito](https://www.unito.io )
---------
Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com >
Co-authored-by: github-actions <github-actions@github.com >
2025-10-28 15:05:42 -07:00