From 4199ab2f0167d15748c4e7c7687508c8d1f9635a Mon Sep 17 00:00:00 2001 From: AustinMroz Date: Thu, 18 Jun 2026 17:23:22 -0700 Subject: [PATCH 01/18] Support opus format in assets panel (#12956) | Before | After | | ------ | ----- | | before | after| --- packages/shared-frontend-utils/src/formatUtil.test.ts | 1 + packages/shared-frontend-utils/src/formatUtil.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/shared-frontend-utils/src/formatUtil.test.ts b/packages/shared-frontend-utils/src/formatUtil.test.ts index aac174e2cf..6e1b7650ec 100644 --- a/packages/shared-frontend-utils/src/formatUtil.test.ts +++ b/packages/shared-frontend-utils/src/formatUtil.test.ts @@ -102,6 +102,7 @@ describe('formatUtil', () => { expect(getMediaTypeFromFilename('sound.wav')).toBe('audio') expect(getMediaTypeFromFilename('music.ogg')).toBe('audio') expect(getMediaTypeFromFilename('audio.flac')).toBe('audio') + expect(getMediaTypeFromFilename('music.opus')).toBe('audio') }) }) diff --git a/packages/shared-frontend-utils/src/formatUtil.ts b/packages/shared-frontend-utils/src/formatUtil.ts index 91a55384d1..3a8b045afb 100644 --- a/packages/shared-frontend-utils/src/formatUtil.ts +++ b/packages/shared-frontend-utils/src/formatUtil.ts @@ -590,7 +590,7 @@ const IMAGE_EXTENSIONS = [ 'svg' ] as const const VIDEO_EXTENSIONS = ['mp4', 'm4v', 'webm', 'mov', 'avi', 'mkv'] as const -const AUDIO_EXTENSIONS = ['mp3', 'wav', 'ogg', 'flac'] as const +const AUDIO_EXTENSIONS = ['mp3', 'wav', 'ogg', 'flac', 'opus'] as const const THREE_D_EXTENSIONS = [ 'obj', 'fbx', From bc212e8a197b51eb54be76727454b8b1240afe1e Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Thu, 18 Jun 2026 17:57:44 -0700 Subject: [PATCH 02/18] fix: remove unused export from ExportFormatOption interface (#12973) ## Summary Remove unused `export` keyword from `ExportFormatOption` interface. The interface is only used internally in `constants.ts` and is not imported elsewhere. Fixes knip "unused exported types" error. Co-authored-by: Connor Byrne --- src/extensions/core/load3d/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extensions/core/load3d/constants.ts b/src/extensions/core/load3d/constants.ts index bb00c7f0d6..1f00368e4e 100644 --- a/src/extensions/core/load3d/constants.ts +++ b/src/extensions/core/load3d/constants.ts @@ -27,7 +27,7 @@ export const LOAD3D_NONE_MODEL = 'none' export const DIRECT_EXPORT_FORMATS = new Set(['ply', 'spz', 'splat', 'ksplat']) -export interface ExportFormatOption { +interface ExportFormatOption { label: string value: string } From 05efee07cef2432fcdd9a2434abda02a5047667c Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Thu, 18 Jun 2026 18:02:13 -0700 Subject: [PATCH 03/18] Move Comfy Desktop bridge types into frontend (#12857) ## Summary Adds `@comfyorg/comfyui-desktop-bridge-types` as a workspace package in the frontend monorepo and changes the frontend app dependency to `workspace:*`. Adds a dedicated `Publish Desktop Bridge Types` workflow for publishing `packages/comfyui-desktop-bridge-types` by its own package version, without coupling it to the generated `@comfyorg/comfyui-frontend-types` release. The generated frontend types package still emits a concrete `@comfyorg/comfyui-desktop-bridge-types@0.1.2` dependency instead of leaking workspace/catalog protocol references. The Desktop2 missing-model path uses `window.__comfyDesktop2.isRemote()` when available, but falls back to the legacy `window.__comfyDesktop2Remote` marker so frontend rollout stays compatible with older Desktop builds. Paired Desktop PR: https://github.com/Comfy-Org/Comfy-Desktop/pull/1112 --- .../publish-desktop-bridge-types.yaml | 142 ++++++++++++++++++ package.json | 1 + .../comfyDesktopBridge.d.ts | 91 +++++++++++ .../comfyui-desktop-bridge-types/index.d.ts | 1 + .../comfyui-desktop-bridge-types/index.js | 1 + .../comfyui-desktop-bridge-types/package.json | 27 ++++ pnpm-lock.yaml | 5 + pnpm-workspace.yaml | 2 +- scripts/prepare-types.js | 12 +- .../missingModel/missingModelDownload.test.ts | 22 ++- .../missingModel/missingModelDownload.ts | 20 +-- src/types/index.ts | 4 + 12 files changed, 301 insertions(+), 27 deletions(-) create mode 100644 .github/workflows/publish-desktop-bridge-types.yaml create mode 100644 packages/comfyui-desktop-bridge-types/comfyDesktopBridge.d.ts create mode 100644 packages/comfyui-desktop-bridge-types/index.d.ts create mode 100644 packages/comfyui-desktop-bridge-types/index.js create mode 100644 packages/comfyui-desktop-bridge-types/package.json diff --git a/.github/workflows/publish-desktop-bridge-types.yaml b/.github/workflows/publish-desktop-bridge-types.yaml new file mode 100644 index 0000000000..2116bbfad2 --- /dev/null +++ b/.github/workflows/publish-desktop-bridge-types.yaml @@ -0,0 +1,142 @@ +name: Publish Desktop Bridge Types + +on: + workflow_dispatch: + inputs: + version: + description: 'Version to publish (e.g., 0.1.2)' + required: true + type: string + dist_tag: + description: 'npm dist-tag to use' + required: true + default: latest + type: string + ref: + description: 'Git ref to checkout (commit SHA, tag, or branch)' + required: false + type: string + workflow_call: + inputs: + version: + required: true + type: string + dist_tag: + required: false + type: string + default: latest + ref: + required: false + type: string + secrets: + NPM_TOKEN: + required: true + +concurrency: + group: publish-desktop-bridge-types-${{ github.workflow }}-${{ inputs.version }}-${{ inputs.dist_tag }} + cancel-in-progress: false + +jobs: + publish_desktop_bridge_types: + name: Publish @comfyorg/comfyui-desktop-bridge-types + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Validate inputs + env: + VERSION: ${{ inputs.version }} + shell: bash + run: | + set -euo pipefail + SEMVER_REGEX='^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(-((0|[1-9][0-9]*|[0-9]*[A-Za-z-][0-9A-Za-z-]*)(\.(0|[1-9][0-9]*|[0-9]*[A-Za-z-][0-9A-Za-z-]*))*))?(\+([0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*))?$' + if [[ ! "$VERSION" =~ $SEMVER_REGEX ]]; then + echo "::error title=Invalid version::Version '$VERSION' must follow semantic versioning (x.y.z[-suffix][+build])" >&2 + exit 1 + fi + + - name: Determine ref to checkout + id: resolve_ref + env: + REF: ${{ inputs.ref }} + DEFAULT_REF: ${{ github.ref_name }} + shell: bash + run: | + set -euo pipefail + if [ -z "$REF" ]; then + REF="$DEFAULT_REF" + fi + if ! git check-ref-format --allow-onelevel "$REF"; then + echo "::error title=Invalid ref::Ref '$REF' fails git check-ref-format validation." >&2 + exit 1 + fi + echo "ref=$REF" >> "$GITHUB_OUTPUT" + + - name: Checkout repository + uses: actions/checkout@v6 + with: + ref: ${{ steps.resolve_ref.outputs.ref }} + fetch-depth: 1 + persist-credentials: false + + - name: Install pnpm + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0 + + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version-file: '.nvmrc' + cache: 'pnpm' + registry-url: https://registry.npmjs.org + + - name: Install dependencies + run: pnpm install --frozen-lockfile --ignore-scripts + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: '1' + + - name: Verify package + id: pkg + env: + INPUT_VERSION: ${{ inputs.version }} + shell: bash + run: | + set -euo pipefail + PACKAGE_JSON=packages/comfyui-desktop-bridge-types/package.json + NAME=$(node -p "require('./${PACKAGE_JSON}').name") + VERSION=$(node -p "require('./${PACKAGE_JSON}').version") + if [ "$VERSION" != "$INPUT_VERSION" ]; then + echo "::error title=Version mismatch::${PACKAGE_JSON} version $VERSION does not match input $INPUT_VERSION" >&2 + exit 1 + fi + echo "name=$NAME" >> "$GITHUB_OUTPUT" + echo "version=$VERSION" >> "$GITHUB_OUTPUT" + + - name: Check if version already on npm + id: check_npm + env: + NAME: ${{ steps.pkg.outputs.name }} + VER: ${{ steps.pkg.outputs.version }} + shell: bash + run: | + set -euo pipefail + STATUS=0 + OUTPUT=$(npm view "${NAME}@${VER}" --json 2>&1) || STATUS=$? + if [ "$STATUS" -eq 0 ]; then + echo "exists=true" >> "$GITHUB_OUTPUT" + echo "::warning title=Already published::${NAME}@${VER} already exists on npm. Skipping publish." + else + if echo "$OUTPUT" | grep -q "E404"; then + echo "exists=false" >> "$GITHUB_OUTPUT" + else + echo "::error title=Registry lookup failed::$OUTPUT" >&2 + exit "$STATUS" + fi + fi + + - name: Publish package + if: steps.check_npm.outputs.exists == 'false' + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + DIST_TAG: ${{ inputs.dist_tag }} + run: pnpm publish --access public --tag "$DIST_TAG" --no-git-checks --ignore-scripts + working-directory: packages/comfyui-desktop-bridge-types diff --git a/package.json b/package.json index ac859ecf66..079590ae00 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "dependencies": { "@alloc/quick-lru": "catalog:", "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", + "@comfyorg/comfyui-desktop-bridge-types": "workspace:*", "@comfyorg/comfyui-electron-types": "catalog:", "@comfyorg/design-system": "workspace:*", "@comfyorg/fbx-exporter-three": "^1.0.1", diff --git a/packages/comfyui-desktop-bridge-types/comfyDesktopBridge.d.ts b/packages/comfyui-desktop-bridge-types/comfyDesktopBridge.d.ts new file mode 100644 index 0000000000..a3c606c3a9 --- /dev/null +++ b/packages/comfyui-desktop-bridge-types/comfyDesktopBridge.d.ts @@ -0,0 +1,91 @@ +export interface ComfyDownloadProgress { + url: string + filename: string + directory?: string + progress: number + receivedBytes?: number + totalBytes?: number + speedBytesPerSec?: number + etaSeconds?: number + status: + | 'pending' + | 'downloading' + | 'paused' + | 'completed' + | 'error' + | 'cancelled' + error?: string + isImage?: boolean +} + +export interface TerminalRestore { + buffer: string[] + size: { cols: number; rows: number } + exited: boolean +} + +export interface LogsRestore { + installationId: string + buffer: string[] +} + +export interface LogsOutputMsg { + installationId: string + text: string +} + +export type ComfyDesktop2TelemetryValue = string | number | boolean | null +export type ComfyDesktop2TelemetryProperties = Record< + string, + ComfyDesktop2TelemetryValue | ComfyDesktop2TelemetryValue[] +> + +export interface ComfyDesktop2TerminalBridge { + subscribe(installationId?: string): Promise + unsubscribe(installationId?: string): Promise + write(data: string, installationId?: string): Promise + resize(cols: number, rows: number, installationId?: string): Promise + restart(installationId?: string): Promise + openPopout(): Promise + onOutput(callback: (data: string) => void): () => void + onExited(callback: () => void): () => void +} + +export interface ComfyDesktop2LogsBridge { + subscribe(installationId?: string): Promise + unsubscribe(installationId?: string): Promise + openPopout(): Promise + onOutput(callback: (msg: LogsOutputMsg) => void): () => void +} + +export interface ComfyDesktop2TelemetryBridge { + capture(event: string, properties?: ComfyDesktop2TelemetryProperties): void +} + +export interface ComfyDesktop2Bridge { + isRemote(): boolean + downloadModel?: ( + url: string, + filename: string, + directory: string + ) => Promise + downloadAsset?: ( + url: string, + filename: string, + authToken?: string + ) => Promise + pauseDownload?: (url: string) => Promise + resumeDownload?: (url: string) => Promise + cancelDownload?: (url: string) => Promise + onDownloadProgress?: ( + callback: (data: ComfyDownloadProgress) => void + ) => () => void + reportTheme?: (bg: string, text: string) => void + Terminal?: ComfyDesktop2TerminalBridge + Logs?: ComfyDesktop2LogsBridge + Telemetry?: ComfyDesktop2TelemetryBridge +} + +export type ComfyDesktop2BridgeImplementation = { + [K in keyof ComfyDesktop2Bridge]-?: NonNullable +} diff --git a/packages/comfyui-desktop-bridge-types/index.d.ts b/packages/comfyui-desktop-bridge-types/index.d.ts new file mode 100644 index 0000000000..2db482361b --- /dev/null +++ b/packages/comfyui-desktop-bridge-types/index.d.ts @@ -0,0 +1 @@ +export * from './comfyDesktopBridge.js' diff --git a/packages/comfyui-desktop-bridge-types/index.js b/packages/comfyui-desktop-bridge-types/index.js new file mode 100644 index 0000000000..336ce12bb9 --- /dev/null +++ b/packages/comfyui-desktop-bridge-types/index.js @@ -0,0 +1 @@ +export {} diff --git a/packages/comfyui-desktop-bridge-types/package.json b/packages/comfyui-desktop-bridge-types/package.json new file mode 100644 index 0000000000..d68019c2af --- /dev/null +++ b/packages/comfyui-desktop-bridge-types/package.json @@ -0,0 +1,27 @@ +{ + "name": "@comfyorg/comfyui-desktop-bridge-types", + "version": "0.1.2", + "description": "TypeScript definitions for the Comfy Desktop hosted frontend bridge", + "homepage": "https://comfy.org", + "license": "MIT", + "author": { + "name": "Comfy Org", + "email": "support@comfy.org", + "url": "https://www.comfy.org" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Comfy-Org/ComfyUI_frontend.git" + }, + "files": [ + "comfyDesktopBridge.d.ts", + "index.d.ts", + "index.js" + ], + "type": "module", + "main": "./index.js", + "types": "./index.d.ts", + "publishConfig": { + "access": "public" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c18181986..9b6b95a9a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -429,6 +429,9 @@ importers: '@atlaskit/pragmatic-drag-and-drop': specifier: ^1.3.1 version: 1.3.1 + '@comfyorg/comfyui-desktop-bridge-types': + specifier: workspace:* + version: link:packages/comfyui-desktop-bridge-types '@comfyorg/comfyui-electron-types': specifier: 'catalog:' version: 0.6.2 @@ -1003,6 +1006,8 @@ importers: specifier: 'catalog:' version: 4.1.8(@opentelemetry/api@1.9.0)(@types/node@25.0.3)(@vitest/coverage-v8@4.0.16(vitest@4.1.8))(@vitest/ui@4.0.16(vitest@4.1.8))(happy-dom@20.9.0)(jsdom@27.4.0)(vite@8.0.13(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.7.0)(terser@5.39.2)(tsx@4.19.4)(yaml@2.9.0)) + packages/comfyui-desktop-bridge-types: {} + packages/design-system: dependencies: '@iconify-json/lucide': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8faf6f4a66..d0b6bc9218 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -165,7 +165,7 @@ overrides: vite: 'catalog:' '@tiptap/pm': 2.27.2 '@types/eslint': '-' - #Security overrides + # Security overrides lodash: ^4.18.0 yaml: ^2.8.3 minimatch@^9.0.0: ^9.0.7 diff --git a/scripts/prepare-types.js b/scripts/prepare-types.js index 625579dad5..ff12f341d5 100644 --- a/scripts/prepare-types.js +++ b/scripts/prepare-types.js @@ -2,6 +2,12 @@ import fs from 'fs' import path from 'path' const mainPackage = JSON.parse(fs.readFileSync('./package.json', 'utf8')) +const desktopBridgeTypesPackage = JSON.parse( + fs.readFileSync( + './packages/comfyui-desktop-bridge-types/package.json', + 'utf8' + ) +) // Create the types-only package.json const typesPackage = { @@ -16,7 +22,9 @@ const typesPackage = { homepage: mainPackage.homepage, description: `TypeScript definitions for ${mainPackage.name}`, license: mainPackage.license, - dependencies: {}, + dependencies: { + '@comfyorg/comfyui-desktop-bridge-types': desktopBridgeTypesPackage.version + }, peerDependencies: { vue: mainPackage.dependencies.vue, zod: mainPackage.dependencies.zod @@ -34,5 +42,3 @@ fs.writeFileSync( path.join(distDir, 'package.json'), JSON.stringify(typesPackage, null, 2) ) - -console.log('Types package.json have been prepared in the dist directory') diff --git a/src/platform/missingModel/missingModelDownload.test.ts b/src/platform/missingModel/missingModelDownload.test.ts index c1a8c0f3a1..1991cadfe5 100644 --- a/src/platform/missingModel/missingModelDownload.test.ts +++ b/src/platform/missingModel/missingModelDownload.test.ts @@ -39,7 +39,6 @@ beforeEach(() => { vi.restoreAllMocks() vi.resetAllMocks() delete window.__comfyDesktop2 - delete window.__comfyDesktop2Remote }) describe('fetchModelMetadata', () => { @@ -258,7 +257,10 @@ describe('downloadModel', () => { (url: string, filename: string, directory: string) => Promise >() .mockResolvedValue(true) - window.__comfyDesktop2 = { downloadModel: desktopDownloadModel } + window.__comfyDesktop2 = { + isRemote: () => false, + downloadModel: desktopDownloadModel + } downloadModel( { @@ -289,7 +291,10 @@ describe('downloadModel', () => { (url: string, filename: string, directory: string) => Promise >() .mockRejectedValue(bridgeError) - window.__comfyDesktop2 = { downloadModel: desktopDownloadModel } + window.__comfyDesktop2 = { + isRemote: () => false, + downloadModel: desktopDownloadModel + } downloadModel( { @@ -323,7 +328,10 @@ describe('downloadModel', () => { .mockImplementation(() => { throw bridgeError }) - window.__comfyDesktop2 = { downloadModel: desktopDownloadModel } + window.__comfyDesktop2 = { + isRemote: () => false, + downloadModel: desktopDownloadModel + } downloadModel( { @@ -353,8 +361,10 @@ describe('downloadModel', () => { (url: string, filename: string, directory: string) => Promise >() .mockResolvedValue(true) - window.__comfyDesktop2 = { downloadModel: desktopDownloadModel } - window.__comfyDesktop2Remote = true + window.__comfyDesktop2 = { + isRemote: () => true, + downloadModel: desktopDownloadModel + } downloadModel( { diff --git a/src/platform/missingModel/missingModelDownload.ts b/src/platform/missingModel/missingModelDownload.ts index d881613000..dd8d8ddeeb 100644 --- a/src/platform/missingModel/missingModelDownload.ts +++ b/src/platform/missingModel/missingModelDownload.ts @@ -2,21 +2,7 @@ import { downloadUrlToHfRepoUrl, isCivitaiModelUrl } from '@/utils/formatUtil' import { isDesktop } from '@/platform/distribution/types' import { useElectronDownloadStore } from '@/stores/electronDownloadStore' import { useSidebarTabStore } from '@/stores/workspace/sidebarTabStore' - -interface ComfyDesktop2Bridge { - downloadModel: ( - url: string, - filename: string, - directory: string - ) => Promise -} - -declare global { - interface Window { - __comfyDesktop2?: ComfyDesktop2Bridge - __comfyDesktop2Remote?: boolean - } -} +import type { ComfyDesktop2Bridge } from '@/types' const ALLOWED_SOURCES = [ 'https://civitai.com/', @@ -55,7 +41,7 @@ async function startDesktop2ModelDownload( model: ModelWithUrl ): Promise { try { - await bridge.downloadModel(model.url, model.name, model.directory) + await bridge.downloadModel?.(model.url, model.name, model.directory) } catch (error: unknown) { console.error('Failed to start Desktop2 model download:', error) } @@ -90,7 +76,7 @@ export function downloadModel( paths: Record ): void { const desktop2Bridge = window.__comfyDesktop2 - if (desktop2Bridge?.downloadModel && !window.__comfyDesktop2Remote) { + if (desktop2Bridge?.downloadModel && !desktop2Bridge.isRemote()) { void startDesktop2ModelDownload(desktop2Bridge, model) return } diff --git a/src/types/index.ts b/src/types/index.ts index 947c9b3ad2..dd54c46fec 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,3 +1,4 @@ +import type { ComfyDesktop2Bridge } from '@comfyorg/comfyui-desktop-bridge-types' import type { DeviceStats, EmbeddingsResponse, @@ -25,6 +26,7 @@ import type { } from './extensionTypes' export type { ComfyExtension } from './comfy' +export type { ComfyDesktop2Bridge } from '@comfyorg/comfyui-desktop-bridge-types' export type { ComfyApi } from '@/scripts/api' export type { ComfyApp } from '@/scripts/app' export type { ComfyNodeDef } from '@/schemas/nodeDefSchema' @@ -88,5 +90,7 @@ declare global { /** For use in tests to track app initialization state */ __appReadiness?: AppReadiness + + __comfyDesktop2?: ComfyDesktop2Bridge } } From 67b884d0f747da5b53ad2e0432b8d6600bb6c329 Mon Sep 17 00:00:00 2001 From: Dante Date: Fri, 19 Jun 2026 09:51:52 +0900 Subject: [PATCH 04/18] fix(billing): route subscription/sign-in/credit preconditions to modal, out of error panel (FE-878) (#12785) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Account preconditions (sign-in / subscription / credits) on running a workflow now open their modal directly and stay out of the error panel + error count — previously `subscription_required` fell through to a red "1 ERROR — Subscription required to queue workflows" banner. This covers **both** paths: the `execution_error` websocket event and the `POST /prompt` 402 queue paywall (`{ type: "PAYMENT_REQUIRED", message: "Subscription required to queue workflows" }`), which is the exact payload reported in #12840. ## Changes - **What**: `execution_error` is classified by a pure `accountPreconditionRouting` resolver (precedence sign-in > subscription > credits) and routed to the existing modal via `useAccountPreconditionDialog`; `executionStore` returns early for preconditions so they never populate `lastExecutionError` / `lastPromptError` / `lastNodeErrors` → fully excluded from the panel and `totalErrorCount`. Runtime credit error at a node → credits modal (out of panel; can name the node). - **Queue paywall**: the `queuePrompt` catch resolves the same precondition from the `POST /prompt` 402 response and opens the modal, short-circuiting before `lastPromptError`, so the queue paywall stays out of the panel too. The runtime matcher learns the `"Subscription required to queue workflows"` message. - **Breaking**: none. ## Before / After Free-tier queue paywall (`POST /prompt` → 402) on a cloud build: **Before** — raw `Subscription required to queue workflows` surfaced in the error panel (no actionable upgrade): before-error-panel **After** — clean subscription modal opens; nothing in the error panel or error count: after-subscription-modal ## Review Focus - **Routing-only — the run button is intentionally untouched.** The original AC#3 ("no Subscribe-to-Run button") is superseded by the FE-978 run-lock decision (pre-emptive role-aware lock, Figma 3253-18671). Complements #12786 (FE-978 run-lock); disjoint file sets. - Tests: `accountPreconditionRouting` / `useAccountPreconditionDialog` / `executionStore` — each precondition routes to its modal and is excluded from the panel/count; precedence resolves on co-occurrence. Plus Playwright `browser_tests/tests/subscriptionPaywallError.spec.ts` — the queue paywall (402) stays out of the error panel, with a control asserting ordinary queue errors still surface. typecheck / oxlint / eslint / stylelint / oxfmt / knip clean. Fixes FE-878 Fixes #12840 --- .../tests/subscriptionPaywallError.spec.ts | 68 +++++++++++ .../useAccountPreconditionDialog.test.ts | 58 +++++++++ .../useAccountPreconditionDialog.ts | 38 ++++++ .../accountPreconditionRouting.test.ts | 114 ++++++++++++++++++ .../accountPreconditionRouting.ts | 44 +++++++ .../errorCatalog/runtimeErrorMatcher.ts | 5 +- src/scripts/app.ts | 41 ++++--- src/stores/executionStore.test.ts | 69 +++++++++++ src/stores/executionStore.ts | 19 +++ 9 files changed, 440 insertions(+), 16 deletions(-) create mode 100644 browser_tests/tests/subscriptionPaywallError.spec.ts create mode 100644 src/platform/cloud/subscription/composables/useAccountPreconditionDialog.test.ts create mode 100644 src/platform/cloud/subscription/composables/useAccountPreconditionDialog.ts create mode 100644 src/platform/errorCatalog/accountPreconditionRouting.test.ts create mode 100644 src/platform/errorCatalog/accountPreconditionRouting.ts diff --git a/browser_tests/tests/subscriptionPaywallError.spec.ts b/browser_tests/tests/subscriptionPaywallError.spec.ts new file mode 100644 index 0000000000..f900bb7489 --- /dev/null +++ b/browser_tests/tests/subscriptionPaywallError.spec.ts @@ -0,0 +1,68 @@ +import type { Page } from '@playwright/test' +import { expect } from '@playwright/test' + +import type { PromptResponse } from '@/schemas/apiSchema' + +import { comfyPageFixture as test } from '@e2e/fixtures/ComfyPage' +import { TestIds } from '@e2e/fixtures/selectors' + +// Regression for #12840: a free-tier paywall on queue (`POST /prompt` 402 with +// `{ error: { type: 'PAYMENT_REQUIRED', message: 'Subscription required to +// queue workflows' } }`) is an account precondition. It must open its own modal +// and stay out of the error panel, instead of surfacing the raw backend string +// with non-actionable Find-on-GitHub / Copy actions. +test.describe('Subscription paywall on queue', { tag: '@ui' }, () => { + test.beforeEach(async ({ comfyPage }) => { + await comfyPage.settings.setSetting( + 'Comfy.RightSidePanel.ShowErrorsTab', + true + ) + }) + + async function mockQueueError(page: Page, error: PromptResponse['error']) { + const body: PromptResponse = { node_errors: {}, error } + await page.route('**/api/prompt', async (route) => { + await route.fulfill({ + status: 402, + contentType: 'application/json', + body: JSON.stringify(body) + }) + }) + } + + test('keeps the subscription paywall out of the error panel', async ({ + comfyPage + }) => { + await mockQueueError(comfyPage.page, { + type: 'PAYMENT_REQUIRED', + message: 'Subscription required to queue workflows', + details: '' + }) + + const queued = comfyPage.page.waitForResponse('**/api/prompt') + await comfyPage.actionbar.queueButton.primaryButton.click() + await queued + + await expect( + comfyPage.page.getByTestId(TestIds.dialogs.errorOverlay) + ).toBeHidden() + }) + + test('still surfaces ordinary queue errors in the error panel', async ({ + comfyPage + }) => { + await mockQueueError(comfyPage.page, { + type: 'server_error', + message: 'The server exploded', + details: '' + }) + + const queued = comfyPage.page.waitForResponse('**/api/prompt') + await comfyPage.actionbar.queueButton.primaryButton.click() + await queued + + await expect( + comfyPage.page.getByTestId(TestIds.dialogs.errorOverlay) + ).toBeVisible() + }) +}) diff --git a/src/platform/cloud/subscription/composables/useAccountPreconditionDialog.test.ts b/src/platform/cloud/subscription/composables/useAccountPreconditionDialog.test.ts new file mode 100644 index 0000000000..64f102bf8d --- /dev/null +++ b/src/platform/cloud/subscription/composables/useAccountPreconditionDialog.test.ts @@ -0,0 +1,58 @@ +import { beforeEach, describe, expect, it, vi } from 'vitest' + +import { useAccountPreconditionDialog } from './useAccountPreconditionDialog' + +const mockDialogService = { + showApiNodesSignInDialog: vi.fn(), + showSubscriptionRequiredDialog: vi.fn(), + showTopUpCreditsDialog: vi.fn() +} + +vi.mock('@/services/dialogService', () => ({ + useDialogService: vi.fn(() => mockDialogService) +})) + +describe('useAccountPreconditionDialog', () => { + beforeEach(() => { + vi.clearAllMocks() + }) + + it('routes a sign-in precondition to the API sign-in dialog with the node type', () => { + useAccountPreconditionDialog().open('sign_in', { nodeType: 'ApiNode' }) + + expect(mockDialogService.showApiNodesSignInDialog).toHaveBeenCalledWith([ + 'ApiNode' + ]) + expect( + mockDialogService.showSubscriptionRequiredDialog + ).not.toHaveBeenCalled() + expect(mockDialogService.showTopUpCreditsDialog).not.toHaveBeenCalled() + }) + + it('routes a sign-in precondition with no node type to an empty list', () => { + useAccountPreconditionDialog().open('sign_in') + + expect(mockDialogService.showApiNodesSignInDialog).toHaveBeenCalledWith([]) + }) + + it('routes a subscription precondition to the subscription dialog', () => { + useAccountPreconditionDialog().open('subscription') + + expect( + mockDialogService.showSubscriptionRequiredDialog + ).toHaveBeenCalledTimes(1) + expect(mockDialogService.showApiNodesSignInDialog).not.toHaveBeenCalled() + expect(mockDialogService.showTopUpCreditsDialog).not.toHaveBeenCalled() + }) + + it('routes a credit precondition to the top-up dialog', () => { + useAccountPreconditionDialog().open('credits', { nodeType: 'PartnerNode' }) + + expect(mockDialogService.showTopUpCreditsDialog).toHaveBeenCalledWith({ + isInsufficientCredits: true + }) + expect( + mockDialogService.showSubscriptionRequiredDialog + ).not.toHaveBeenCalled() + }) +}) diff --git a/src/platform/cloud/subscription/composables/useAccountPreconditionDialog.ts b/src/platform/cloud/subscription/composables/useAccountPreconditionDialog.ts new file mode 100644 index 0000000000..1828bd2e2c --- /dev/null +++ b/src/platform/cloud/subscription/composables/useAccountPreconditionDialog.ts @@ -0,0 +1,38 @@ +import type { AccountPrecondition } from '@/platform/errorCatalog/accountPreconditionRouting' +import { useDialogService } from '@/services/dialogService' + +export interface AccountPreconditionContext { + /** Node type that triggered the precondition, used as modal context. */ + nodeType?: string +} + +// Routes a resolved account precondition to its dedicated modal. This is the +// single seam where FE-978 attaches role-aware (member vs owner) subscription +// content: the `subscription` branch resolves to the subscription dialog, whose +// inner content FE-978 specializes for cancelled/inactive team states. +export function useAccountPreconditionDialog() { + const dialogService = useDialogService() + + function open( + precondition: AccountPrecondition, + context: AccountPreconditionContext = {} + ): void { + switch (precondition) { + case 'sign_in': + void dialogService.showApiNodesSignInDialog( + context.nodeType ? [context.nodeType] : [] + ) + return + case 'subscription': + void dialogService.showSubscriptionRequiredDialog() + return + case 'credits': + void dialogService.showTopUpCreditsDialog({ + isInsufficientCredits: true + }) + return + } + } + + return { open } +} diff --git a/src/platform/errorCatalog/accountPreconditionRouting.test.ts b/src/platform/errorCatalog/accountPreconditionRouting.test.ts new file mode 100644 index 0000000000..3082f90286 --- /dev/null +++ b/src/platform/errorCatalog/accountPreconditionRouting.test.ts @@ -0,0 +1,114 @@ +import { describe, expect, it } from 'vitest' + +import { + isAccountPreconditionCatalogId, + preconditionForCatalogId, + resolveAccountPrecondition +} from './accountPreconditionRouting' +import { + EXECUTION_FAILED_CATALOG_ID, + INSUFFICIENT_CREDITS_CATALOG_ID, + SIGN_IN_REQUIRED_CATALOG_ID, + SUBSCRIPTION_REQUIRED_CATALOG_ID, + SUBSCRIPTION_UPGRADE_REQUIRED_CATALOG_ID, + WORKSPACE_INSUFFICIENT_CREDITS_CATALOG_ID +} from './catalogIds' + +describe('resolveAccountPrecondition', () => { + it('classifies a sign-in error', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'RuntimeError', + exceptionMessage: 'Unauthorized: Please login first to use this node.' + }) + ).toBe('sign_in') + }) + + it('classifies an inactive-subscription error', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'InactiveSubscriptionError', + exceptionMessage: + 'User has no active subscription. Please subscribe to a plan to continue.' + }) + ).toBe('subscription') + }) + + it('classifies the queue paywall (PAYMENT_REQUIRED) as a subscription precondition', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'PAYMENT_REQUIRED', + exceptionMessage: 'Subscription required to queue workflows' + }) + ).toBe('subscription') + }) + + it('classifies a subscription-upgrade error as a subscription precondition', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'RuntimeError', + exceptionMessage: + 'the following private models require a subscription upgrade: flux-pro' + }) + ).toBe('subscription') + }) + + it('classifies an account credit error', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'InsufficientFundsError', + exceptionMessage: + 'Payment Required: Please add credits to your account to use this node.' + }) + ).toBe('credits') + }) + + it('classifies a workspace credit error', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'RuntimeError', + exceptionMessage: + 'Payment Required: Please add credits to your workspace to continue.' + }) + ).toBe('credits') + }) + + it('returns undefined for an ordinary workflow error', () => { + expect( + resolveAccountPrecondition({ + exceptionType: 'RuntimeError', + exceptionMessage: 'CUDA out of memory' + }) + ).toBeUndefined() + }) +}) + +describe('preconditionForCatalogId / isAccountPreconditionCatalogId', () => { + it('maps every precondition catalog id', () => { + expect(preconditionForCatalogId(SIGN_IN_REQUIRED_CATALOG_ID)).toBe( + 'sign_in' + ) + expect(preconditionForCatalogId(SUBSCRIPTION_REQUIRED_CATALOG_ID)).toBe( + 'subscription' + ) + expect( + preconditionForCatalogId(SUBSCRIPTION_UPGRADE_REQUIRED_CATALOG_ID) + ).toBe('subscription') + expect(preconditionForCatalogId(INSUFFICIENT_CREDITS_CATALOG_ID)).toBe( + 'credits' + ) + expect( + preconditionForCatalogId(WORKSPACE_INSUFFICIENT_CREDITS_CATALOG_ID) + ).toBe('credits') + }) + + it('does not treat a workflow error catalog id as a precondition', () => { + expect( + preconditionForCatalogId(EXECUTION_FAILED_CATALOG_ID) + ).toBeUndefined() + expect(isAccountPreconditionCatalogId(EXECUTION_FAILED_CATALOG_ID)).toBe( + false + ) + expect(isAccountPreconditionCatalogId(undefined)).toBe(false) + }) +}) diff --git a/src/platform/errorCatalog/accountPreconditionRouting.ts b/src/platform/errorCatalog/accountPreconditionRouting.ts new file mode 100644 index 0000000000..a3f6338268 --- /dev/null +++ b/src/platform/errorCatalog/accountPreconditionRouting.ts @@ -0,0 +1,44 @@ +import { + INSUFFICIENT_CREDITS_CATALOG_ID, + SIGN_IN_REQUIRED_CATALOG_ID, + SUBSCRIPTION_REQUIRED_CATALOG_ID, + SUBSCRIPTION_UPGRADE_REQUIRED_CATALOG_ID, + WORKSPACE_INSUFFICIENT_CREDITS_CATALOG_ID +} from './catalogIds' +import type { RuntimeErrorInfo } from './runtimeErrorMatcher' +import { resolveRuntimeCatalogMatch } from './runtimeErrorMatcher' + +// Account preconditions are gating states (sign-in, subscription, credits) that +// must open their own modal instead of surfacing as a workflow error. They are +// excluded from the error panel and the error count. +export type AccountPrecondition = 'sign_in' | 'subscription' | 'credits' + +const CATALOG_ID_TO_PRECONDITION = new Map([ + [SIGN_IN_REQUIRED_CATALOG_ID, 'sign_in'], + [SUBSCRIPTION_REQUIRED_CATALOG_ID, 'subscription'], + [SUBSCRIPTION_UPGRADE_REQUIRED_CATALOG_ID, 'subscription'], + [INSUFFICIENT_CREDITS_CATALOG_ID, 'credits'], + [WORKSPACE_INSUFFICIENT_CREDITS_CATALOG_ID, 'credits'] +]) + +export function preconditionForCatalogId( + catalogId: string | undefined +): AccountPrecondition | undefined { + if (!catalogId) return undefined + return CATALOG_ID_TO_PRECONDITION.get(catalogId) +} + +export function isAccountPreconditionCatalogId( + catalogId: string | undefined +): boolean { + return preconditionForCatalogId(catalogId) !== undefined +} + +// Classifies a single runtime error payload into the account precondition it +// represents, or `undefined` when it is an ordinary workflow error. +export function resolveAccountPrecondition( + info: RuntimeErrorInfo +): AccountPrecondition | undefined { + const match = resolveRuntimeCatalogMatch(info) + return preconditionForCatalogId(match?.catalogId) +} diff --git a/src/platform/errorCatalog/runtimeErrorMatcher.ts b/src/platform/errorCatalog/runtimeErrorMatcher.ts index 76e13ef811..933b375123 100644 --- a/src/platform/errorCatalog/runtimeErrorMatcher.ts +++ b/src/platform/errorCatalog/runtimeErrorMatcher.ts @@ -37,7 +37,8 @@ const WORKSPACE_INSUFFICIENT_CREDITS_MESSAGES = new Set([ ]) const SUBSCRIPTION_REQUIRED_MESSAGES = new Set([ 'Workspace has no active subscription. Please subscribe to a plan to continue.', - 'User has no active subscription. Please subscribe to a plan to continue.' + 'User has no active subscription. Please subscribe to a plan to continue.', + 'Subscription required to queue workflows' ]) const SUBSCRIPTION_UPGRADE_REQUIRED_PREFIX = 'the following private models require a subscription upgrade:' @@ -120,7 +121,7 @@ const PREPROCESSING_FAILED_PREFIXES = [ 'Failed to complete preparation:' ] -interface RuntimeErrorInfo { +export interface RuntimeErrorInfo { exceptionType: string exceptionMessage: string } diff --git a/src/scripts/app.ts b/src/scripts/app.ts index a0706bb338..59d3ef4b07 100644 --- a/src/scripts/app.ts +++ b/src/scripts/app.ts @@ -61,6 +61,8 @@ import { ComponentWidgetImpl, DOMWidgetImpl } from '@/scripts/domWidget' +import { useAccountPreconditionDialog } from '@/platform/cloud/subscription/composables/useAccountPreconditionDialog' +import { resolveAccountPrecondition } from '@/platform/errorCatalog/accountPreconditionRouting' import { useDialogService } from '@/services/dialogService' import { useExtensionService } from '@/services/extensionService' import { useLitegraphService } from '@/services/litegraphService' @@ -787,20 +789,13 @@ export class ComfyApp { }) api.addEventListener('execution_error', ({ detail }) => { - // Check if this is an auth-related error or credits-related error - if ( - detail.exception_message?.includes( - 'Unauthorized: Please login first to use this node.' - ) - ) { - useDialogService().showApiNodesSignInDialog([detail.node_type]) - } else if ( - detail.exception_message?.includes( - 'Payment Required: Please add credits to your account to use this node.' - ) - ) { - useDialogService().showTopUpCreditsDialog({ - isInsufficientCredits: true + const precondition = resolveAccountPrecondition({ + exceptionType: detail.exception_type ?? '', + exceptionMessage: detail.exception_message ?? '' + }) + if (precondition) { + useAccountPreconditionDialog().open(precondition, { + nodeType: detail.node_type }) } else if (useSettingStore().get('Comfy.RightSidePanel.ShowErrorsTab')) { useExecutionErrorStore().showErrorOverlay() @@ -1697,6 +1692,24 @@ export class ComfyApp { this.canvas.draw(true, true) } } catch (error: unknown) { + const preconditionResponseError = + error instanceof PromptExecutionError && + typeof error.response.error === 'object' + ? error.response.error + : undefined + const promptPrecondition = preconditionResponseError + ? resolveAccountPrecondition({ + exceptionType: preconditionResponseError.type, + exceptionMessage: preconditionResponseError.message + }) + : undefined + // Account preconditions (sign-in, subscription, credits) open their + // own modal and must stay out of the error panel and error count. + if (promptPrecondition) { + useAccountPreconditionDialog().open(promptPrecondition) + console.error(error) + break + } if ( error instanceof PromptExecutionError && typeof error.response.error === 'object' && diff --git a/src/stores/executionStore.test.ts b/src/stores/executionStore.test.ts index 8df4484fcf..e306fabdcb 100644 --- a/src/stores/executionStore.test.ts +++ b/src/stores/executionStore.test.ts @@ -1299,6 +1299,75 @@ describe('useExecutionStore - WebSocket event handlers', () => { exception_message: 'CUDA OOM' }) }) + + it('keeps a subscription precondition (no node_id) out of the error panel and count', () => { + const errorStore = useExecutionErrorStore() + + fire('execution_error', { + prompt_id: 'job-1', + node_id: null, + exception_type: 'InactiveSubscriptionError', + exception_message: + 'User has no active subscription. Please subscribe to a plan to continue.', + traceback: [] + }) + + expect(errorStore.lastExecutionError).toBeNull() + expect(errorStore.lastPromptError).toBeNull() + expect(errorStore.lastNodeErrors).toBeNull() + expect(errorStore.totalErrorCount).toBe(0) + }) + + it('keeps a sign-in precondition out of the error panel and count', () => { + const errorStore = useExecutionErrorStore() + + fire('execution_error', { + prompt_id: 'job-1', + node_id: 'n1', + node_type: 'ApiNode', + exception_type: 'RuntimeError', + exception_message: 'Unauthorized: Please login first to use this node.', + traceback: [] + }) + + expect(errorStore.lastExecutionError).toBeNull() + expect(errorStore.lastPromptError).toBeNull() + expect(errorStore.totalErrorCount).toBe(0) + }) + + it('keeps a runtime credit precondition at a node out of the error panel and count', () => { + const errorStore = useExecutionErrorStore() + + fire('execution_error', { + prompt_id: 'job-1', + node_id: 'n1', + node_type: 'PartnerApiNode', + exception_type: 'InsufficientFundsError', + exception_message: + 'Payment Required: Please add credits to your account to use this node.', + traceback: [] + }) + + expect(errorStore.lastExecutionError).toBeNull() + expect(errorStore.lastPromptError).toBeNull() + expect(errorStore.totalErrorCount).toBe(0) + }) + + it('still routes an ordinary node runtime error to the error panel', () => { + const errorStore = useExecutionErrorStore() + + fire('execution_error', { + prompt_id: 'job-1', + node_id: 'n1', + node_type: 'KSampler', + exception_type: 'RuntimeError', + exception_message: 'Something unrelated broke', + traceback: [] + }) + + expect(errorStore.lastExecutionError).not.toBeNull() + expect(errorStore.totalErrorCount).toBe(1) + }) }) describe('notification', () => { diff --git a/src/stores/executionStore.ts b/src/stores/executionStore.ts index f6ad3bc9c8..216a7689d1 100644 --- a/src/stores/executionStore.ts +++ b/src/stores/executionStore.ts @@ -9,6 +9,7 @@ import { useAppMode } from '@/composables/useAppMode' import { isCloud } from '@/platform/distribution/types' +import { resolveAccountPrecondition } from '@/platform/errorCatalog/accountPreconditionRouting' import { useTelemetry } from '@/platform/telemetry' import type { ComfyWorkflow } from '@/platform/workflow/management/stores/workflowStore' import { useWorkflowStore } from '@/platform/workflow/management/stores/workflowStore' @@ -438,6 +439,10 @@ export const useExecutionStore = defineStore('execution', () => { if (handleCloudValidationError(e.detail)) return } + // Account preconditions (sign-in, subscription, credits) open their own + // modal and must stay out of the error panel and error count. + if (handleAccountPreconditionError(e.detail)) return + // Service-level errors (e.g. "Job has stagnated") have no associated node. // Route them as job errors if (handleServiceLevelError(e.detail)) return @@ -448,6 +453,20 @@ export const useExecutionStore = defineStore('execution', () => { resetExecutionState(e.detail.prompt_id) } + function handleAccountPreconditionError( + detail: ExecutionErrorWsMessage + ): boolean { + const precondition = resolveAccountPrecondition({ + exceptionType: detail.exception_type ?? '', + exceptionMessage: detail.exception_message ?? '' + }) + if (!precondition) return false + + clearInitializationByJobId(detail.prompt_id) + resetExecutionState(detail.prompt_id) + return true + } + function handleServiceLevelError(detail: ExecutionErrorWsMessage): boolean { const nodeId = detail.node_id if (nodeId !== null && nodeId !== undefined && String(nodeId) !== '') From 7f25d28b712c7b4044b159784b167c39fb971e60 Mon Sep 17 00:00:00 2001 From: AustinMroz Date: Thu, 18 Jun 2026 17:59:00 -0700 Subject: [PATCH 05/18] Filter canvasOnly non-preview widgets in editor (#12957) Non preview, `canvasOnly` widgets like `control_after_generate` could be displayed in the subgraph editor even though promoting them would have no visual or functional effect when in vue mode. In vue mode, these entries are now hidden from the list of candidate items for promotion to reduce confusion. --- .../tests/subgraphPromotedWidgetPanel.spec.ts | 19 +++++++++++++++++++ .../subgraph/SubgraphEditor.vue | 12 +++++++++--- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/browser_tests/tests/subgraphPromotedWidgetPanel.spec.ts b/browser_tests/tests/subgraphPromotedWidgetPanel.spec.ts index a9bccefe4f..e38e86d583 100644 --- a/browser_tests/tests/subgraphPromotedWidgetPanel.spec.ts +++ b/browser_tests/tests/subgraphPromotedWidgetPanel.spec.ts @@ -114,6 +114,25 @@ test.describe( .poll(() => collectWidgetLabels(shownSection)) .not.toContain('text') }) + + test( + 'control after generate does not display', + { tag: '@vue-nodes' }, + async ({ comfyPage }) => { + await comfyPage.workflow.loadWorkflow('subgraphs/basic-subgraph') + const subgraphNode = comfyPage.vueNodes.getNodeByTitle('New Subgraph') + const { editor } = comfyPage.subgraph + await editor.ensureOpen(subgraphNode) + + await expect( + editor.promotionItems.first(), + 'some promotion item is visible' + ).toBeVisible() + + const widgetName = 'control_after_generate' + await expect(editor.resolveItem({ widgetName })).toBeHidden() + } + ) }) test.describe('Parameters tab (WidgetActions menu)', () => { diff --git a/src/components/rightSidePanel/subgraph/SubgraphEditor.vue b/src/components/rightSidePanel/subgraph/SubgraphEditor.vue index 2e32532769..71b6587f90 100644 --- a/src/components/rightSidePanel/subgraph/SubgraphEditor.vue +++ b/src/components/rightSidePanel/subgraph/SubgraphEditor.vue @@ -5,6 +5,7 @@ import { computed, onMounted, shallowRef, watch } from 'vue' import DraggableList from '@/components/common/DraggableList.vue' import Button from '@/components/ui/button/Button.vue' +import { useVueFeatureFlags } from '@/composables/useVueFeatureFlags' import { demotePromotedInput, demoteWidget, @@ -53,6 +54,7 @@ const canvasStore = useCanvasStore() const previewExposureStore = usePreviewExposureStore() const rightSidePanelStore = useRightSidePanelStore() const { searchQuery } = storeToRefs(rightSidePanelStore) +const { shouldRenderVueNodes } = useVueFeatureFlags() const activeNode = computed(() => { const node = canvasStore.selectedItems[0] @@ -175,9 +177,13 @@ const candidateWidgets = computed(() => { const node = activeNode.value if (!node) return [] const promotedSourceKeys = new Set(activeRows.value.map(activeRowSourceKey)) - return interiorWidgets.value.filter( - ([n, w]) => !promotedSourceKeys.has(`${n.id}:${w.name}`) - ) + return interiorWidgets.value + .filter(([n, w]) => !promotedSourceKeys.has(`${n.id}:${w.name}`)) + .filter( + ([, w]) => + w.name.startsWith('$$') || + !(w.options.canvasOnly && shouldRenderVueNodes.value) + ) }) const filteredCandidates = computed(() => { const query = searchQuery.value.toLowerCase() From fc4d44c3dbef4a590926fb5ee85e30dc5bb864e3 Mon Sep 17 00:00:00 2001 From: imick-io <153135517+imick-io@users.noreply.github.com> Date: Thu, 18 Jun 2026 21:55:02 -0400 Subject: [PATCH 06/18] [feat] migrate website navbar to shadcn-vue + mobile sheet drill-down (#12861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Migrate the website's top nav from bespoke components (`SiteNav`, `MobileMenu`, `NavDesktopLink`, `PillButton`, `MaskRevealButton`) to shadcn-vue primitives (`NavigationMenu`, `Sheet`, `Button`), split into `HeaderMain` → `HeaderMainDesktop` + `HeaderMainMobile`. - Mobile nav becomes a `Sheet` with drill-down sub-navigation, scroll lock, sticky CTAs, sr-only i18n title/description, and a back-to-home logo. - Desktop nav uses `NavigationMenu` with shared viewport, featured cards, `NavColumn` extraction, and centralized nav data in `data/mainNavigation.ts`. - Adds i18n strings for nav labels, dropdown column headers, close/back affordances, and the mobile menu description. ## Test plan - [ ] Desktop: hover PRODUCTS / COMMUNITY / COMPANY — dropdowns open with featured card + columns, NEW badges render, external links show the arrow-up-right icon, viewport is shared between triggers. - [ ] Mobile ( Co-authored-by: GitHub Action Co-authored-by: github-actions Co-authored-by: Alexander Brown --- apps/website/components.json | 24 ++ apps/website/e2e/navigation.spec.ts | 52 ++-- .../home-get-started-3-lg-visual-linux.png | Bin 60163 -> 59990 bytes .../home-get-started-4-xl-visual-linux.png | Bin 60548 -> 59865 bytes .../home-product-cards-3-lg-visual-linux.png | Bin 89276 -> 89120 bytes .../home-product-cards-4-xl-visual-linux.png | Bin 89647 -> 89091 bytes .../pricing-tiers-3-lg-visual-linux.png | Bin 94895 -> 94407 bytes .../pricing-tiers-4-xl-visual-linux.png | Bin 98395 -> 97420 bytes apps/website/package.json | 4 + apps/website/src/components/common/Badge.vue | 17 -- .../src/components/common/ContentSection.vue | 22 +- .../common/HeaderMain/HeaderMain.vue | 85 ++++++ .../common/HeaderMain/HeaderMainDesktop.vue | 76 +++++ .../common/HeaderMain/HeaderMainMobile.vue | 167 +++++++++++ .../common/HeaderMain/NavColumn.vue | 36 +++ .../common/HeaderMain/NavFeaturedCard.vue | 31 +++ .../common/HeaderMain/NavLinkContent.vue | 23 ++ .../components/common/MaskRevealButton.vue | 82 ------ .../src/components/common/MobileMenu.vue | 186 ------------- .../src/components/common/NavDesktopLink.vue | 129 --------- .../src/components/common/PillButton.vue | 84 ------ .../website/src/components/common/SiteNav.vue | 262 ------------------ .../src/components/common/badge.variants.ts | 17 -- .../common/maskRevealButton.variants.ts | 110 -------- .../components/common/pillButton.variants.ts | 116 -------- .../src/components/customers/HeroSection.vue | 11 +- .../src/components/customers/StorySection.vue | 2 +- .../components/customers/WhatsNextSection.vue | 8 +- .../src/components/demos/DemoNavSection.vue | 8 +- .../src/components/icons/BreadthumbIcon.vue | 20 ++ .../learning/FeaturedWorkflowSection.vue | 2 +- .../components/learning/TutorialsSection.vue | 11 +- .../website/src/components/ui/badge/Badge.vue | 40 +++ apps/website/src/components/ui/badge/index.ts | 24 ++ .../button-mask/ButtonMask.stories.ts} | 87 +++--- .../components/ui/button-mask/ButtonMask.vue | 65 +++++ .../src/components/ui/button-mask/index.ts | 94 +++++++ .../button-pill/ButtonPill.stories.ts} | 87 +++--- .../components/ui/button-pill/ButtonPill.vue | 61 ++++ .../src/components/ui/button-pill/index.ts | 102 +++++++ .../src/components/ui/button/Button.vue | 50 ++++ .../website/src/components/ui/button/index.ts | 31 +++ .../ui/navigation-menu/NavigationMenu.vue | 45 +++ .../navigation-menu/NavigationMenuContent.vue | 37 +++ .../ui/navigation-menu/NavigationMenuItem.vue | 21 ++ .../ui/navigation-menu/NavigationMenuLink.vue | 33 +++ .../ui/navigation-menu/NavigationMenuList.vue | 29 ++ .../navigation-menu/NavigationMenuTrigger.vue | 41 +++ .../NavigationMenuViewport.vue | 29 ++ .../navigationMenuTriggerStyle.ts | 10 + .../website/src/components/ui/sheet/Sheet.vue | 15 + .../src/components/ui/sheet/SheetClose.vue | 12 + .../src/components/ui/sheet/SheetContent.vue | 62 +++++ .../components/ui/sheet/SheetDescription.vue | 23 ++ .../src/components/ui/sheet/SheetHeader.vue | 15 + .../src/components/ui/sheet/SheetOverlay.vue | 28 ++ .../src/components/ui/sheet/SheetTitle.vue | 23 ++ .../src/components/ui/sheet/SheetTrigger.vue | 12 + .../website/src/composables/useCurrentPath.ts | 32 +++ apps/website/src/config/routes.ts | 3 + apps/website/src/data/mainNavigation.ts | 193 +++++++++++++ apps/website/src/i18n/translations.ts | 67 +++++ apps/website/src/layouts/BaseLayout.astro | 4 +- apps/website/src/pages/index.astro | 34 ++- apps/website/src/styles/global.css | 17 ++ ...s-paned-with-touch-mobile-chrome-linux.png | Bin 26548 -> 26246 bytes eslint.config.ts | 1 - pnpm-lock.yaml | 34 +++ pnpm-workspace.yaml | 2 + 69 files changed, 1879 insertions(+), 1169 deletions(-) create mode 100644 apps/website/components.json delete mode 100644 apps/website/src/components/common/Badge.vue create mode 100644 apps/website/src/components/common/HeaderMain/HeaderMain.vue create mode 100644 apps/website/src/components/common/HeaderMain/HeaderMainDesktop.vue create mode 100644 apps/website/src/components/common/HeaderMain/HeaderMainMobile.vue create mode 100644 apps/website/src/components/common/HeaderMain/NavColumn.vue create mode 100644 apps/website/src/components/common/HeaderMain/NavFeaturedCard.vue create mode 100644 apps/website/src/components/common/HeaderMain/NavLinkContent.vue delete mode 100644 apps/website/src/components/common/MaskRevealButton.vue delete mode 100644 apps/website/src/components/common/MobileMenu.vue delete mode 100644 apps/website/src/components/common/NavDesktopLink.vue delete mode 100644 apps/website/src/components/common/PillButton.vue delete mode 100644 apps/website/src/components/common/SiteNav.vue delete mode 100644 apps/website/src/components/common/badge.variants.ts delete mode 100644 apps/website/src/components/common/maskRevealButton.variants.ts delete mode 100644 apps/website/src/components/common/pillButton.variants.ts create mode 100644 apps/website/src/components/icons/BreadthumbIcon.vue create mode 100644 apps/website/src/components/ui/badge/Badge.vue create mode 100644 apps/website/src/components/ui/badge/index.ts rename apps/website/src/components/{common/MaskRevealButton.stories.ts => ui/button-mask/ButtonMask.stories.ts} (51%) create mode 100644 apps/website/src/components/ui/button-mask/ButtonMask.vue create mode 100644 apps/website/src/components/ui/button-mask/index.ts rename apps/website/src/components/{common/PillButton.stories.ts => ui/button-pill/ButtonPill.stories.ts} (54%) create mode 100644 apps/website/src/components/ui/button-pill/ButtonPill.vue create mode 100644 apps/website/src/components/ui/button-pill/index.ts create mode 100644 apps/website/src/components/ui/button/Button.vue create mode 100644 apps/website/src/components/ui/button/index.ts create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenu.vue create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenuContent.vue create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenuItem.vue create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenuLink.vue create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenuList.vue create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenuTrigger.vue create mode 100644 apps/website/src/components/ui/navigation-menu/NavigationMenuViewport.vue create mode 100644 apps/website/src/components/ui/navigation-menu/navigationMenuTriggerStyle.ts create mode 100644 apps/website/src/components/ui/sheet/Sheet.vue create mode 100644 apps/website/src/components/ui/sheet/SheetClose.vue create mode 100644 apps/website/src/components/ui/sheet/SheetContent.vue create mode 100644 apps/website/src/components/ui/sheet/SheetDescription.vue create mode 100644 apps/website/src/components/ui/sheet/SheetHeader.vue create mode 100644 apps/website/src/components/ui/sheet/SheetOverlay.vue create mode 100644 apps/website/src/components/ui/sheet/SheetTitle.vue create mode 100644 apps/website/src/components/ui/sheet/SheetTrigger.vue create mode 100644 apps/website/src/composables/useCurrentPath.ts create mode 100644 apps/website/src/data/mainNavigation.ts diff --git a/apps/website/components.json b/apps/website/components.json new file mode 100644 index 0000000000..9a42978fcb --- /dev/null +++ b/apps/website/components.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://shadcn-vue.com/schema.json", + "style": "new-york", + "font": "inter", + "typescript": true, + "tailwind": { + "config": "", + "css": "src/styles/global.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "pointer": true, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "composables": "@/composables" + }, + "registries": {} +} diff --git a/apps/website/e2e/navigation.spec.ts b/apps/website/e2e/navigation.spec.ts index 682baddbca..999cef164d 100644 --- a/apps/website/e2e/navigation.spec.ts +++ b/apps/website/e2e/navigation.spec.ts @@ -2,6 +2,13 @@ import { expect } from '@playwright/test' import { test } from './fixtures/blockExternalMedia' +const TOP_LEVEL_LABELS = [ + 'Products', + 'Pricing', + 'Community', + 'Company' +] as const + test.describe('Desktop navigation @smoke', () => { test.beforeEach(async ({ page }) => { await page.goto('/') @@ -17,14 +24,10 @@ test.describe('Desktop navigation @smoke', () => { const nav = page.getByRole('navigation', { name: 'Main navigation' }) const desktopLinks = nav.getByTestId('desktop-nav-links') - for (const label of [ - 'PRODUCTS', - 'PRICING', - 'COMMUNITY', - 'RESOURCES', - 'COMPANY' - ]) { - await expect(desktopLinks.getByText(label).first()).toBeVisible() + for (const label of TOP_LEVEL_LABELS) { + await expect( + desktopLinks.getByText(label, { exact: true }).first() + ).toBeVisible() } }) @@ -49,11 +52,11 @@ test.describe('Desktop dropdown @interaction', () => { const nav = page.getByRole('navigation', { name: 'Main navigation' }) const desktopLinks = nav.getByTestId('desktop-nav-links') const productsButton = desktopLinks.getByRole('button', { - name: /PRODUCTS/i + name: 'Products' }) await productsButton.hover() - const dropdown = productsButton.locator('..').getByTestId('nav-dropdown') + const dropdown = nav.getByTestId('nav-dropdown') for (const item of [ 'Comfy Desktop', 'Comfy Cloud', @@ -67,19 +70,20 @@ test.describe('Desktop dropdown @interaction', () => { test('moving mouse away closes dropdown', async ({ page }) => { const nav = page.getByRole('navigation', { name: 'Main navigation' }) const desktopLinks = nav.getByTestId('desktop-nav-links') - await desktopLinks.getByRole('button', { name: /PRODUCTS/i }).hover() + await desktopLinks.getByRole('button', { name: 'Products' }).hover() const comfyLocal = nav.getByRole('link', { name: 'Comfy Desktop' }).first() await expect(comfyLocal).toBeVisible() - await page.locator('main').hover() + const viewport = page.viewportSize() + await page.mouse.move(10, (viewport?.height ?? 800) - 10) await expect(comfyLocal).toBeHidden() }) test('Escape key closes dropdown', async ({ page }) => { const nav = page.getByRole('navigation', { name: 'Main navigation' }) const desktopLinks = nav.getByTestId('desktop-nav-links') - await desktopLinks.getByRole('button', { name: /PRODUCTS/i }).hover() + await desktopLinks.getByRole('button', { name: 'Products' }).hover() const comfyLocal = nav.getByRole('link', { name: 'Comfy Desktop' }).first() await expect(comfyLocal).toBeVisible() @@ -105,11 +109,11 @@ test.describe('Mobile menu @mobile', () => { }) => { await page.getByRole('button', { name: 'Toggle menu' }).click() - const menu = page.locator('#site-mobile-menu') + const menu = page.getByRole('dialog') await expect(menu).toBeVisible() - for (const label of ['PRODUCTS', 'PRICING', 'COMMUNITY']) { - await expect(menu.getByText(label).first()).toBeVisible() + for (const label of ['Products', 'Pricing', 'Community']) { + await expect(menu.getByText(label, { exact: true }).first()).toBeVisible() } }) @@ -118,24 +122,14 @@ test.describe('Mobile menu @mobile', () => { }) => { await page.getByRole('button', { name: 'Toggle menu' }).click() - const menu = page.locator('#site-mobile-menu') - await menu.getByText('PRODUCTS').first().click() + const menu = page.getByRole('dialog') + await menu.getByRole('button', { name: 'Products' }).click() await expect(menu.getByText('Comfy Desktop')).toBeVisible() await expect(menu.getByText('Comfy Cloud')).toBeVisible() await menu.getByRole('button', { name: /BACK/i }).click() - await expect(menu.getByText('PRODUCTS').first()).toBeVisible() - }) - - test('CTA buttons visible in mobile menu', async ({ page }) => { - await page.getByRole('button', { name: 'Toggle menu' }).click() - - const menu = page.locator('#site-mobile-menu') - await expect( - menu.getByRole('link', { name: 'DOWNLOAD DESKTOP' }) - ).toBeVisible() - await expect(menu.getByRole('link', { name: 'LAUNCH CLOUD' })).toBeVisible() + await expect(menu.getByRole('button', { name: 'Products' })).toBeVisible() }) }) diff --git a/apps/website/e2e/visual-responsive.spec.ts-snapshots/home-get-started-3-lg-visual-linux.png b/apps/website/e2e/visual-responsive.spec.ts-snapshots/home-get-started-3-lg-visual-linux.png index 8baa457ed9c6c236afa96d9bf984eb0e8b1b44f7..9cca495e6eefa25e02884fccae46b70cefa0cbc4 100644 GIT binary patch literal 59990 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 diff --git a/apps/website/e2e/visual-responsive.spec.ts-snapshots/home-get-started-4-xl-visual-linux.png b/apps/website/e2e/visual-responsive.spec.ts-snapshots/home-get-started-4-xl-visual-linux.png index 467114e646de95a0e87b1ed2e1a787461ed4c94c..664794c6efd5d4054da2ccda58d882b228f523c2 100644 GIT binary patch literal 59865 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 z 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 bc;saCyi!_E*_0cB78wgulu7CNpYHt!^Dd5z literal 60548 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≠V)r8hs%K&St-A zdtbaSMMf?9Mzn9EmPG!Ii*T11u_-u%^cGUkcr5dj{i*%um#LoW>Pght>|0ghVOcH< z)N8%CY(K3)YECjy@A+XU`IDFdQL=G-OoB7hJT>_84#&HJ*J*YV#|6)+^_ySY;7Ti4C6*%2i*LS2LBB? z_yyqK3g+1|L~;G5TG&-{D^8Be>!hVQd;8?qZ@T>RiF+B#qg>?cApw)(hWS&)&ce2y zLe+zk259*njpy9J6aIVUu`OX4DeV;8MP?ANT#iyXFlnb|1(J-@?tFUX{NYd1{qKfs zJV?F=Anc4-*ij1T;CW6j3wd;>PE3+qOZagDLwxjpUXIW7c2bUxmL$~QjW&Q%XU#bc%>pl~iF-+og3}?{?SiPERtJDf#Z<{iwQ-q95j47dk8xv9Bnb8# zuk1C!5n-RZjaNnXA&y3isw){h-kVd|Ps-$fzW~(nedpDvn6|t|=b;9Q|5>Lg;C3Sr zw0IViT6j1&B#M78EB;x#tJ%8pcc5c3GBY!a(=I-oB@l|}-M7%65Qzdhu+WUHw zdVf0WwVLs4<5DnwIfFsijqvTCS_6oKZLql?Qb9!ntmfGd6@Y5gMh&|{Lb$EJZq8A$ zt>e1hx@rUIc2R{9v_IUcu0IYFth+t!CP3+8(moufmT70btn$o53lHx*HNjhE^Rv(r(^?y{ep2>@vkdcNXLKQ8B|{Jnr{zqG+|Tosij#7HCnF z+B$6lEk^7m3s72rEq`c15aAQ3`)`k5oVbyg9aapq5s}< zPF+M?>qL>tJ9JhdTq|?tP!qs9Nl@HKgkSzQNqW5X51*6BEyd0+V9|r$X=JGm%aGU6 zo(ju+b0iPGc?%ws`INFUPRIb0@kiE}e%zlG4e_IU2ws26D#2R7`rZqMo(~O_CTYU$@DjU$&p(skO}#Bpvd* zl_$6$M7P!FEg?AR!X!yO3!#7!?b#z;LhgCMe30m=Ue7F}L~WU&F?oRxlP-n5n=tbh z$ggNnN=(yIulAw$=(NEP$!Q4yyoU0w(7Bv;6x8%Ks?3ZnEuE-X#MU_1kX%csbhNl> zANJAGoaS_SuFJAF(<&TDf+$h0(c@Pu@wIb}L7IZ2$hbHZ3^VC&s&su^k<08Sg68Bb!&&)t9zjzS96Iw|#3 z^uwtHe^gV+*k6CgbmMjJ0B(FxezK86WC^tc=8AJysS9t0`FsLS{>+cKW#ld&<+U#~ zwpcYI=b=;7%zEk_&qCjHeE1PBmGRM78uloW9lktLMdN@}Q1b17jvqvlYVR8_eVgX` zk{DSdg$SxsKD758Z0YL^c#%uanA)_J0{$}dsHP840dVQo=^^lV88t+&I;5Btm4|qo z-q`TtI|+3&kRB(8M!?!&WKOH0wv^3-H;8|Rn@!ME`Ib;1Rbt%J?Lt9P8&`j;gxO*H zQ6}kau4jRyYK8ZbLW4k7#e)0PGbz0-9u?|W3y zNtbMLBB;)-5&N7!P3iBXZ^VI9R}3n=s2E)ey;hgRo5?SmU36qp2%R0xPrIUVGp_bZ z>7)=FcCe48JzTOXnI@#~Xam7YVLTe6E&&BKLc7Cxw+A+}oysS3XK=Q198kwZr=8}p z6|y38FDsoo#}q)4+H7Uvcy7X{@py?=0ubPf+dWp;7sE|@yA>*0RG~Q)$A`5;HuiD( z_{Yeu@&tu(FAZFb-d1-nn%_xcgg!$nnX1*ol~ftJ8{ z+!f|oTJn)7tI1U5*V*I;kL6fA29vd;^^|bAS~K$VAeNNabL%oDWq zD?>+D{u_`FK&GmtV6jBPi9XINgp1GX>}a6%&GO#tHYo~^OV_-!DP*`bn~KdlmmGBX zO%n64dU#GqD#p|#eY82Ba<=}IGmK6~3O^}<5bo9@WniCkYE1Q_D8{4U9p^DJK5vVk z|ML6G`4K?!d)=;LQIPET)sGnNr=D}(` zQ`EslF~vb9@qzZ!I9Fx^E4IUJhvBt;;8@p8irnT#QIWu$6l(1N9{>D~XIloAf`UdE z4?Pa0J^D4){=D@D9o&m7kx*EM!h-mNzBkr)UC}^pK<1Lu=kpo}? zq#?jz5phw%ML(&UMx_7HNhVRB5t>gE{)dWP=97s|` zFtI^IwRB!t`QzT+&Q2odC)0&4ICM$FFOznYQ{Y&% zY^d4M$&9>i?)I9oGLHq%G-)oVzlF>93GPq1Qh-=l$urEYc`s3hOq{Pmz4$p$BozUouglbpE^u+^=?w5Aq&&7n3M^sr?Qay(ZKnk6dOL8^3bFvE=8kiGUpU6dA*Sc1p;;)G z2lb~F>hB0oAO!3ghm4%3R@JUKI5$yE^xxn&qQJG3E}uAw+??YkuG)z9BTyfIlkl9PXTwjHR1%58>_xJsLzZV|oc-u@VjL!p2I(Q^+f?Y^%FgFh z$P-JtC9l%8gb&;4OnxFqM94^FCZMC~N&Cq7G+1{|@wrFfp+1=@2pENsvk47YHx}I- z#nmVjOx0~&NvIZ$!=d-f;wE8z`f+`U@gP@zK0mKwmOKa`M{qze8p5vAK>9msu)J)3 zCmwhS#moSWUG;lP$x2SK+OFuzIQXINkEb%yuk_!Ei8!sD(RkD{ow^_9w&fL#Xg=2o z>3NhbJ=Z?*NRLl4HCKI=K^AT;!8-yXh*U>zL+}3dG z8Y;;h>qge`+`nsAcrvKwX!fGH&ot*&otM-B8WQ5&V(|BTYSpZKeAevJg93JshD(ooCw$R3ICgj4 zsv$*xRzH7{E$WDmsW-fSqt0t<7rZ4rrq#T#3DbCm!rft|?6{I+y*!SwOogz6NAELO zvhywYdmOYRq5H|Ybp8%7x)I%6KNM9_ zw_>sG(ect+skNoC1xn{nh+0O4e|U^xzBfE1zK5)*U-LK>B`bNcRF^c3C5!5m$HP#R zPQuIB;@dJ#eaX3u(JuLLc;YUNa4^?HPVNVNzMJIGZNsvHl(z2v_A0 z!!XsO@EYfHu9fN_)!&g!ppsFc=$O`|f8)VJJU@EC$6(qYWu6u;EUL%kRsWUK z4TKHEWH&Vi`>J?5P3iw(0f}jucZZ7t+WU}fbvX)luXS6`i^Oq23Mx|J)VBms8J0C>3?8X8BH~ngNrxoo_EjCgnwgB>!U~10&5H$|d!?J$iJv_?45nIDgM}B{g zTRsBT7>M|hfbit(Y?k|Qnq^LK4_B;&{iz01V0k6E-BsL-a3R}(nxny+dv0B&$wdN+}>W3_|0JncuW@_%u%fk#iJu9nw~?&_Ilr@aU8yJ(3I`n$o+RFH@y8J2D%A( z?dC%J?2h2C!;Y5QRkC>XD{bjYNu_Q0LvNdPlbc+wFbyX|y-bHPN~PzN+(A~76klZ2 z(u-N)Kd(yTe>U9irP+0?xyzz;Y(d3C^Tr#mH*xlBnw-p#;I(Ud21tpiD&#n{kR~;3 z_~j0Pxa4q0L?Qoa7%v=1!diFZxdLoc+FwYNiG2&85-Gr`5|p7FCVJxzG}q@w)+@|* zYVM+$!ykTg;H2ZZoc4g+AFqiJ@^2KxB^kLX)d4kKiLuAxU9~Y2s2NE7u3RVery0rb0_QUioQeAB|3M0OCx$z9nW_U$O_lCy& zwls{tIig}r_tl15?CVc|GT17B8pE8KBkk<38nX%PGMua}x3uomIcZVVp)t&nh`8j& zU@$?#@L&ZUvWY53EIl*EnVZ8U{y*zuf-V~>CI#WU7#e+?$5>!b3AA+MoXWB3E*PR( z)&LiZ9UNtpI?Ut8FV-u~8@N5%aa6RkaK3C50DkmKGI{SF`#eexrPJq_&42nkV=HhH z5Vx`~K-lrq+@+`~(xusz;WFzlLwOF@qK?LUV|7206tiF(MR;@s{+RHRwWqC8t-=qSWvXaqiAKp z?!f?_=>G_Gl6TG#@%M5cjU{Ft@Jsce>3Swn{jG})*( z(}fNl#^2}rdKE*$&@9=1?6zZ`%;sWC=S=j&vbYsN)hlt`?cH^A`(TZBh=k7T-W3K! z;X$WoK__^!a%q@mZa(-88bZUXNWW(-XP~0wp}*_1LB*uZ8%Dn)Js?*6*Ya9 z@4(%{Hd)Ly^b72U$Pq(7n4Zgy0ote!BMkNboPCfeqMTAo3j4WTEf4q40|7BW@#zWA zs~l*cM)FlRQn4d&ex+47=)Q22oDw1jZ0`ij0mJI&_Pc+hc4&lAUqej2EG81_X0LO9 zgLS(baL-z!iDoT1G`v>=;vD~keEI{#cMNdehV`gA5y{v-HF!3clJ&qPYsR+eX7h`G z5ID!*2;3d%Sl)AiVRt+A`0+4CNsx1VIk}1^8X=vXBW!e2z&6^CTA8FdW#)edy)O^q zn-6tg6Nay-%EpDK^2PS;KMt{ad)t>u-gX|4`j25lfHOPOVRf*>#)oI-_PsB!$%NVP zWG=rb7744P6}lTo5rTGp8dB)h$NUYIyHbf z{m{MwaK91G*tu^4{e@*_qlLe*usS^Z)W6kD$5nBUwOem9$_IrnNf^Nn#xQ~tzYJKl z{M%|-VDDpTf`q-_;dTzQy9aZQR;DgKRPOaMTtSuFdWgToemWWxE2K7+>Ct#@Bk&Il zRreDyq+$^Ctj6Ddo2YkkRZm4Ga&Z#b8_(4Yx?M!Iq@hvxja{`#-s}I*&?;2wPruPB z&d#HMI_4e{yE5?Z$S8Q~IybYr5T|=#_dEo(md+?Mb})fvluU8$^VUU3(?Jh?b#Pf;fZXxN{I6LlAsdNb4@t_?#!(Ae2Z(pqloq!AzApjhYb)K*Y$ z{(l3SR#W~TfF_+~Y3B0(15Fyg8Ty}~Nm=Tb57l{S+kTn`Bnm!<3tiWV#lQZkT`w>x z+kx+#XQ!dz^j0DQ0cJ{gchxgdKPlsT&7U~oV>Zj~Wpeu&Vp=(h_|G>=1F7N$fa`50 z^XogCrD9nxH-&s=-yEpTxXY1k^WV)F#-m1qF*tAtrkU9ZY{`PaNgZ8t#+UFRxV>C` zD56Kff^6 zynP$=E{YIhbrUMA0Gw+H$s+mzm-HiCnRyIV+0#G;2Te#`Ean3n8i9W_piuh(p6WJ z%O?jiWpDiVfdsI={{{fDf?MMISC+v6aCRuZ|Nd@+{N~>-hVV`M-_0I~jlB>5MF0OM zm-BU2d#tnkIgKZ9KGLZPpOO7tvVRk`(IE%Z=wuM(56L_K$K-P7%cnFm8NR}bIH*EjlH)Fi*jw>M^P6d3l#+sBvnKNBt*JK zq+7ZNq}chGC?;yE}&(V5ota{kY!s{{H*eANH3WpZPffJbMUyMDl_TvqjzG;by6MN&R_V~U~W_I zl@V5MzLG1xL+ahrp^7<6W*JWae-d&Sz0Qv!ZN-0k5?v7FI68Ko!c?xD)(2=mX!MSX zmy@5&rw?i-%d_ut;Tdqcpeh_lkiP2cG*^z$02L|0tLWpjv(3bW(;uvX-Bp)sFU9rD z973!vBa{$A;7?OG6{nLP4lh*~WnyBzYJ3WdxWSnp8B08!nBlOKocmH#O>-l6x=Oqm z6R2k!cC_5Pyj#Pt3x%cac_JRR(6B+yJls0B^;1b@^{v^05trn~{fR2Os#8{s%;>el zs6EI`AF2K)cMD&>jiF=8e~`d%F4xPN@=Zo{?ZYP5^fDKgX{yd_4680c;8n6 z-;?xyHno3^ljwc@h>URxvNvaI$@$|zGCo%A#*ZI^93Sq*#Zl(}taBKPj4NG()u4>E z%dQvh4z{EW(TYhR<_I&SG+|c95m%?nj3K=re=8zS2yl!|y*- zbJ^uKB8umVWK;uXv^V9*HueU7T81pXAY3ymc|`iq^4X|gTABSqua;~Kbor;e>d-?f zWWEZZocjn*MqE@)(DHb!aMItWrl-o#6~rArL=vW`J(ATU5>bN)xc4$DvTH!UZKJ7r z&5(DW4!!EZZvypeLzg!B6#B$wct;Vu>rMURDKW@P49Zv8= zFIDs+7&W7dba-LA>+kU~0^F-|`0Yyfa)U;pHo~@qbDdzq6~y|El?7#F?P|B+x)?d~r2Cjf0}>y{B`Dy8 zJWmk|1naQ}?m>=7re5c$l0}b3eE!v}_BG%Bkrc%y~<$Jt0NN1t?a zxAOv#IxdtEYgF4}JF;qtHD8&+!U;Z?yUWjt^HNx}5|QCM>WE~a{f{$LicOUT6lLCg z-qiIFDXe2nFJKXh%I2z(*L)uIC^B-)d=CG?gY0^IomHyWXQp#E;{vtJ9X<0kBmz~E zsoLr1f5&`tXt4RYsLLLxH@6%%tfTHgwjzapBws3Yv1*vA7!y@!Xp~~{Vy=m{`SCBk zhAin!r?SLJ-tpt8I4d0y$mk{um*hjxc+z~pqQ2?B6GZTj2avTtv?By^kIlybdVf@p}Yye#)=Bnr2>W46SIj6P^FUyI1 z6&D4Em_V-AU!pXnPQ*Xo)^P%7JJls__B=zfIPb^yQ~D_9WEF0ySL+FM{`-Y?ZQc}k z3G9V{l|U6V2ExeIRR2Y^LCWv6!`HmwUaK2m#z7ZxaD0zARZD=?UByW63;9UgdT&^o zMIz5v+mycY{nB;G*NQYr(Ld`r*c@KGi`EkwnT>YL-Feg)kDqx@s^S<1E#13Tj$sNf zJ7;>qV?{Pn6*1kbC*lg^A0zzL%rYS{e|w54Jj^u2v?QX_Y(o1NMQRvq4VUBqI&F*(HHrU`3z zK2BeM0K>B2;LI^z9c;%T6ggBav&pNV&r|J8a0IQ(#@4#2(nU z~Hv5dCWOc<5739%pgNudEMpw*hs@){pQ946S)dl=!XN2i{3M5a`+5>8$LtbB72jrG)!UGd_lzB+0H+F+jTSxTp07b8)mxBHcn?yFDSjfJL{dFPCogo!oeZyM(@k5c6Q zuCw=`4xdV}`@C6g&B<9l%%vSirP zzHZs`<6~P#>8PSUHy1Q{_4kXB9|#{l$@W|-!Y)Sp_IL@FPLy?trw4B#o5@z}_>~AX z$fN%rF6qI5pZ9G)saLOulKH`WN4+y`xjuk~^5 zXbu{n8wf#9Brm$Wk~7|G%Jy)8CsMh*;&T{p8?F0%OC&Ygd^sCIlPC#-I~Ak9T|695 z?%~5Z`B}zq=7_e@CdBi##*J>$VkDKv_UyUIxKoK47$mt2dV~xd;VwMMzm-X08~U+P zm+aP*e0UEygiDJQ&jL%&)&Z}GbC*4@I*hkNJsn`HCzdaOkNHY5wa(4-OQ{ zu$0pM>ahgFe!Gv^%y?MqzGQlMYGP$KNWO5F%$=}qdC?uG!c&^f=FF{tE`ah)s zPx#H$-AAX-0HB?=P)2j&%jrK^6oB+bVIN5=?V)Z*wnVzMjn zFHDUGCAs~)PH=ieDfewSav0L6oB~@OYvb4XpXX0z|0pp3^JDMy=GMQ!=l?H;^OvNx z78i-8lNj#wu4jLp!NLA3O*RKnBd}0AaETvg+6qn5=WP z$3N{|mb`nPm|7HQ`266VuUJw>VOo0c>7}Lcy6s(c^!W@<0Lnup^A9FaNAL$HShgdP z>;Z@otU3W{A^Fi=;s_=nc`0rt=E%m*SsI4G`Cnp!0Jly+7+?P7~}C-D7t zPSQX9k`4p>`T(P0m3NG>-(#2eNpJ=C2V>(*Nqu*C$)ceJ$2czsA9YP!?bIXo!AB5w zNC|KFmaX;t>S`pS=|)qm?ZH1yA140Cbpib;bn;`yDc8k2t;fTpKIjk;6%!k4P&mS$ ztT^5sm{mR!-rjX_AH8!LvAb26lyE<95%`P)g5>n}_57$V>5l`sV#eyqiXK%CpBd1Bc&Gs zyJXx%ZD3Dl_`tY*hbj?qRa9X+GCWyDng_VB+R?D#16k|JVUp(N(u3~ zdbQR=DhPk;uRi86?Qv4|lPP9CbWW(huS=?*%`73xRoC_gY-03E_wt-(E-Xg3Le^g| zI~%N+A|SAOeapWEFz$^q(p745ug@Mz=H`ew2yM?gh7M9c%ls`?I>zgBGsS#Td5hjm z=;#})ZAyx&;78%VO^<)zoc(sKYKJf!?-Wp)1(?PNVQ#2LE|kq|!{>TrYrW>?+G!`i zMRyXSw;*!I!)h@KWP&3Kz15=s@iL$T|54`d?@ik-If19~ANlXqRW{sZbpZ^L4iSZK zR0+q5yKA?{bXy-JDdZZ;<#QG1Pig_O3GYe8Mc!`e`w5)4wjj~~NaQWI#>Gsa6W?go zw>Q7yfZ#(Qi(`N#m5qFtFTJ9>d5kIE$4K4-#n-XShH0Zt4T`qm@?uGjg*|<#$xq4m zOes4)MS5N>Z<&+nAaDN#7EpeZd@BAVj-rrgkZ#U9@2$;QQ-U!7h^Xi~yPlspC)CK5 zi+|lxh24`$Ss9?~Z?d@JS8ZIg9RO0VyHE!GBegxOs@hbysi5g5ezL_|Rj*!5hY#ZR zH^zQX_}D>!WO*M9(Jo;B!O8tM>W-77^15W^^@kZj^EE1bc3O*yOFs99|HT5-ei+GIrX4)^RLZIsw`E$u>QePeY#A{uq>)*% z>Bp^kZnjjVktN_gduUP!1D!@qFZ(>Kkrxd@}T^<41g3zgBjyz-b47ZF9j+ccD3>jWvL- zM)||1e6ITeGP8gsp!~8%gW4Ke`C}EJR`6Im%Hy4M6sY%9hLJhn5Pfh-G23phE)Acw zf$=IV8d^)dk&;`rr?Hh!VD-jsJZYH;om?&1`<~5?;CYw6ds>5TjLxZwJ5Ia4>WiB2 z