From 5e178bb2ce1f34ed58743eb1b242f952fdf5bd45 Mon Sep 17 00:00:00 2001 From: orkhanart <88044120+orkhanart@users.noreply.github.com> Date: Fri, 28 Nov 2025 21:20:38 -0800 Subject: [PATCH] feat(linear): Add Linear Mode - simplified workflow interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add LinearView as main entry point for linear mode - Add LinearWorkspace with template selector and creation panels - Add LinearIconSidebar with navigation (create, history, settings) - Add LinearTemplateSelector with category filters and template cards - Add LinearCreationPanel with step-by-step workflow builder - Add LinearInputPanel for image/text input with drag-drop support - Add LinearParameterPanel for model and generation settings - Add LinearOutputGallery for generated results display - Add LinearHistoryPanel for generation history - Add LinearStepCard, LinearTemplateCard components - Add linear mode route (/linear) - Add linear mode toggle in workspace sidebar - Update components.d.ts with linear components 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- ComfyUI_vibe/src/components.d.ts | 11 + .../components/linear/LinearCreationPanel.vue | 469 ++++++++++++++++++ .../components/linear/LinearHistoryPanel.vue | 217 ++++++++ .../components/linear/LinearIconSidebar.vue | 59 +++ .../components/linear/LinearInputPanel.vue | 300 +++++++++++ .../components/linear/LinearOutputGallery.vue | 428 ++++++++++++++++ .../linear/LinearParameterPanel.vue | 252 ++++++++++ .../src/components/linear/LinearStepCard.vue | 221 +++++++++ .../components/linear/LinearTemplateCard.vue | 197 ++++++++ .../linear/LinearTemplateSelector.vue | 272 ++++++++++ .../linear/LinearWorkflowSidebar.vue | 151 ++++++ .../src/components/linear/LinearWorkspace.vue | 460 +++++++++++++++++ ComfyUI_vibe/src/components/linear/index.ts | 16 + .../components/v2/canvas/CanvasBottomBar.vue | 2 + .../components/v2/layout/WorkspaceSidebar.vue | 12 + ComfyUI_vibe/src/router.ts | 11 + ComfyUI_vibe/src/views/linear/LinearView.vue | 58 +++ ComfyUI_vibe/src/views/v2/HomeView.vue | 10 + 18 files changed, 3146 insertions(+) create mode 100644 ComfyUI_vibe/src/components/linear/LinearCreationPanel.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearHistoryPanel.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearIconSidebar.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearInputPanel.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearOutputGallery.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearParameterPanel.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearStepCard.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearTemplateCard.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearTemplateSelector.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearWorkflowSidebar.vue create mode 100644 ComfyUI_vibe/src/components/linear/LinearWorkspace.vue create mode 100644 ComfyUI_vibe/src/components/linear/index.ts create mode 100644 ComfyUI_vibe/src/views/linear/LinearView.vue diff --git a/ComfyUI_vibe/src/components.d.ts b/ComfyUI_vibe/src/components.d.ts index 22181b20c..bd3c9d69a 100644 --- a/ComfyUI_vibe/src/components.d.ts +++ b/ComfyUI_vibe/src/components.d.ts @@ -21,6 +21,17 @@ declare module 'vue' { LibraryNodesSection: typeof import('./components/v1/sidebar/LibraryNodesSection.vue')['default'] LibrarySidebar: typeof import('./components/v2/canvas/LibrarySidebar.vue')['default'] LibraryWorkflowsSection: typeof import('./components/v1/sidebar/LibraryWorkflowsSection.vue')['default'] + LinearCreationPanel: typeof import('./components/linear/LinearCreationPanel.vue')['default'] + LinearHistoryPanel: typeof import('./components/linear/LinearHistoryPanel.vue')['default'] + LinearIconSidebar: typeof import('./components/linear/LinearIconSidebar.vue')['default'] + LinearInputPanel: typeof import('./components/linear/LinearInputPanel.vue')['default'] + LinearOutputGallery: typeof import('./components/linear/LinearOutputGallery.vue')['default'] + LinearParameterPanel: typeof import('./components/linear/LinearParameterPanel.vue')['default'] + LinearStepCard: typeof import('./components/linear/LinearStepCard.vue')['default'] + LinearTemplateCard: typeof import('./components/linear/LinearTemplateCard.vue')['default'] + LinearTemplateSelector: typeof import('./components/linear/LinearTemplateSelector.vue')['default'] + LinearWorkflowSidebar: typeof import('./components/linear/LinearWorkflowSidebar.vue')['default'] + LinearWorkspace: typeof import('./components/linear/LinearWorkspace.vue')['default'] ModelsTab: typeof import('./components/v2/workspace/ModelsTab.vue')['default'] NodeHeader: typeof import('./components/v2/nodes/NodeHeader.vue')['default'] NodePropertiesPanel: typeof import('./components/v2/canvas/NodePropertiesPanel.vue')['default'] diff --git a/ComfyUI_vibe/src/components/linear/LinearCreationPanel.vue b/ComfyUI_vibe/src/components/linear/LinearCreationPanel.vue new file mode 100644 index 000000000..38efc64ae --- /dev/null +++ b/ComfyUI_vibe/src/components/linear/LinearCreationPanel.vue @@ -0,0 +1,469 @@ + + +