Skip to content

fix: route default topbar feedback button to Typeform#11863

Open
christian-byrne wants to merge 4 commits intomainfrom
glary/unify-feedback-typeform
Open

fix: route default topbar feedback button to Typeform#11863
christian-byrne wants to merge 4 commits intomainfrom
glary/unify-feedback-typeform

Conversation

@christian-byrne
Copy link
Copy Markdown
Contributor

@christian-byrne christian-byrne commented May 3, 2026

PR Created by the Glary-Bot Agent


Summary

PR #10890 routed the legacy action bar feedback button and the Help Center feedback item to the nightly Typeform survey, but the default topbar feedback button in WorkflowTabs.vue still called buildFeedbackUrl() and opened Zendesk. Since Comfy.UI.TabBarLayout defaults to Default (not Legacy), most Cloud/Nightly users were clicking the WorkflowTabs button and never reaching the Typeform survey — explaining the lack of survey responses.

Changes

  • Added a shared buildFeedbackTypeformUrl(source) helper in platform/support/config.ts that tags the survey URL with:

    • distribution: ccloud / oss-nightly / oss (preserves the build-tagging the old buildFeedbackUrl() sent to Zendesk so responses stay segmented)
    • source: topbar / action-bar / help-center (identifies which UI entry point launched the survey)

    Tags are passed via the URL fragment (Typeform's hidden-field convention), so they reach the survey but are never sent to the server in the request line.

  • WorkflowTabs.vue: replaced buildFeedbackUrl() with buildFeedbackTypeformUrl('topbar').

  • cloudFeedbackTopbarButton.ts and HelpCenterMenuContent.vue: use the shared builder with their respective source labels instead of inline URL literals.

  • Removed the now-unused buildFeedbackUrl() and ZENDESK_FEEDBACK_FORM_ID (knip-clean). buildSupportUrl() is preserved — Comfy.ContactSupport (the Help Center "Help" item) still routes to Zendesk as before.

  • Added unit tests for the builder, the WorkflowTabs feedback button, the legacy action bar button, and the Help Center feedback item (covering both the Cloud/Nightly Typeform path and the OSS Comfy.ContactSupport fallback).

Verification

  • pnpm format, pnpm lint, pnpm typecheck, pnpm knip: clean (one pre-existing unrelated lint warning in useWorkspaceBilling.test.ts)
  • pnpm test:unit (impacted scope): 506/506 passing, including 13 new tests

Review Focus

  • Cloud/Nightly gating in WorkflowTabs.vue (v-if="isCloud || isNightly") is unchanged and matches PR feat: integrate Typeform survey into feedback button #10890's gating philosophy.
  • The Help Center "Help" item and Comfy.ContactSupport command intentionally still route to Zendesk — feedback ≠ support.

┆Issue is synchronized with this Notion page by Unito

Glary-Bot added 3 commits May 2, 2026 20:17
The default topbar feedback button in WorkflowTabs.vue (shown when
Comfy.UI.TabBarLayout != 'Legacy', the default) still called
buildFeedbackUrl() and opened Zendesk, so most users never reached the
nightly feedback Typeform survey added in #10890.

Unify all in-app feedback buttons (default topbar, legacy action bar,
Help Center menu) on a single FEEDBACK_TYPEFORM_URL exported from
platform/support/config. Drop the now-unused buildFeedbackUrl helper
and ZENDESK_FEEDBACK_FORM_ID constant; buildSupportUrl is preserved
for the unchanged Comfy.ContactSupport flow.
Add focused unit tests for the two feedback buttons converted in the
previous commit:
- WorkflowTabs feedback button: opens Typeform on Cloud and Nightly,
  hidden on other distributions and when the legacy tab bar is active.
- Legacy action bar feedback button (cloudFeedbackTopbarButton):
  registers under Legacy layout and opens Typeform on click.

Both tests assert against the shared FEEDBACK_TYPEFORM_URL constant so
the URL value cannot drift across the three call sites.
Replace the bare FEEDBACK_TYPEFORM_URL constant with a
buildFeedbackTypeformUrl(source) helper that appends:

- distribution: ccloud / oss-nightly / oss (preserves the build-tagging
  that buildFeedbackUrl() previously sent to Zendesk so Cloud, Nightly,
  and OSS responses stay segmented).
- source: topbar / action-bar / help-center (identifies which UI entry
  point launched the survey).

Tags are passed via the URL fragment (Typeform's hidden-field
convention), so they reach the survey but are never sent to the server
in the request line.

Adds a unit test for the builder, a HelpCenterMenuContent test covering
the Cloud/Nightly Typeform path and the OSS Comfy.ContactSupport
fallback, and updates the existing topbar/action-bar tests to assert
the tagged URL.
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 3, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 84276cf2-182f-4c97-8d83-880ae9fc2c04

📥 Commits

Reviewing files that changed from the base of the PR and between 3a8ab54 and 6cd1fee.

📒 Files selected for processing (1)
  • src/components/helpcenter/HelpCenterMenuContent.test.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/components/helpcenter/HelpCenterMenuContent.test.ts

📝 Walkthrough

Walkthrough

This PR replaces the previous Zendesk feedback flow with Typeform. It adds buildFeedbackTypeformUrl(source) in support config and updates three UI integration points (topbar, help center, action-bar) to use it, plus tests verifying distribution- and source-tagged Typeform URLs and OSS fallback behavior.

Changes

Feedback Mechanism Migration

Layer / File(s) Summary
Core Utility
src/platform/support/config.ts
Removes buildFeedbackUrl() (Zendesk) and adds buildFeedbackTypeformUrl(source) that produces a Typeform URL with #distribution=...&source=... fragment.
Utility Tests
src/platform/support/config.test.ts
Tests buildFeedbackTypeformUrl() for Cloud (ccloud), Nightly (oss-nightly), and OSS (oss), and asserts distribution/source are placed in URL fragment (no query string).
Component Integration
src/components/topbar/WorkflowTabs.vue, src/components/helpcenter/HelpCenterMenuContent.vue, src/extensions/core/cloudFeedbackTopbarButton.ts
Replaces hardcoded or Zendesk-derived feedback URLs with calls to buildFeedbackTypeformUrl() using source identifiers: 'topbar', 'help-center', and 'action-bar'.
Component Tests
src/components/topbar/WorkflowTabs.test.ts, src/components/helpcenter/HelpCenterMenuContent.test.ts, src/extensions/core/cloudFeedbackTopbarButton.test.ts
Adds/updates Vitest suites that mock distribution flags and environment; verify Cloud/Nightly calls window.open with the correct Typeform URL and features, and OSS falls back to executing the support command instead of opening Typeform.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant UI as Component (Topbar / HelpCenter / ActionBar)
    participant Config as buildFeedbackTypeformUrl
    participant Browser as window.open
    User->>UI: Click "Give Feedback" / button
    UI->>Config: buildFeedbackTypeformUrl(source)
    Config->>UI: returns Typeform URL with `#distribution`=...&source=...
    alt Cloud or Nightly
        UI->>Browser: window.open(URL, target, features)
        Browser-->>User: open Typeform in new tab
    else OSS
        UI->>UI: execute support command (Comfy.ContactSupport)
        UI-->>User: show support workflow
    end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

"I nibbled at code with a twitchy nose,
Built links that tag where the feedback goes,
From topbar, help, and action-bar too,
Typeform now hops — distribution true,
A rabbit's cheer for a sleeker flow!"


Caution

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

  • Ignore (reviewers only)

❌ Failed checks (1 error, 1 warning)

Check name Status Explanation Resolution
End-To-End Regression Coverage For Fixes ❌ Error PR title contains 'fix:' (bug-fix language) but no changes under browser_tests/ and no concrete explanation in description for lack of end-to-end regression test. Add a Playwright regression test under browser_tests/ or provide a concrete explanation in the PR description for why end-to-end testing is not practical.
Docstring Coverage ⚠️ Warning Docstring coverage is 33.33% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely describes the main change: routing the default topbar feedback button to Typeform instead of Zendesk.
Description check ✅ Passed The description comprehensively covers all required template sections with detailed context, changes, and verification results, exceeding the template expectations.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Adr Compliance For Entity/Litegraph Changes ✅ Passed PR modifies only UI components and support configuration files; none are under src/lib/litegraph/, src/ecs/, or related to graph entities.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch glary/unify-feedback-typeform

Review rate limit: 3/5 reviews remaining, refill in 22 minutes and 54 seconds.

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 3, 2026

🎭 Playwright: ✅ 1465 passed, 0 failed · 1 flaky

📊 Browser Reports
  • chromium: View Report (✅ 1446 / ❌ 0 / ⚠️ 1 / ⏭️ 5)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 16 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 3, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 05/03/2026, 06:12:32 AM UTC

Links

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
src/components/helpcenter/HelpCenterMenuContent.test.ts (1)

132-133: ⚡ Quick win

Prefer accessible queries over test IDs for feedback-item clicks.

On Line 132, Line 146, and Line 159, getByTestId works, but getByRole('menuitem', { name: ... }) would better validate user-facing behavior and accessibility semantics.

♻️ Suggested selector update
-    await user.click(screen.getByTestId('help-menu-item-feedback'))
+    await user.click(screen.getByRole('menuitem', { name: 'Feedback' }))

-    await user.click(screen.getByTestId('help-menu-item-feedback'))
+    await user.click(screen.getByRole('menuitem', { name: 'Feedback' }))

-    await user.click(screen.getByTestId('help-menu-item-feedback'))
+    await user.click(screen.getByRole('menuitem', { name: 'Feedback' }))

Based on learnings: "In test files, prefer selecting or asserting on accessible properties (text content, aria-label, role, accessible name) over data-testid attributes."

Also applies to: 146-147, 159-160

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/components/helpcenter/HelpCenterMenuContent.test.ts` around lines 132 -
133, Replace test queries that use getByTestId for help menu items with
accessible queries: instead of getByTestId('help-menu-item-feedback') (and the
similar 'help-menu-item-request' and 'help-menu-item-docs' usages), use
getByRole('menuitem', { name: /Feedback/i }) (and respectively /Request/i,
/Docs/i or the exact visible label text) so tests assert on role and accessible
name; update the three calls in HelpCenterMenuContent.test.ts to use
getByRole('menuitem', { name: ... }) and adjust any click/assert lines to use
those returned elements.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/components/helpcenter/HelpCenterMenuContent.test.ts`:
- Around line 132-133: Replace test queries that use getByTestId for help menu
items with accessible queries: instead of getByTestId('help-menu-item-feedback')
(and the similar 'help-menu-item-request' and 'help-menu-item-docs' usages), use
getByRole('menuitem', { name: /Feedback/i }) (and respectively /Request/i,
/Docs/i or the exact visible label text) so tests assert on role and accessible
name; update the three calls in HelpCenterMenuContent.test.ts to use
getByRole('menuitem', { name: ... }) and adjust any click/assert lines to use
those returned elements.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 97010d7a-91a0-43a2-943f-af45810433af

📥 Commits

Reviewing files that changed from the base of the PR and between 7abd9d1 and 3a8ab54.

📒 Files selected for processing (8)
  • src/components/helpcenter/HelpCenterMenuContent.test.ts
  • src/components/helpcenter/HelpCenterMenuContent.vue
  • src/components/topbar/WorkflowTabs.test.ts
  • src/components/topbar/WorkflowTabs.vue
  • src/extensions/core/cloudFeedbackTopbarButton.test.ts
  • src/extensions/core/cloudFeedbackTopbarButton.ts
  • src/platform/support/config.test.ts
  • src/platform/support/config.ts

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 3, 2026

📦 Bundle: 5.26 MB gzip 🔴 +334 B

Details

Summary

  • Raw size: 24.2 MB baseline 24.2 MB — 🔴 +561 B
  • Gzip: 5.26 MB baseline 5.25 MB — 🔴 +334 B
  • Brotli: 4.07 MB baseline 4.07 MB — 🔴 +20 B
  • Bundles: 259 current • 258 baseline • 204 added / 203 removed

Category Glance
Panels & Settings 🔴 +2.01 kB (491 kB) · Graph Workspace 🟢 -1.52 kB (1.24 MB) · Other 🔴 +29 B (8.84 MB) · App Entry Points 🔴 +26 B (22.6 kB) · UI Components 🔴 +22 B (62.9 kB) · Vendor & Third-Party ⚪ 0 B (9.94 MB) · + 5 more

App Entry Points — 22.6 kB (baseline 22.6 kB) • 🔴 +26 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-TgHDPzMS.js (new) 22.6 kB 🔴 +22.6 kB 🔴 +8.02 kB 🔴 +6.87 kB
assets/index-CUEqsTN-.js (removed) 22.6 kB 🟢 -22.6 kB 🟢 -8.01 kB 🟢 -6.89 kB

Status: 1 added / 1 removed

Graph Workspace — 1.24 MB (baseline 1.24 MB) • 🟢 -1.52 kB

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-B539dQZX.js (removed) 1.24 MB 🟢 -1.24 MB 🟢 -265 kB 🟢 -199 kB
assets/GraphView-CxIaMsy9.js (new) 1.24 MB 🔴 +1.24 MB 🔴 +264 kB 🔴 +199 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-Bi3VChuI.js (new) 19.6 kB 🔴 +19.6 kB 🔴 +5.14 kB 🔴 +4.57 kB
assets/CloudSurveyView-DEVOi6J9.js (removed) 19.6 kB 🟢 -19.6 kB 🟢 -5.15 kB 🟢 -4.57 kB
assets/CloudLoginView-C5ckSsL-.js (removed) 12.2 kB 🟢 -12.2 kB 🟢 -3.45 kB 🟢 -3.06 kB
assets/CloudLoginView-TXc0OeUC.js (new) 12.2 kB 🔴 +12.2 kB 🔴 +3.45 kB 🔴 +3.04 kB
assets/CloudSignupView-BVhS78qM.js (new) 9.97 kB 🔴 +9.97 kB 🔴 +2.94 kB 🔴 +2.6 kB
assets/CloudSignupView-Dngr26OH.js (removed) 9.97 kB 🟢 -9.97 kB 🟢 -2.94 kB 🟢 -2.6 kB
assets/UserCheckView-B6odfFa4.js (removed) 9.07 kB 🟢 -9.07 kB 🟢 -2.33 kB 🟢 -2.04 kB
assets/UserCheckView-DxeQE9Pk.js (new) 9.07 kB 🔴 +9.07 kB 🔴 +2.34 kB 🔴 +2.04 kB
assets/CloudLayoutView-DeaSdFqX.js (removed) 7.73 kB 🟢 -7.73 kB 🟢 -2.45 kB 🟢 -2.15 kB
assets/CloudLayoutView-vYgGy2N6.js (new) 7.73 kB 🔴 +7.73 kB 🔴 +2.45 kB 🔴 +2.15 kB
assets/CloudForgotPasswordView-_NBz_ATJ.js (new) 6.14 kB 🔴 +6.14 kB 🔴 +2.19 kB 🔴 +1.92 kB
assets/CloudForgotPasswordView-BbF70f_b.js (removed) 6.14 kB 🟢 -6.14 kB 🟢 -2.19 kB 🟢 -1.91 kB
assets/CloudAuthTimeoutView-BZAOYhIj.js (removed) 5.5 kB 🟢 -5.5 kB 🟢 -2.02 kB 🟢 -1.77 kB
assets/CloudAuthTimeoutView-EJbOYyRY.js (new) 5.5 kB 🔴 +5.5 kB 🔴 +2.02 kB 🔴 +1.78 kB
assets/CloudSubscriptionRedirectView-DDdJx8y-.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +2 kB 🔴 +1.78 kB
assets/CloudSubscriptionRedirectView-Dpuu2zvS.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -2 kB 🟢 -1.78 kB
assets/UserSelectView-C9N7YLtV.js (new) 4.73 kB 🔴 +4.73 kB 🔴 +1.75 kB 🔴 +1.55 kB
assets/UserSelectView-DTwcJ8GV.js (removed) 4.73 kB 🟢 -4.73 kB 🟢 -1.76 kB 🟢 -1.56 kB
assets/CloudSorryContactSupportView-BGQJCWeR.js (removed) 1.21 kB 🟢 -1.21 kB 🟢 -604 B 🟢 -526 B
assets/CloudSorryContactSupportView-HNwnY8TE.js (new) 1.21 kB 🔴 +1.21 kB 🔴 +605 B 🔴 +526 B
assets/layout-BtBpo1Lq.js (new) 385 B 🔴 +385 B 🔴 +267 B 🔴 +217 B
assets/layout-DxHi0SBi.js (removed) 385 B 🟢 -385 B 🟢 -268 B 🟢 -219 B

Status: 11 added / 11 removed

Panels & Settings — 491 kB (baseline 489 kB) • 🔴 +2.01 kB

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-Coxih-4S.js (new) 46.7 kB 🔴 +46.7 kB 🔴 +9.62 kB 🔴 +8.55 kB
assets/KeybindingPanel-D9SsbI3y.js (removed) 46.7 kB 🟢 -46.7 kB 🟢 -9.62 kB 🟢 -8.54 kB
assets/settings-D1PzL9qS.js (new) 39.8 kB 🔴 +39.8 kB 🔴 +9.73 kB 🔴 +7.99 kB
assets/settings-Dr6Pa0vc.js (removed) 39.8 kB 🟢 -39.8 kB 🟢 -9.73 kB 🟢 -8 kB
assets/settings-2EB3E1uU.js (removed) 35.5 kB 🟢 -35.5 kB 🟢 -8.66 kB 🟢 -7.31 kB
assets/settings-CcINMAU_.js (new) 35.5 kB 🔴 +35.5 kB 🔴 +8.66 kB 🔴 +7.31 kB
assets/settings-BQ_FsWPF.js (removed) 33.6 kB 🟢 -33.6 kB 🟢 -8.49 kB 🟢 -6.91 kB
assets/settings-DASQtlYL.js (new) 33.6 kB 🔴 +33.6 kB 🔴 +8.49 kB 🔴 +6.92 kB
assets/settings-D1gnOuBj.js (new) 31.6 kB 🔴 +31.6 kB 🔴 +8.78 kB 🔴 +7.38 kB
assets/settings-PamWaSit.js (removed) 31.6 kB 🟢 -31.6 kB 🟢 -8.78 kB 🟢 -7.37 kB
assets/settings-DpodKCnN.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -8.42 kB 🟢 -7.35 kB
assets/settings-Pg6EzjO9.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +8.42 kB 🔴 +7.35 kB
assets/settings-BINBCXrg.js (removed) 29.7 kB 🟢 -29.7 kB 🟢 -8.08 kB 🟢 -6.93 kB
assets/settings-H8onDzol.js (new) 29.7 kB 🔴 +29.7 kB 🔴 +8.08 kB 🔴 +6.93 kB
assets/settings-Ba_kLJyD.js (removed) 29.7 kB 🟢 -29.7 kB 🟢 -8.31 kB 🟢 -7.28 kB
assets/settings-CsLMW49C.js (new) 29.7 kB 🔴 +29.7 kB 🔴 +8.31 kB 🔴 +7.28 kB
assets/settings-B2bY8gbT.js (removed) 28.8 kB 🟢 -28.8 kB 🟢 -8 kB 🟢 -6.96 kB
assets/settings-Bb80vjFF.js (new) 28.8 kB 🔴 +28.8 kB 🔴 +8 kB 🔴 +6.95 kB
assets/settings-BjezhY15.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -8.45 kB 🟢 -7.05 kB
assets/settings-DJyglVSi.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +8.45 kB 🔴 +7.04 kB
assets/settings-CdnPIQes.js (removed) 25.2 kB 🟢 -25.2 kB 🟢 -8.2 kB 🟢 -6.61 kB
assets/settings-JgH9QW8M.js (new) 25.2 kB 🔴 +25.2 kB 🔴 +8.21 kB 🔴 +6.63 kB
assets/settings-BA2q9HFW.js (new) 24.6 kB 🔴 +24.6 kB 🔴 +7.98 kB 🔴 +6.25 kB
assets/settings-ByUzDv9T.js (removed) 24.6 kB 🟢 -24.6 kB 🟢 -7.98 kB 🟢 -6.25 kB
assets/SecretsPanel-BkIB32ps.js (new) 22.9 kB 🔴 +22.9 kB 🔴 +5.55 kB 🔴 +4.88 kB
assets/SecretsPanel-DAc6hUbg.js (removed) 22.9 kB 🟢 -22.9 kB 🟢 -5.55 kB 🟢 -4.87 kB
assets/LegacyCreditsPanel-Bvu4A2NP.js (new) 21.7 kB 🔴 +21.7 kB 🔴 +5.91 kB 🔴 +5.21 kB
assets/LegacyCreditsPanel-CwggeDup.js (removed) 21.7 kB 🟢 -21.7 kB 🟢 -5.91 kB 🟢 -5.21 kB
assets/SubscriptionPanel-DW6FXtx5.js (new) 19.9 kB 🔴 +19.9 kB 🔴 +5.09 kB 🔴 +4.47 kB
assets/SubscriptionPanel-sa_wXnmW.js (removed) 19.9 kB 🟢 -19.9 kB 🟢 -5.09 kB 🟢 -4.5 kB
assets/AboutPanel-78A9lNk4.js (new) 12 kB 🔴 +12 kB 🔴 +3.33 kB 🔴 +2.99 kB
assets/AboutPanel-BgV4yMuW.js (removed) 12 kB 🟢 -12 kB 🟢 -3.33 kB 🟢 -2.98 kB
assets/ExtensionPanel-BSpn_R0x.js (new) 9.97 kB 🔴 +9.97 kB 🔴 +2.91 kB 🔴 +2.59 kB
assets/ExtensionPanel-DiaIVZMo.js (removed) 9.97 kB 🟢 -9.97 kB 🟢 -2.91 kB 🟢 -2.58 kB
assets/ServerConfigPanel-D7-rhx0w.js (removed) 7.05 kB 🟢 -7.05 kB 🟢 -2.36 kB 🟢 -2.12 kB
assets/ServerConfigPanel-DXvMaii2.js (new) 7.05 kB 🔴 +7.05 kB 🔴 +2.36 kB 🔴 +2.1 kB
assets/UserPanel-C4DVsveB.js (new) 6.75 kB 🔴 +6.75 kB 🔴 +2.24 kB 🔴 +1.97 kB
assets/UserPanel-CSei9Bdo.js (removed) 6.75 kB 🟢 -6.75 kB 🟢 -2.24 kB 🟢 -1.97 kB
assets/cloudRemoteConfig-CECfjIJH.js (new) 2.05 kB 🔴 +2.05 kB 🔴 +988 B 🔴 +851 B
assets/cloudRemoteConfig-UN2EXqAO.js (removed) 2.05 kB 🟢 -2.05 kB 🟢 -991 B 🟢 -852 B
assets/config-F7nTedqc.js (new) 2.01 kB 🔴 +2.01 kB 🔴 +997 B 🔴 +795 B
assets/refreshRemoteConfig-B0Ouut0b.js (new) 1.45 kB 🔴 +1.45 kB 🔴 +648 B 🔴 +547 B
assets/refreshRemoteConfig-Dy0Msv7L.js (removed) 1.45 kB 🟢 -1.45 kB 🟢 -650 B 🟢 -555 B

Status: 22 added / 21 removed

User & Accounts — 17.5 kB (baseline 17.5 kB) • ⚪ 0 B

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-ClQ84zgI.js (removed) 3.57 kB 🟢 -3.57 kB 🟢 -1.26 kB 🟢 -1.08 kB
assets/auth-DxdFNSjZ.js (new) 3.57 kB 🔴 +3.57 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/SignUpForm-CRHl3gUl.js (new) 3.19 kB 🔴 +3.19 kB 🔴 +1.29 kB 🔴 +1.15 kB
assets/SignUpForm-DVA32rjx.js (removed) 3.19 kB 🟢 -3.19 kB 🟢 -1.29 kB 🟢 -1.15 kB
assets/UpdatePasswordContent-Ak7VcT7a.js (new) 2.9 kB 🔴 +2.9 kB 🔴 +1.3 kB 🔴 +1.16 kB
assets/UpdatePasswordContent-BygW7x96.js (removed) 2.9 kB 🟢 -2.9 kB 🟢 -1.3 kB 🟢 -1.16 kB
assets/WorkspaceProfilePic-CCjxVtJw.js (new) 1.66 kB 🔴 +1.66 kB 🔴 +860 B 🔴 +776 B
assets/WorkspaceProfilePic-DLhQ3hNf.js (removed) 1.66 kB 🟢 -1.66 kB 🟢 -859 B 🟢 -779 B
assets/authStore-C3SupBbA.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -569 B 🟢 -504 B
assets/authStore-mXqd5tye.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +567 B 🔴 +506 B
assets/auth-De-GCU07.js (removed) 348 B 🟢 -348 B 🟢 -218 B 🟢 -187 B
assets/auth-Ov_LHpTH.js (new) 348 B 🔴 +348 B 🔴 +220 B 🔴 +188 B

Status: 6 added / 6 removed / 1 unchanged

Editors & Dialogs — 112 kB (baseline 112 kB) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyHubPublishDialog-Cu9OduHe.js (new) 85.8 kB 🔴 +85.8 kB 🔴 +18.6 kB 🔴 +15.9 kB
assets/ComfyHubPublishDialog-Dgu3akc_.js (removed) 85.8 kB 🟢 -85.8 kB 🟢 -18.6 kB 🟢 -15.9 kB
assets/useShareDialog-CrxbDa_Z.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.78 kB 🔴 +5.12 kB
assets/useShareDialog-DfdYoxUH.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.78 kB 🟢 -5.12 kB
assets/ComfyHubPublishDialog-sux-E2DM.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +628 B 🔴 +553 B
assets/ComfyHubPublishDialog-TdayRYcQ.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -629 B 🟢 -561 B
assets/useSubscriptionDialog-CxU2_C3m.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -560 B 🟢 -485 B
assets/useSubscriptionDialog-DM2cOLyw.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +559 B 🔴 +487 B

Status: 4 added / 4 removed

UI Components — 62.9 kB (baseline 62.9 kB) • 🔴 +22 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-BvbYkV6D.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.79 kB 🟢 -3.39 kB
assets/ComfyQueueButton-Dy0DAhKV.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.79 kB 🔴 +3.39 kB
assets/useTerminalTabs-CTZosskJ.js (removed) 11 kB 🟢 -11 kB 🟢 -3.73 kB 🟢 -3.29 kB
assets/useTerminalTabs-D6DImH5S.js (new) 11 kB 🔴 +11 kB 🔴 +3.73 kB 🔴 +3.29 kB
assets/TopbarBadge-BOFoT4JO.js (removed) 7.62 kB 🟢 -7.62 kB 🟢 -1.87 kB 🟢 -1.64 kB
assets/TopbarBadge-C20FOFwr.js (new) 7.62 kB 🔴 +7.62 kB 🔴 +1.87 kB 🔴 +1.64 kB
assets/FormSearchInput-CJTELVLu.js (removed) 5.11 kB 🟢 -5.11 kB 🟢 -2.12 kB 🟢 -1.84 kB
assets/FormSearchInput-DsydT9Ya.js (new) 5.11 kB 🔴 +5.11 kB 🔴 +2.12 kB 🔴 +1.83 kB
assets/SubscribeButton-B4pI2rjL.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -945 B
assets/SubscribeButton-pQL84cCK.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.05 kB 🔴 +946 B
assets/WidgetButton-Cqc9wLw7.js (new) 2.07 kB 🔴 +2.07 kB 🔴 +963 B 🔴 +875 B
assets/WidgetButton-RsDWl7a2.js (removed) 2.07 kB 🟢 -2.07 kB 🟢 -961 B 🟢 -879 B
assets/cloudFeedbackTopbarButton-CJa8xruI.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +933 B 🔴 +812 B
assets/cloudFeedbackTopbarButton-MLg6OTgX.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -946 B 🟢 -825 B
assets/ComfyQueueButton-DJ0z_RnO.js (new) 1.27 kB 🔴 +1.27 kB 🔴 +595 B 🔴 +529 B
assets/ComfyQueueButton-RswHVYku.js (removed) 1.27 kB 🟢 -1.27 kB 🟢 -595 B 🟢 -528 B
assets/CloudBadge-CfFj18hr.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -593 B 🟢 -518 B
assets/CloudBadge-CZx5HDHZ.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +594 B 🔴 +511 B

Status: 9 added / 9 removed / 5 unchanged

Data & Services — 3.04 MB (baseline 3.04 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BemmE-sw.js (removed) 1.98 MB 🟢 -1.98 MB 🟢 -456 kB 🟢 -345 kB
assets/dialogService-NRTIyEgl.js (new) 1.98 MB 🔴 +1.98 MB 🔴 +456 kB 🔴 +345 kB
assets/api-D-r22kD3.js (new) 887 kB 🔴 +887 kB 🔴 +212 kB 🔴 +167 kB
assets/api-TQ6MHyC5.js (removed) 887 kB 🟢 -887 kB 🟢 -212 kB 🟢 -167 kB
assets/load3dService-D98AIDJb.js (new) 115 kB 🔴 +115 kB 🔴 +25.1 kB 🔴 +21.3 kB
assets/load3dService-lxXsxCyX.js (removed) 115 kB 🟢 -115 kB 🟢 -25 kB 🟢 -21.3 kB
assets/workflowShareService-Bl9nxcPU.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.89 kB 🔴 +4.33 kB
assets/workflowShareService-C6OJMD3U.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.89 kB 🟢 -4.33 kB
assets/keybindingService-C04hHkoJ.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.22 kB
assets/keybindingService-CiTtCoiY.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.22 kB
assets/releaseStore-B_BwEyoj.js (removed) 8.12 kB 🟢 -8.12 kB 🟢 -2.28 kB 🟢 -2 kB
assets/releaseStore-BNBYy8Vy.js (new) 8.12 kB 🔴 +8.12 kB 🔴 +2.28 kB 🔴 +2 kB
assets/serverConfigStore-C6-1e19r.js (new) 2.35 kB 🔴 +2.35 kB 🔴 +810 B 🔴 +704 B
assets/serverConfigStore-Che_Na5c.js (removed) 2.35 kB 🟢 -2.35 kB 🟢 -810 B 🟢 -704 B
assets/userStore-BId6eebM.js (removed) 2.24 kB 🟢 -2.24 kB 🟢 -870 B 🟢 -761 B
assets/userStore-DfzhcMr2.js (new) 2.24 kB 🔴 +2.24 kB 🔴 +868 B 🔴 +760 B
assets/audioService-Ce4O39CR.js (removed) 1.8 kB 🟢 -1.8 kB 🟢 -881 B 🟢 -761 B
assets/audioService-Cn-rz2fV.js (new) 1.8 kB 🔴 +1.8 kB 🔴 +876 B 🔴 +763 B
assets/releaseStore-5vI1ZqVT.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -565 B 🟢 -495 B
assets/releaseStore-Bd9Y0wJk.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +562 B 🔴 +498 B
assets/workflowDraftStore-CkK6b2OM.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +558 B 🔴 +492 B
assets/workflowDraftStore-CMWeW5-d.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -558 B 🟢 -494 B
assets/dialogService-BEvMtmT7.js (new) 1.16 kB 🔴 +1.16 kB 🔴 +549 B 🔴 +488 B
assets/dialogService-BwINNxtn.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -551 B 🟢 -487 B
assets/settingStore-C7djVeni.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +554 B 🔴 +488 B
assets/settingStore-DuAHwax3.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -554 B 🟢 -485 B
assets/assetsStore-CzNFim7F.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +554 B 🔴 +488 B
assets/assetsStore-DaBxr8rj.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -554 B 🟢 -487 B

Status: 14 added / 14 removed / 3 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-CJbIOT1M.js (new) 233 kB 🔴 +233 kB 🔴 +51.8 kB 🔴 +42.2 kB
assets/useConflictDetection-Dcuj8JHc.js (removed) 233 kB 🟢 -233 kB 🟢 -51.8 kB 🟢 -42.2 kB
assets/useLoad3d-TxJ68rpF.js (new) 22.3 kB 🔴 +22.3 kB 🔴 +5.09 kB 🔴 +4.5 kB
assets/useLoad3d-VInYKuSI.js (removed) 22.3 kB 🟢 -22.3 kB 🟢 -5.09 kB 🟢 -4.49 kB
assets/useLoad3dViewer-BjGQcV4y.js (removed) 20.8 kB 🟢 -20.8 kB 🟢 -4.91 kB 🟢 -4.29 kB
assets/useLoad3dViewer-Dg0H1J5Z.js (new) 20.8 kB 🔴 +20.8 kB 🔴 +4.91 kB 🔴 +4.31 kB
assets/useFeatureFlags-vtWOE94o.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +1.8 kB 🔴 +1.52 kB
assets/useFeatureFlags-xaGH8w1K.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -1.8 kB 🟢 -1.53 kB
assets/useTypeformEmbed-BAeTnpyN.js (new) 5.91 kB 🔴 +5.91 kB 🔴 +2.28 kB 🔴 +1.89 kB
assets/useTypeformEmbed-CUWezHPl.js (removed) 5.91 kB 🟢 -5.91 kB 🟢 -2.28 kB 🟢 -1.89 kB
assets/useCopyToClipboard-BHXq8Pj5.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/useCopyToClipboard-Ddz0OQ40.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.58 kB
assets/downloadUtil-Bq8tEvXh.js (new) 4.68 kB 🔴 +4.68 kB 🔴 +1.85 kB 🔴 +1.54 kB
assets/downloadUtil-ChbjxAzX.js (removed) 4.68 kB 🟢 -4.68 kB 🟢 -1.85 kB 🟢 -1.54 kB
assets/useWorkspaceUI-Ab3EdbfB.js (removed) 3.34 kB 🟢 -3.34 kB 🟢 -980 B 🟢 -808 B
assets/useWorkspaceUI-DK4Db7y4.js (new) 3.34 kB 🔴 +3.34 kB 🔴 +982 B 🔴 +811 B
assets/subscriptionCheckoutUtil-CihIAoWB.js (removed) 3.31 kB 🟢 -3.31 kB 🟢 -1.36 kB 🟢 -1.18 kB
assets/subscriptionCheckoutUtil-f1MfoLUi.js (new) 3.31 kB 🔴 +3.31 kB 🔴 +1.36 kB 🔴 +1.18 kB
assets/useExternalLink-CADFdvr6.js (new) 3.03 kB 🔴 +3.03 kB 🔴 +1.16 kB 🔴 +1.03 kB
assets/useExternalLink-CkBkAUu9.js (removed) 3.03 kB 🟢 -3.03 kB 🟢 -1.16 kB 🟢 -1.03 kB
assets/assetPreviewUtil-CGpH3SBg.js (removed) 2.27 kB 🟢 -2.27 kB 🟢 -958 B 🟢 -834 B
assets/assetPreviewUtil-MTzaC_iT.js (new) 2.27 kB 🔴 +2.27 kB 🔴 +957 B 🔴 +838 B
assets/useUpstreamValue-BJ46hu7r.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -805 B 🟢 -721 B
assets/useUpstreamValue-SfXZUP4y.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +809 B 🔴 +713 B
assets/useFeatureUsageTracker-CBemci3C.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +906 B 🔴 +777 B
assets/useFeatureUsageTracker-D3wKzB6a.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -907 B 🟢 -773 B
assets/useErrorHandling-COP4If8T.js (new) 1.54 kB 🔴 +1.54 kB 🔴 +649 B 🔴 +546 B
assets/useErrorHandling-LQcAA_SX.js (removed) 1.54 kB 🟢 -1.54 kB 🟢 -648 B 🟢 -552 B
assets/useWorkspaceTierLabel-C9DTPKpt.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -666 B 🟢 -556 B
assets/useWorkspaceTierLabel-lHxB7ENu.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +667 B 🔴 +556 B
assets/useLoad3d-7_Q89Egh.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -622 B 🟢 -564 B
assets/useLoad3d-DsAg8uXj.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +620 B 🔴 +554 B
assets/useLoad3dViewer-CR1CwDtq.js (removed) 1.27 kB 🟢 -1.27 kB 🟢 -587 B 🟢 -524 B
assets/useLoad3dViewer-D4-AQQeO.js (new) 1.27 kB 🔴 +1.27 kB 🔴 +586 B 🔴 +527 B
assets/useCurrentUser-CrgEw2QG.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -555 B 🟢 -486 B
assets/useCurrentUser-hEpMI43T.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +554 B 🔴 +488 B
assets/useSurveyFeatureTracking-DPmZFf-e.js (new) 1.02 kB 🔴 +1.02 kB 🔴 +506 B 🔴 +433 B
assets/useSurveyFeatureTracking-vusQEefV.js (removed) 1.02 kB 🟢 -1.02 kB 🟢 -509 B 🟢 -456 B
assets/useWorkspaceSwitch-BHNClHVw.js (new) 747 B 🔴 +747 B 🔴 +383 B 🔴 +331 B
assets/useWorkspaceSwitch-CHLxbStF.js (removed) 747 B 🟢 -747 B 🟢 -381 B 🟢 -332 B

Status: 20 added / 20 removed / 11 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 8.84 MB (baseline 8.84 MB) • 🔴 +29 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/i18n-DhAaj_kz.js (new) 591 kB 🔴 +591 kB 🔴 +115 kB 🔴 +90.3 kB
assets/i18n-DZr9fSQ0.js (removed) 591 kB 🟢 -591 kB 🟢 -115 kB 🟢 -90.2 kB
assets/nodeDefs-Bgj5X5wi.js (new) 543 kB 🔴 +543 kB 🔴 +83.2 kB 🔴 +56.8 kB
assets/nodeDefs-Z6Iv3Cg3.js (removed) 543 kB 🟢 -543 kB 🟢 -83.2 kB 🟢 -56.8 kB
assets/nodeDefs-BqUlWpJA.js (removed) 498 kB 🟢 -498 kB 🟢 -77.6 kB 🟢 -54.3 kB
assets/nodeDefs-BtLH_-KY.js (new) 498 kB 🔴 +498 kB 🔴 +77.6 kB 🔴 +54.3 kB
assets/nodeDefs-BymJNn8H.js (removed) 498 kB 🟢 -498 kB 🟢 -75.1 kB 🟢 -52.4 kB
assets/nodeDefs-CuEK1RCu.js (new) 498 kB 🔴 +498 kB 🔴 +75.1 kB 🔴 +52.4 kB
assets/nodeDefs-DfB2LzpD.js (removed) 458 kB 🟢 -458 kB 🟢 -75.4 kB 🟢 -52.4 kB
assets/nodeDefs-mA3hAClf.js (new) 458 kB 🔴 +458 kB 🔴 +75.4 kB 🔴 +52.4 kB
assets/nodeDefs-BGmaUjgj.js (removed) 445 kB 🟢 -445 kB 🟢 -73.4 kB 🟢 -51.9 kB
assets/nodeDefs-PDGtNIDY.js (new) 445 kB 🔴 +445 kB 🔴 +73.4 kB 🔴 +51.9 kB
assets/nodeDefs-CFnL_VCw.js (new) 441 kB 🔴 +441 kB 🔴 +72.2 kB 🔴 +52.5 kB
assets/nodeDefs-DFOHjQ-9.js (removed) 441 kB 🟢 -441 kB 🟢 -72.2 kB 🟢 -52.5 kB
assets/nodeDefs-C02J1lGl.js (new) 439 kB 🔴 +439 kB 🔴 +73.4 kB 🔴 +53.2 kB
assets/nodeDefs-CDR8STEE.js (removed) 439 kB 🟢 -439 kB 🟢 -73.4 kB 🟢 -53.2 kB
assets/nodeDefs-CaBBJVgK.js (removed) 436 kB 🟢 -436 kB 🟢 -70.4 kB 🟢 -51.2 kB
assets/nodeDefs-D8_CLxfQ.js (new) 436 kB 🔴 +436 kB 🔴 +70.4 kB 🔴 +51.2 kB
assets/nodeDefs-DY8M4Oq9.js (new) 431 kB 🔴 +431 kB 🔴 +69.5 kB 🔴 +50.6 kB
assets/nodeDefs-pMG9eLLL.js (removed) 431 kB 🟢 -431 kB 🟢 -69.5 kB 🟢 -50.7 kB
assets/nodeDefs-Dm3TaXQY.js (removed) 403 kB 🟢 -403 kB 🟢 -72.1 kB 🟢 -50.4 kB
assets/nodeDefs-fRVslm3-.js (new) 403 kB 🔴 +403 kB 🔴 +72.1 kB 🔴 +50.4 kB
assets/nodeDefs-D0sNYTWh.js (removed) 399 kB 🟢 -399 kB 🟢 -71 kB 🟢 -49.2 kB
assets/nodeDefs-szx_WrhJ.js (new) 399 kB 🔴 +399 kB 🔴 +71 kB 🔴 +49.2 kB
assets/main-DeKfIQqA.js (new) 240 kB 🔴 +240 kB 🔴 +62.1 kB 🔴 +48.7 kB
assets/main-qoC3VPuW.js (removed) 240 kB 🟢 -240 kB 🟢 -62.1 kB 🟢 -48.7 kB
assets/main-CkT83bW3.js (removed) 215 kB 🟢 -215 kB 🟢 -56 kB 🟢 -45.1 kB
assets/main-CTxKkfhr.js (new) 215 kB 🔴 +215 kB 🔴 +56 kB 🔴 +45.1 kB
assets/main-DP3LodTc.js (new) 206 kB 🔴 +206 kB 🔴 +55.8 kB 🔴 +44.4 kB
assets/main-sDxGpflc.js (removed) 206 kB 🟢 -206 kB 🟢 -55.8 kB 🟢 -44.4 kB
assets/main-CKBtHsce.js (removed) 197 kB 🟢 -197 kB 🟢 -55.3 kB 🟢 -44 kB
assets/main-HdlgCnuP.js (new) 197 kB 🔴 +197 kB 🔴 +55.3 kB 🔴 +44 kB
assets/main-1cWiTWjQ.js (new) 180 kB 🔴 +180 kB 🔴 +53.9 kB 🔴 +44.9 kB
assets/main-CTxAj7ki.js (removed) 180 kB 🟢 -180 kB 🟢 -53.9 kB 🟢 -44.9 kB
assets/main-B6WGRGPf.js (new) 177 kB 🔴 +177 kB 🔴 +53.2 kB 🔴 +42.8 kB
assets/main-BT1x51_7.js (removed) 177 kB 🟢 -177 kB 🟢 -53.2 kB 🟢 -42.8 kB
assets/main-C0BjjMPA.js (removed) 174 kB 🟢 -174 kB 🟢 -52.7 kB 🟢 -43.6 kB
assets/main-DznNOTJM.js (new) 174 kB 🔴 +174 kB 🔴 +52.7 kB 🔴 +43.6 kB
assets/main-DZLuq6ho.js (new) 172 kB 🔴 +172 kB 🔴 +52.9 kB 🔴 +44.3 kB
assets/main-PyCn7fl8.js (removed) 172 kB 🟢 -172 kB 🟢 -52.9 kB 🟢 -44.3 kB
assets/main-C6foRSOp.js (new) 170 kB 🔴 +170 kB 🔴 +52.1 kB 🔴 +43.7 kB
assets/main-C7AHeqxd.js (removed) 170 kB 🟢 -170 kB 🟢 -52.1 kB 🟢 -43.7 kB
assets/main-B2X8VwEq.js (removed) 152 kB 🟢 -152 kB 🟢 -51.9 kB 🟢 -41.5 kB
assets/main-Di_D6ZA_.js (new) 152 kB 🔴 +152 kB 🔴 +51.9 kB 🔴 +41.5 kB
assets/main-_VkNsZ0s.js (new) 150 kB 🔴 +150 kB 🔴 +51.9 kB 🔴 +41.2 kB
assets/main-CM12hklb.js (removed) 150 kB 🟢 -150 kB 🟢 -51.9 kB 🟢 -41.2 kB
assets/core-CAvTNSLN.js (new) 76.7 kB 🔴 +76.7 kB 🔴 +19.9 kB 🔴 +16.9 kB
assets/core-G3P-dXEi.js (removed) 76.6 kB 🟢 -76.6 kB 🟢 -19.8 kB 🟢 -16.9 kB
assets/groupNode-BjtyaKLn.js (new) 74.9 kB 🔴 +74.9 kB 🔴 +18.7 kB 🔴 +16.5 kB
assets/groupNode-DO5H1bGB.js (removed) 74.9 kB 🟢 -74.9 kB 🟢 -18.7 kB 🟢 -16.5 kB
assets/WidgetSelect-BAFReBfA.js (new) 67.2 kB 🔴 +67.2 kB 🔴 +14.6 kB 🔴 +12.7 kB
assets/WidgetSelect-CE_Ro0_u.js (removed) 67.2 kB 🟢 -67.2 kB 🟢 -14.6 kB 🟢 -12.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-BHuw3ApV.js (new) 48.8 kB 🔴 +48.8 kB 🔴 +9.52 kB 🔴 +8.2 kB
assets/SubscriptionRequiredDialogContentWorkspace-CIQsC6Nj.js (removed) 48.8 kB 🟢 -48.8 kB 🟢 -9.52 kB 🟢 -8.21 kB
assets/Load3DControls-CCG9loGy.js (removed) 46.1 kB 🟢 -46.1 kB 🟢 -7.51 kB 🟢 -6.55 kB
assets/Load3DControls-QNOcpKeD.js (new) 46.1 kB 🔴 +46.1 kB 🔴 +7.51 kB 🔴 +6.55 kB
assets/WidgetPainter-BjbEpMRo.js (new) 34 kB 🔴 +34 kB 🔴 +8.3 kB 🔴 +7.36 kB
assets/WidgetPainter-X_jWIjEl.js (removed) 34 kB 🟢 -34 kB 🟢 -8.3 kB 🟢 -7.37 kB
assets/WorkspacePanelContent-BbmFVBea.js (removed) 32.8 kB 🟢 -32.8 kB 🟢 -7.01 kB 🟢 -6.2 kB
assets/WorkspacePanelContent-BLmyre5r.js (new) 32.8 kB 🔴 +32.8 kB 🔴 +7.01 kB 🔴 +6.2 kB
assets/Load3dViewerContent-9Q7dPpGc.js (new) 28 kB 🔴 +28 kB 🔴 +5.85 kB 🔴 +5.07 kB
assets/Load3dViewerContent-dBek541Y.js (removed) 28 kB 🟢 -28 kB 🟢 -5.85 kB 🟢 -5.07 kB
assets/SubscriptionRequiredDialogContent-Bxk2gbzD.js (new) 27.5 kB 🔴 +27.5 kB 🔴 +6.98 kB 🔴 +6.19 kB
assets/SubscriptionRequiredDialogContent-DvvjJlId.js (removed) 27.5 kB 🟢 -27.5 kB 🟢 -6.98 kB 🟢 -6.18 kB
assets/WidgetImageCrop-40d-CNvN.js (removed) 24.3 kB 🟢 -24.3 kB 🟢 -6.2 kB 🟢 -5.46 kB
assets/WidgetImageCrop-Y462fvR0.js (new) 24.3 kB 🔴 +24.3 kB 🔴 +6.2 kB 🔴 +5.46 kB
assets/SubscriptionPanelContentWorkspace-BTDp_OAr.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.17 kB 🟢 -4.58 kB
assets/SubscriptionPanelContentWorkspace-CRwOgTeD.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.17 kB 🔴 +4.55 kB
assets/SignInContent-2be5Om84.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.37 kB 🟢 -4.72 kB
assets/SignInContent-SC6YFSDw.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.37 kB 🔴 +4.7 kB
assets/CurrentUserPopoverWorkspace-b85zQXRa.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -4.91 kB 🟢 -4.4 kB
assets/CurrentUserPopoverWorkspace-Qlo4peli.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +4.91 kB 🔴 +4.4 kB
assets/WidgetInputNumber-BANiUQjU.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.84 kB 🔴 +4.29 kB
assets/WidgetInputNumber-pu0T03-1.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.84 kB 🟢 -4.3 kB
assets/commands-B2tiY7Er.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.11 kB 🟢 -3.2 kB
assets/commands-rbVXezaj.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.1 kB 🔴 +3.2 kB
assets/Load3D-B0xVRlP7.js (removed) 18.5 kB 🟢 -18.5 kB 🟢 -4.39 kB 🟢 -3.83 kB
assets/Load3D-DugOEoiU.js (new) 18.5 kB 🔴 +18.5 kB 🔴 +4.39 kB 🔴 +3.84 kB
assets/commands-BCMQ6sjq.js (removed) 17.8 kB 🟢 -17.8 kB 🟢 -3.79 kB 🟢 -2.93 kB
assets/commands-Dj-pt5_q.js (new) 17.8 kB 🔴 +17.8 kB 🔴 +3.79 kB 🔴 +2.93 kB
assets/commands-CoRsgpad.js (new) 17.8 kB 🔴 +17.8 kB 🔴 +3.85 kB 🔴 +3.03 kB
assets/commands-DoO1kvs0.js (removed) 17.8 kB 🟢 -17.8 kB 🟢 -3.85 kB 🟢 -3.03 kB
assets/WidgetRecordAudio-BaoSYRqv.js (new) 17.4 kB 🔴 +17.4 kB 🔴 +5.01 kB 🔴 +4.48 kB
assets/WidgetRecordAudio-CzCXjZ9Z.js (removed) 17.4 kB 🟢 -17.4 kB 🟢 -5.02 kB 🟢 -4.48 kB
assets/commands-BiTkSYOh.js (new) 17.2 kB 🔴 +17.2 kB 🔴 +3.88 kB 🔴 +3.05 kB
assets/commands-DNpV3AR7.js (removed) 17.2 kB 🟢 -17.2 kB 🟢 -3.88 kB 🟢 -3.05 kB
assets/WidgetRange-DhtCeZ81.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.61 kB 🔴 +4.12 kB
assets/WidgetRange-TspUbmjn.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.61 kB 🟢 -4.12 kB
assets/commands-CdIujRHE.js (new) 16.9 kB 🔴 +16.9 kB 🔴 +3.61 kB 🔴 +3 kB
assets/commands-DHp1yhdA.js (removed) 16.9 kB 🟢 -16.9 kB 🟢 -3.61 kB 🟢 -3 kB
assets/commands-C8fITiXk.js (removed) 16.3 kB 🟢 -16.3 kB 🟢 -3.6 kB 🟢 -2.96 kB
assets/commands-XHPu8Viz.js (new) 16.3 kB 🔴 +16.3 kB 🔴 +3.6 kB 🔴 +2.97 kB
assets/commands-BCA_UBk0.js (new) 16.3 kB 🔴 +16.3 kB 🔴 +3.5 kB 🔴 +2.86 kB
assets/commands-FaU0NguS.js (removed) 16.3 kB 🟢 -16.3 kB 🟢 -3.5 kB 🟢 -2.86 kB
assets/commands-Cae4aDio.js (new) 16.3 kB 🔴 +16.3 kB 🔴 +3.47 kB 🔴 +2.88 kB
assets/commands-Tp2KtyfF.js (removed) 16.3 kB 🟢 -16.3 kB 🟢 -3.47 kB 🟢 -2.88 kB
assets/WidgetColorPicker-CqeGrVeq.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -3.99 kB 🟢 -3.56 kB
assets/WidgetColorPicker-CzEQbPeJ.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +3.99 kB 🔴 +3.56 kB
assets/commands-C7b6VTNE.js (new) 16.1 kB 🔴 +16.1 kB 🔴 +3.74 kB 🔴 +2.92 kB
assets/commands-DOx0WriK.js (removed) 16.1 kB 🟢 -16.1 kB 🟢 -3.74 kB 🟢 -2.92 kB
assets/load3d-TBZY5Njo2.js (new) 15.8 kB 🔴 +15.8 kB 🔴 +4.6 kB 🔴 +3.98 kB
assets/load3d-C6TrhyfU.js (removed) 15.8 kB 🟢 -15.8 kB 🟢 -4.59 kB 🟢 -3.98 kB
assets/commands-BG3uNH64.js (new) 15.4 kB 🔴 +15.4 kB 🔴 +3.67 kB 🔴 +2.77 kB
assets/commands-DhEFnbmu.js (removed) 15.4 kB 🟢 -15.4 kB 🟢 -3.67 kB 🟢 -2.76 kB
assets/commands-BAu7oFoF.js (new) 15.3 kB 🔴 +15.3 kB 🔴 +3.63 kB 🔴 +2.69 kB
assets/commands-dTSrpe3E.js (removed) 15.3 kB 🟢 -15.3 kB 🟢 -3.62 kB 🟢 -2.7 kB
assets/WaveAudioPlayer-BoF4-qP8.js (new) 13.4 kB 🔴 +13.4 kB 🔴 +3.69 kB 🔴 +3.23 kB
assets/WaveAudioPlayer-f9UVoPwl.js (removed) 13.4 kB 🟢 -13.4 kB 🟢 -3.69 kB 🟢 -3.23 kB
assets/WidgetCurve-_g8YM6h5.js (new) 12.2 kB 🔴 +12.2 kB 🔴 +3.93 kB 🔴 +3.57 kB
assets/WidgetCurve-e8xjnJ18.js (removed) 12.2 kB 🟢 -12.2 kB 🟢 -3.94 kB 🟢 -3.56 kB
assets/TeamWorkspacesDialogContent-_DVlT0fO.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.42 kB 🔴 +3.06 kB
assets/TeamWorkspacesDialogContent-Dlv5wM6c.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.43 kB 🟢 -3.05 kB
assets/AudioPreviewPlayer-BtIFLLPc.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +3.13 kB 🔴 +2.81 kB
assets/AudioPreviewPlayer-By76-XR1.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -3.13 kB 🟢 -2.81 kB
assets/nodeTemplates-BDqkag8S.js (new) 9.84 kB 🔴 +9.84 kB 🔴 +3.48 kB 🔴 +3.08 kB
assets/nodeTemplates-CXEWfRdO.js (removed) 9.84 kB 🟢 -9.84 kB 🟢 -3.48 kB 🟢 -3.08 kB
assets/NightlySurveyController-aNFbFI1Q.js (removed) 9.02 kB 🟢 -9.02 kB 🟢 -3.16 kB 🟢 -2.8 kB
assets/NightlySurveyController-JQHSOZ5x.js (new) 9.02 kB 🔴 +9.02 kB 🔴 +3.16 kB 🔴 +2.8 kB
assets/Load3DConfiguration-AehTYCB6.js (removed) 8.03 kB 🟢 -8.03 kB 🟢 -2.37 kB 🟢 -2.06 kB
assets/Load3DConfiguration-C2mzY-JX.js (new) 8.03 kB 🔴 +8.03 kB 🔴 +2.37 kB 🔴 +2.06 kB
assets/InviteMemberDialogContent-B4c4mT6p.js (new) 7.94 kB 🔴 +7.94 kB 🔴 +2.53 kB 🔴 +2.23 kB
assets/InviteMemberDialogContent-EQkJS_TD.js (removed) 7.94 kB 🟢 -7.94 kB 🟢 -2.53 kB 🟢 -2.22 kB
assets/WidgetImageCompare-Bfc_4d7-.js (removed) 7.9 kB 🟢 -7.9 kB 🟢 -2.3 kB 🟢 -2.01 kB
assets/WidgetImageCompare-DusCgxxG.js (new) 7.9 kB 🔴 +7.9 kB 🔴 +2.3 kB 🔴 +2.01 kB
assets/onboardingCloudRoutes-BJB1GFgv.js (new) 6.59 kB 🔴 +6.59 kB 🔴 +2.06 kB 🔴 +1.77 kB
assets/onboardingCloudRoutes-Do2msHYT.js (removed) 6.59 kB 🟢 -6.59 kB 🟢 -2.06 kB 🟢 -1.76 kB
assets/CreateWorkspaceDialogContent-h9nZ-oDY.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CreateWorkspaceDialogContent-ZlhNKt-o.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -2.24 kB 🟢 -1.95 kB
assets/WidgetWithControl-BepdpNMj.js (new) 6.05 kB 🔴 +6.05 kB 🔴 +2.42 kB 🔴 +2.14 kB
assets/WidgetWithControl-BPy4vCDS.js (removed) 6.05 kB 🟢 -6.05 kB 🟢 -2.42 kB 🟢 -2.16 kB
assets/FreeTierDialogContent-C09WjLXP.js (new) 6.01 kB 🔴 +6.01 kB 🔴 +2.14 kB 🔴 +1.88 kB
assets/FreeTierDialogContent-HDCTaUBf.js (removed) 6.01 kB 🟢 -6.01 kB 🟢 -2.14 kB 🟢 -1.88 kB
assets/EditWorkspaceDialogContent-BxGzsJXe.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +2.2 kB 🔴 +1.94 kB
assets/EditWorkspaceDialogContent-CxCfNHgA.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -2.2 kB 🟢 -1.94 kB
assets/WidgetTextarea-BoAkX6p4.js (removed) 5.76 kB 🟢 -5.76 kB 🟢 -2.27 kB 🟢 -2.02 kB
assets/WidgetTextarea-DBj66M7K.js (new) 5.76 kB 🔴 +5.76 kB 🔴 +2.28 kB 🔴 +2 kB
assets/Preview3d-Dj3XUi84.js (removed) 5.73 kB 🟢 -5.73 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/Preview3d-NwHGI80B.js (new) 5.73 kB 🔴 +5.73 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/ValueControlPopover-CYbcpcbY.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -2.02 kB 🟢 -1.79 kB
assets/ValueControlPopover-Dcm9MH59.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +2.02 kB 🔴 +1.81 kB
assets/CancelSubscriptionDialogContent-Ca4j2duF.js (new) 5.49 kB 🔴 +5.49 kB 🔴 +2.06 kB 🔴 +1.81 kB
assets/CancelSubscriptionDialogContent-D9YkBd27.js (removed) 5.49 kB 🟢 -5.49 kB 🟢 -2.06 kB 🟢 -1.81 kB
assets/CloudNotificationContent-Bm_1MHIS.js (new) 5.04 kB 🔴 +5.04 kB 🔴 +1.8 kB 🔴 +1.56 kB
assets/CloudNotificationContent-Hm1S4FW8.js (removed) 5.04 kB 🟢 -5.04 kB 🟢 -1.8 kB 🟢 -1.57 kB
assets/DeleteWorkspaceDialogContent-C2i09E9m.js (removed) 4.85 kB 🟢 -4.85 kB 🟢 -1.88 kB 🟢 -1.63 kB
assets/DeleteWorkspaceDialogContent-C5CA24Q2.js (new) 4.85 kB 🔴 +4.85 kB 🔴 +1.88 kB 🔴 +1.63 kB
assets/LeaveWorkspaceDialogContent-BeNZfhpY.js (removed) 4.68 kB 🟢 -4.68 kB 🟢 -1.82 kB 🟢 -1.58 kB
assets/LeaveWorkspaceDialogContent-CYnlXATy.js (new) 4.68 kB 🔴 +4.68 kB 🔴 +1.82 kB 🔴 +1.59 kB
assets/RemoveMemberDialogContent-BFCDvk5Y.js (removed) 4.66 kB 🟢 -4.66 kB 🟢 -1.78 kB 🟢 -1.56 kB
assets/RemoveMemberDialogContent-BGVh8zij.js (new) 4.66 kB 🔴 +4.66 kB 🔴 +1.78 kB 🔴 +1.55 kB
assets/RevokeInviteDialogContent-Bu_X2jSH.js (new) 4.57 kB 🔴 +4.57 kB 🔴 +1.79 kB 🔴 +1.57 kB
assets/RevokeInviteDialogContent-Unvei2ml.js (removed) 4.57 kB 🟢 -4.57 kB 🟢 -1.79 kB 🟢 -1.56 kB
assets/missingModelDownload-BfLdLkyt.js (new) 4.52 kB 🔴 +4.52 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/missingModelDownload-CenbqLfv.js (removed) 4.52 kB 🟢 -4.52 kB 🟢 -1.77 kB 🟢 -1.55 kB
assets/InviteMemberUpsellDialogContent-DaXKMN6K.js (new) 4.47 kB 🔴 +4.47 kB 🔴 +1.65 kB 🔴 +1.44 kB
assets/InviteMemberUpsellDialogContent-DMuRASAI.js (removed) 4.47 kB 🟢 -4.47 kB 🟢 -1.65 kB 🟢 -1.44 kB
assets/tierBenefits-CWpzOY05.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.57 kB 🟢 -1.36 kB
assets/tierBenefits-DKlMKyNv.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.57 kB 🔴 +1.36 kB
assets/cloudSessionCookie-B-zd9JaA.js (removed) 4.31 kB 🟢 -4.31 kB 🟢 -1.58 kB 🟢 -1.38 kB
assets/cloudSessionCookie-BFP16Hda.js (new) 4.31 kB 🔴 +4.31 kB 🔴 +1.58 kB 🔴 +1.38 kB
assets/ApiNodesSignInContent-h7_VcCEG.js (new) 4.26 kB 🔴 +4.26 kB 🔴 +1.4 kB 🔴 +1.23 kB
assets/ApiNodesSignInContent-uny2DsxT.js (removed) 4.26 kB 🟢 -4.26 kB 🟢 -1.39 kB 🟢 -1.23 kB
assets/Media3DTop-BBYfrl0R.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.71 kB 🔴 +1.51 kB
assets/Media3DTop-DHhD0vRC.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.71 kB 🟢 -1.51 kB
assets/saveMesh-bQoL-pML.js (removed) 4.03 kB 🟢 -4.03 kB 🟢 -1.76 kB 🟢 -1.56 kB
assets/saveMesh-DM_2dqtv.js (new) 4.03 kB 🔴 +4.03 kB 🔴 +1.76 kB 🔴 +1.56 kB
assets/WidgetGalleria-BODikyOd.js (new) 3.8 kB 🔴 +3.8 kB 🔴 +1.48 kB 🔴 +1.32 kB
assets/WidgetGalleria-Bpx0IRAb.js (removed) 3.8 kB 🟢 -3.8 kB 🟢 -1.47 kB 🟢 -1.32 kB
assets/WidgetToggleSwitch-CfzM4-Vw.js (new) 3.73 kB 🔴 +3.73 kB 🔴 +1.43 kB 🔴 +1.26 kB
assets/WidgetToggleSwitch-DlSRUtKH.js (removed) 3.73 kB 🟢 -3.73 kB 🟢 -1.43 kB 🟢 -1.27 kB
assets/WidgetInputText-BeghoXeJ.js (new) 3.09 kB 🔴 +3.09 kB 🔴 +1.31 kB 🔴 +1.19 kB
assets/WidgetInputText-BiPUOmRj.js (removed) 3.09 kB 🟢 -3.09 kB 🟢 -1.31 kB 🟢 -1.18 kB
assets/WidgetMarkdown-CgHAK8Fw.js (new) 3.07 kB 🔴 +3.07 kB 🔴 +1.29 kB 🔴 +1.13 kB
assets/WidgetMarkdown-V-7K08gB.js (removed) 3.07 kB 🟢 -3.07 kB 🟢 -1.28 kB 🟢 -1.11 kB
assets/GlobalToast-DeHVYPrz.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/GlobalToast-wCNdjUDO.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.07 kB
assets/MediaVideoTop-BJVQIklj.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.21 kB 🔴 +1.07 kB
assets/MediaVideoTop-DKzHq9uN.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.21 kB 🟢 -1.06 kB
assets/ErrorPanelSurveyCta-C-zPlF22.js (removed) 2.74 kB 🟢 -2.74 kB 🟢 -1.21 kB 🟢 -1.07 kB
assets/ErrorPanelSurveyCta-CGgVm6n1.js (new) 2.74 kB 🔴 +2.74 kB 🔴 +1.21 kB 🔴 +1.07 kB
assets/WidgetLayoutField-Cue8Xpwp.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.05 kB 🔴 +975 B
assets/WidgetLayoutField-DNYGT-RA.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.06 kB 🟢 -975 B
assets/WidgetChart-DIbuLLRy.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +1.03 kB 🔴 +886 B
assets/WidgetChart-DZSwNHNk.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1.03 kB 🟢 -886 B
assets/CloudRunButtonWrapper-4S04Oois.js (new) 2.23 kB 🔴 +2.23 kB 🔴 +1.02 kB 🔴 +908 B
assets/CloudRunButtonWrapper-zEB8aa7R.js (removed) 2.23 kB 🟢 -2.23 kB 🟢 -1.02 kB 🟢 -905 B
assets/SubscribeToRun-ajY8nHBg.js (removed) 2.13 kB 🟢 -2.13 kB 🟢 -979 B 🟢 -865 B
assets/SubscribeToRun-D6Dq9cB5.js (new) 2.13 kB 🔴 +2.13 kB 🔴 +981 B 🔴 +864 B
assets/MediaAudioTop-DGWXaEo0.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -1.01 kB 🟢 -864 B
assets/MediaAudioTop-DKlESUsr.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +1.01 kB 🔴 +867 B
assets/SubscriptionBenefits-CoL1f8Qo.js (new) 2.07 kB 🔴 +2.07 kB 🔴 +706 B 🔴 +599 B
assets/SubscriptionBenefits-R6PaQtWe.js (removed) 2.07 kB 🟢 -2.07 kB 🟢 -706 B 🟢 -599 B
assets/MediaImageTop-BRB4GbEz.js (removed) 2.05 kB 🟢 -2.05 kB 🟢 -994 B 🟢 -865 B
assets/MediaImageTop-BVVPbZkJ.js (new) 2.05 kB 🔴 +2.05 kB 🔴 +995 B 🔴 +868 B
assets/cloudBadges-BKDoKA6I.js (removed) 1.96 kB 🟢 -1.96 kB 🟢 -980 B 🟢 -851 B
assets/cloudBadges-dmiC4wE1.js (new) 1.96 kB 🔴 +1.96 kB 🔴 +978 B 🔴 +849 B
assets/BaseViewTemplate-CaxXfxjL.js (removed) 1.92 kB 🟢 -1.92 kB 🟢 -980 B 🟢 -877 B
assets/BaseViewTemplate-CKFV4aGK.js (new) 1.92 kB 🔴 +1.92 kB 🔴 +982 B 🔴 +870 B
assets/cloudSubscription-CR5M6f4f.js (removed) 1.88 kB 🟢 -1.88 kB 🟢 -901 B 🟢 -777 B
assets/cloudSubscription-GcFTKJLf.js (new) 1.88 kB 🔴 +1.88 kB 🔴 +901 B 🔴 +779 B
assets/graphHasMissingNodes-0uRhd9P_.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +859 B 🔴 +767 B
assets/graphHasMissingNodes-DRhoG1u3.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -860 B 🟢 -770 B
assets/signInSchema-DNFb9e-C.js (new) 1.6 kB 🔴 +1.6 kB 🔴 +586 B 🔴 +517 B
assets/signInSchema-Y8sLcDr_.js (removed) 1.6 kB 🟢 -1.6 kB 🟢 -585 B 🟢 -518 B
assets/Load3D-C75QroVn.js (removed) 1.58 kB 🟢 -1.58 kB 🟢 -709 B 🟢 -632 B
assets/Load3D-DpKl6flu.js (new) 1.58 kB 🔴 +1.58 kB 🔴 +714 B 🔴 +633 B
assets/previousFullPath-Bp3Akw8q.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -693 B 🟢 -596 B
assets/previousFullPath-Deug59Jh.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +693 B 🔴 +593 B
assets/Textarea-CNYj81Vc.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +787 B 🔴 +682 B
assets/Textarea-vqBxLMts.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -785 B 🟢 -681 B
assets/widgetPropFilter-CLUGlGy2.js (new) 1.52 kB 🔴 +1.52 kB 🔴 +704 B 🔴 +576 B
assets/widgetPropFilter-Ds6UcrqU.js (removed) 1.52 kB 🟢 -1.52 kB 🟢 -704 B 🟢 -599 B
assets/nightlyBadges-BaX8RCN2.js (removed) 1.49 kB 🟢 -1.49 kB 🟢 -749 B 🟢 -684 B
assets/nightlyBadges-DAxoPWCD.js (new) 1.49 kB 🔴 +1.49 kB 🔴 +745 B 🔴 +687 B
assets/Load3dViewerContent-B31NLajM.js (new) 1.46 kB 🔴 +1.46 kB 🔴 +664 B 🔴 +600 B
assets/Load3dViewerContent-eUUjZ92J.js (removed) 1.46 kB 🟢 -1.46 kB 🟢 -663 B 🟢 -601 B
assets/SubscriptionPanelContentWorkspace-CebIxruj.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +615 B 🔴 +538 B
assets/SubscriptionPanelContentWorkspace-D8wc1KrD.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -619 B 🟢 -540 B
assets/WidgetLegacy-DeGZ-R1f.js (new) 1.18 kB 🔴 +1.18 kB 🔴 +566 B 🔴 +495 B
assets/WidgetLegacy-geJMsiyE.js (removed) 1.18 kB 🟢 -1.18 kB 🟢 -566 B 🟢 -493 B
assets/changeTracker-Crpuvm-K.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -554 B 🟢 -485 B
assets/changeTracker-CzDBtZkJ.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +554 B 🔴 +484 B
assets/MediaOtherTop-BWWUuN1L.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +601 B 🔴 +493 B
assets/MediaOtherTop-DLFBH3z9.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -603 B 🟢 -498 B
assets/MediaTextTop-CX0UTAwa.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +598 B 🔴 +497 B
assets/MediaTextTop-DxUZKLes.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -596 B 🟢 -488 B
assets/missingModelDownload-CXGrrRuP.js (new) 386 B 🔴 +386 B 🔴 +227 B 🔴 +211 B
assets/missingModelDownload-uZVJAyVB.js (removed) 386 B 🟢 -386 B 🟢 -227 B 🟢 -216 B
assets/cloud-subscription-5xXMG26-.js (new) 279 B 🔴 +279 B 🔴 +185 B 🔴 +147 B
assets/cloud-subscription-CDXQOVvT.js (removed) 279 B 🟢 -279 B 🟢 -185 B 🟢 -147 B
assets/i18n-DbA_Nhl6.js (new) 137 B 🔴 +137 B 🔴 +122 B 🔴 +108 B
assets/i18n-DwJZZTtZ.js (removed) 137 B 🟢 -137 B 🟢 -122 B 🟢 -108 B

Status: 116 added / 116 removed / 19 unchanged

⚡ Performance

⏳ Performance tests in progress…

Per CodeRabbit review: prefer getByRole('menuitem', { name: 'Give
Feedback' }) over getByTestId for the help center feedback item to
better validate user-facing accessibility semantics.
@glary-bot
Copy link
Copy Markdown

glary-bot Bot commented May 3, 2026

Thanks for the review. Addressed the nitpick in 6cd1fee — switched the three getByTestId('help-menu-item-feedback') calls in HelpCenterMenuContent.test.ts to getByRole('menuitem', { name: 'Give Feedback' }) so the tests assert on accessible role + name. All 3 tests still pass; format / lint / typecheck clean.

@codecov
Copy link
Copy Markdown

codecov Bot commented May 3, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@             Coverage Diff             @@
##             main   #11863       +/-   ##
===========================================
- Coverage   71.48%   56.19%   -15.30%     
===========================================
  Files        1491     1383      -108     
  Lines       83628    70640    -12988     
  Branches    22131    19685     -2446     
===========================================
- Hits        59784    39695    -20089     
- Misses      22983    30429     +7446     
+ Partials      861      516      -345     
Flag Coverage Δ
e2e ?
unit 56.19% <100.00%> (+0.76%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
...rc/components/helpcenter/HelpCenterMenuContent.vue 41.78% <ø> (-12.52%) ⬇️
src/components/topbar/WorkflowTabs.vue 68.37% <100.00%> (+11.23%) ⬆️
src/extensions/core/cloudFeedbackTopbarButton.ts 100.00% <100.00%> (+100.00%) ⬆️
src/platform/support/config.ts 55.55% <100.00%> (-12.87%) ⬇️

... and 992 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@christian-byrne christian-byrne marked this pull request as ready for review May 3, 2026 06:40
@christian-byrne christian-byrne requested a review from a team May 3, 2026 06:40
@dosubot dosubot Bot added the size:M This PR changes 30-99 lines, ignoring generated files. label May 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants