Skip to content

fix: dispatch cloud build on synchronize for preview-labeled PRs#9636

Merged
huntcsg merged 1 commit intomainfrom
fix-cloud-build-dispatch-preview
Mar 9, 2026
Merged

fix: dispatch cloud build on synchronize for preview-labeled PRs#9636
huntcsg merged 1 commit intomainfrom
fix-cloud-build-dispatch-preview

Conversation

@huntcsg
Copy link
Contributor

@huntcsg huntcsg commented Mar 9, 2026

Summary

Cloud build dispatch was only triggering on the labeled event, not on subsequent pushes to PRs that already had a preview label.

Changes

  • What: Add synchronize to pull_request event types and update the if condition to support all three preview labels (preview, preview-cpu, preview-gpu). For labeled events, check the added label name; for synchronize events, check existing PR labels.

Review Focus

The if condition now branches on github.event.action to use the correct label-checking mechanism for each event type.

┆Issue is synchronized with this Notion page by Unito

@huntcsg huntcsg requested a review from a team as a code owner March 9, 2026 04:26
@dosubot dosubot bot added the size:S This PR changes 10-29 lines, ignoring generated files. label Mar 9, 2026
@socket-security
Copy link

socket-security bot commented Mar 9, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedextendable-media-recorder@​9.2.27991009190100

View full report

@github-actions
Copy link

github-actions bot commented Mar 9, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 03/09/2026, 06:14:00 AM UTC

Links

@github-actions
Copy link

github-actions bot commented Mar 9, 2026

🎭 Playwright: ✅ 554 passed, 0 failed · 3 flaky

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

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 9, 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: a5a3bcc4-2b1e-4f14-a26b-858310006b84

📥 Commits

Reviewing files that changed from the base of the PR and between f8bcabf and 77ffac4.

📒 Files selected for processing (1)
  • .github/workflows/cloud-dispatch-build.yaml

📝 Walkthrough

Walkthrough

This change updates the GitHub Actions PR dispatch workflow to handle both labeled and synchronize pull request events: on labeled it dispatches when the added label is one of preview, preview-cpu, preview-gpu; on synchronize it dispatches if the PR already has any of those labels.

Changes

Cohort / File(s) Summary
GitHub Actions Workflow
\.github/workflows/cloud-dispatch-build.yaml
Extend PR dispatch trigger to include synchronize alongside labeled. Add conditional branching: when action is labeled, check the newly added label name; when action is synchronize, check existing PR labels for preview, preview-cpu, or preview-gpu. Update comments to document both paths.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  actor PR as "Pull Request"
  participant GH as "GitHub Events"
  participant WF as "cloud-dispatch-build Workflow"
  participant Runner as "Dispatch Target"

  PR->>GH: event: labeled (label added)
  GH->>WF: trigger (if added label ∈ {preview, preview-cpu, preview-gpu})
  alt added label matches
    WF->>Runner: dispatch preview build
  else not matching
    WF-->>GH: no-op
  end

  PR->>GH: event: synchronize (new commits)
  GH->>WF: trigger (if PR has any label ∈ {preview, preview-cpu, preview-gpu})
  alt PR has preview label
    WF->>Runner: dispatch preview build
  else no preview label
    WF-->>GH: no-op
  end
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Suggested reviewers

  • christian-byrne

Poem

🐰 I hopped through labels, old and new,
Listening when commits or tags come through.
If "preview" is present or freshly applied,
I nudge the build so checks can glide.
🥕✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: adding synchronize event handling to trigger cloud builds for preview-labeled PRs.
Description check ✅ Passed The description follows the template with all required sections completed: Summary, Changes, and Review Focus are present and detailed.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix-cloud-build-dispatch-preview

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

@github-actions
Copy link

github-actions bot commented Mar 9, 2026

📦 Bundle: 4.57 MB gzip ⚪ 0 B

Details

Summary

  • Raw size: 21.4 MB baseline 21.4 MB — ⚪ 0 B
  • Gzip: 4.57 MB baseline 4.57 MB — ⚪ 0 B
  • Brotli: 3.53 MB baseline 3.53 MB — ⚪ 0 B
  • Bundles: 232 current • 232 baseline

Category Glance
Vendor & Third-Party ⚪ 0 B (8.87 MB) · Other ⚪ 0 B (8.04 MB) · Data & Services ⚪ 0 B (2.77 MB) · Graph Workspace ⚪ 0 B (954 kB) · Panels & Settings ⚪ 0 B (436 kB) · Editors & Dialogs ⚪ 0 B (77.5 kB) · + 5 more

App Entry Points — 28.9 kB (baseline 28.9 kB) • ⚪ 0 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-T6c9eNxG.js 28.9 kB 28.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Graph Workspace — 954 kB (baseline 954 kB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CCXOf1GZ.js 954 kB 954 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Views & Navigation — 72.4 kB (baseline 72.4 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudAuthTimeoutView-D9qQJLmn.js 4.96 kB 4.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudForgotPasswordView-Gioc2zVj.js 5.59 kB 5.59 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudLayoutView-CtB656kz.js 6.47 kB 6.47 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudLoginView-B2Ai_zYs.js 11.5 kB 11.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudSignupView-Dzw0NXna.js 9.41 kB 9.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudSorryContactSupportView-Deer4x8G.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudSubscriptionRedirectView-B_QzK2v0.js 4.78 kB 4.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudSurveyView-D5Bo4QcZ.js 15.5 kB 15.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-BEfSPHAy.js 296 B 296 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserCheckView-C9hQzM20.js 8.42 kB 8.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserSelectView-0T9OySLy.js 4.5 kB 4.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Panels & Settings — 436 kB (baseline 436 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/AboutPanel-05cIzfM8.js 9.79 kB 9.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/cloudRemoteConfig-CUxfGwAo.js 1.48 kB 1.48 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/config-DrIhAAj_.js 1.22 kB 1.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ExtensionPanel-CnXzbglM.js 9.42 kB 9.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/KeybindingPanel-BFnHI0Na.js 12.3 kB 12.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LegacyCreditsPanel-Buf3P7Ot.js 20.7 kB 20.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/refreshRemoteConfig-FpbixLRg.js 1.14 kB 1.14 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SecretsPanel-OmGElduF.js 21.5 kB 21.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ServerConfigPanel-BUjziJwV.js 6.49 kB 6.49 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BH2NzvA8.js 27.8 kB 27.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BlDXFCUy.js 27.9 kB 27.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BPjNSOku.js 24.5 kB 24.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BSfPhDgX.js 34.2 kB 34.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CTDqwZOP.js 30.5 kB 30.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CY1qXPWG.js 29.9 kB 29.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D4yKfrVw.js 28.8 kB 28.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DKN0RxMZ.js 28.7 kB 28.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-hSQJdwwK.js 32.4 kB 32.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-rqXXfmcr.js 23.9 kB 23.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-So53ZGaK.js 38.5 kB 38.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionPanel-D7znccMU.js 18.7 kB 18.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserPanel-DdI9ThGM.js 6.2 kB 6.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
User & Accounts — 16.1 kB (baseline 16.1 kB) • ⚪ 0 B

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-Bzc_IQ4B.js 357 B 357 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/auth-KHiUsT0B.js 3.4 kB 3.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/firebaseAuthStore-qVkAM_Xv.js 831 B 831 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/PasswordFields-D5kX5MXM.js 4.51 kB 4.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SignUpForm-D0tQwgJx.js 3.01 kB 3.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UpdatePasswordContent-CsdCHoIz.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspaceProfilePic-BorJpYlL.js 1.59 kB 1.59 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Editors & Dialogs — 77.5 kB (baseline 77.5 kB) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useShareDialog-Be1BnmwY.js 76.8 kB 76.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useSubscriptionDialog-DgglCiSt.js 779 B 779 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
UI Components — 56.5 kB (baseline 56.5 kB) • ⚪ 0 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/Button-D3asrPDZ.js 3.2 kB 3.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-BJr1VDd1.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/cloudFeedbackTopbarButton-Cm8qgRGu.js 1.42 kB 1.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyQueueButton-DWN0YElp.js 836 B 836 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyQueueButton-DZbowe_F.js 13.8 kB 13.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/FormSearchInput-D3QLfJ-O.js 3.73 kB 3.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ScrubableNumberInput-C0yl0FxS.js 5.95 kB 5.95 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscribeButton-DPwebuxQ.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/toggle-group-B2QRWqGW.js 3.83 kB 3.83 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-B95EAjGD.js 7.39 kB 7.39 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-xfn08Ppk.js 1.19 kB 1.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useTerminalTabs-B6hNBpJe.js 9.87 kB 9.87 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-YsqWV653.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Data & Services — 2.77 MB (baseline 2.77 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/api-CoYXtReM.js 693 kB 693 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/audioService-aSLk-Gjp.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/bootstrapStore-D9DaB8zK.js 2.08 kB 2.08 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/dialogService-bsZvhQzY.js 768 B 768 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/dialogService-DADGWU9y.js 1.93 MB 1.93 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/extensionStore-Ck3lmatu.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/keybindingService-BoEoiWZJ.js 7.16 kB 7.16 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/load3dService-DHYwvJM-.js 91.1 kB 91.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/releaseStore-Bato83xk.js 803 B 803 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/releaseStore-BeyH-Ul0.js 7.96 kB 7.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/serverConfigStore-Ze5zvB9a.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settingStore-Bk9gmX48.js 787 B 787 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/userStore-BGTpclgv.js 1.85 kB 1.85 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/workflowDraftStore-DapPB-qF.js 779 B 779 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/workflowShareService-CIErKXGp.js 13.1 kB 13.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Utilities & Hooks — 56.8 kB (baseline 56.8 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/_plugin-vue_export-helper-ralzwvFM.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/audioUtils-izfteXR4.js 858 B 858 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-Bz3E3A2O.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/envUtil-CC-l-L9z.js 466 B 466 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-DOdPeMQc.js 1.56 kB 1.56 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SkeletonUtils-Cybe2l6l.js 133 B 133 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/subscriptionCheckoutUtil--Brx4JAd.js 2.53 kB 2.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useCopyToClipboard-DtZZO6np.js 944 B 944 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useCurrentUser-D6VjZKkW.js 765 B 765 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useErrorHandling-BRVGqsSe.js 1.5 kB 1.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useExternalLink-1w9pLlNA.js 1.66 kB 1.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useFeatureFlags-CUaymlrI.js 4.86 kB 4.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useLoad3d-BfWav7I4.js 14.6 kB 14.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useLoad3d-CFQVNIdM.js 902 B 902 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useLoad3dViewer-BJ1g66BH.js 881 B 881 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useLoad3dViewer-CiOBUw1E.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useWorkspaceSwitch-C7pGKhX-.js 688 B 688 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useWorkspaceUI-DJGgrrm6.js 3 kB 3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Vendor & Third-Party — 8.87 MB (baseline 8.87 MB) • ⚪ 0 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-axios-Cp6hch1I.js 70.7 kB 70.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-chart-D82zUMvC.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-firebase-BvMr43CG.js 836 kB 836 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-i18n-DccD0mxo.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-markdown-D5S6AC80.js 103 kB 103 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-u14f4tgD.js 1.54 MB 1.54 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-prq_Rlnc.js 1.72 MB 1.72 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-C-tDe-KL.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-sentry-SQwstEKc.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-C69yBO64.js 1.8 MB 1.8 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-DTO2QA4Q.js 634 kB 634 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-core-CmHHRvL9.js 311 kB 311 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vueuse-CH_Hqnyl.js 124 kB 124 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-Co8jWZ4q.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-yjs-CP_4YO8u.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-zod-DcCUUPIi.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 8.04 MB (baseline 8.04 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/AnimationControls-Duc4GLUA.js 4.61 kB 4.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ApiNodesSignInContent-DJQvix6m.js 2.69 kB 2.69 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/AudioPreviewPlayer-B5kvbUVb.js 11 kB 11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/auto-DaAGiCO7.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/BaseViewTemplate-D2Wl6A4b.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CancelSubscriptionDialogContent-C6bPaZHv.js 4.81 kB 4.81 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/changeTracker-DsMKvxxJ.js 763 B 763 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/cloudBadges-B0CAFNxf.js 1.54 kB 1.54 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudRunButtonWrapper-C63LkjqR.js 1.72 kB 1.72 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/cloudSessionCookie-CEmMC4TU.js 3.14 kB 3.14 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/cloudSubscription-CuKwVFax.js 1.37 kB 1.37 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-BcOH_oP5.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-CVUg6Znj.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-4Ex6JXL0.js 19.2 kB 19.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-4eY_jIIw.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B2u5OAt2.js 16.5 kB 16.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BAAf-WrY.js 16.4 kB 16.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BwgnbfCS.js 16.5 kB 16.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CMf3AlGU.js 16.3 kB 16.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Db23kZm5.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DTom9f1s.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-uXFULtu8.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-y391QX3e.js 15.6 kB 15.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-ZTJwiV8a.js 17.3 kB 17.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-ogISyp4e.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/core-DyCqIhts.js 73.8 kB 73.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CreateWorkspaceDialogContent-Dxs___un.js 5.54 kB 5.54 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CurrentUserPopoverWorkspace-CMBlz0at.js 20.5 kB 20.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/DeleteWorkspaceDialogContent-DEsm961Z.js 4.25 kB 4.25 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/EditWorkspaceDialogContent-DxGpIpPD.js 5.35 kB 5.35 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/FreeTierDialogContent-NPIUuVFL.js 5.42 kB 5.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/GlobalToast-Dy1vRY7_.js 2.91 kB 2.91 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/graphHasMissingNodes-BRQqzYRe.js 761 B 761 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/groupNode-C9jvGdhy.js 71.8 kB 71.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-BNYlOPAy.js 544 kB 544 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-CoPOMyox.js 199 B 199 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/InviteMemberDialogContent-CqzZ-D6K.js 7.37 kB 7.37 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/InviteMemberUpsellDialogContent-DazYdvN1.js 3.86 kB 3.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LeaveWorkspaceDialogContent-ZVgaq9kD.js 4.08 kB 4.08 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/load3d-CHCk6j-I.js 14.8 kB 14.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Load3D-Dy2x1HpH.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Load3D-GmkyKI3q.js 16.2 kB 16.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Load3DConfiguration-74GqZ0xY.js 6.27 kB 6.27 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Load3DControls-DB4hIvDp.js 30.9 kB 30.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Load3dViewerContent-CBnWfgOq.js 23 kB 23 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Load3dViewerContent-DKjtxwA4.js 1.04 kB 1.04 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Loader-cdpDz0uu.js 1.14 kB 1.14 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-4PccOdiO.js 199 kB 199 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-A9K8E17X.js 140 kB 140 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BERG8Y4E.js 161 kB 161 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bo_nk-LH.js 167 kB 167 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BODcCr1I.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C9ucaZMP.js 158 kB 158 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CM3j3xAc.js 164 kB 164 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-cwloH2g5.js 139 kB 139 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CZ_ZoKrz.js 190 kB 190 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-De96SAcR.js 222 kB 222 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-KB02fdvg.js 159 kB 159 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-CIss1NZp.js 1.83 kB 1.83 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-CcX--__P.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-imvNSlox.js 1.81 kB 1.81 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaOtherTop-FC1oe-E1.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaTextTop-quKrqFV_.js 1.01 kB 1.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-L08_iM14.js 2.78 kB 2.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nightlyBadges-CrOPon-7.js 1.04 kB 1.04 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B8HFl03z.js 406 kB 406 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bhwr0_qt.js 452 kB 452 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BnwYZsRe.js 494 kB 494 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BQQ7epXP.js 394 kB 394 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C4H2Yzrv.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Ci3336-6.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CVMvffJd.js 453 kB 453 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Cxe4eF5X.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D3rH0GXo.js 418 kB 418 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-LI1J_566.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-ZRmGudls.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeTemplates-BkKiFJ7X.js 9.34 kB 9.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/onboardingCloudRoutes-C7P3ZXZX.js 5.51 kB 5.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Popover-B5wSHUh4.js 3.65 kB 3.65 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Preview3d-DmRk2PfN.js 4.89 kB 4.89 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-CrA8N32j.js 1.39 kB 1.39 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/RemoveMemberDialogContent-XJ314Wor.js 4.06 kB 4.06 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/RevokeInviteDialogContent-CHbiLqEB.js 3.97 kB 3.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-DLICfi3-.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/saveMesh-DMU4rl80.js 3.42 kB 3.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SelectValue-rvNSYIKQ.js 8.94 kB 8.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SignInContent-xw3hFxqj.js 18.9 kB 18.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/signInSchema-CppH7Ejh.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-B3Tsj8GO.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-BwR6vNpJ.js 251 B 251 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscribeToRun-Bn8HZb7S.js 2.06 kB 2.06 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionBenefits-J8f-bQt0.js 2.01 kB 2.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionPanelContentWorkspace-BBk69pTM.js 963 B 963 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionPanelContentWorkspace-BhlknsbT.js 22 kB 22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionRequiredDialogContent-DTOJ_umo.js 25.6 kB 25.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionRequiredDialogContentWorkspace-BVxqRoiR.js 46.2 kB 46.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/telemetry-zZf2dHJ2.js 226 B 226 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Textarea-tnAz8KeU.js 1.37 kB 1.37 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tierBenefits-Bh6kMt2-.js 3.66 kB 3.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/types-DT3N7am7.js 204 B 204 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ValueControlPopover-BVB4MNYH.js 4.93 kB 4.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/VideoPlayOverlay-BUItZo5F.js 1.35 kB 1.35 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-DIRwAHBY.js 3.01 kB 3.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-B3NJoLzd.js 283 B 283 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-CagJRS6y.js 3.19 kB 3.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-DLkq0NID.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-L4hCPhOA.js 2.9 kB 2.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetCurve-BZyvlEbQ.js 9.36 kB 9.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-CyRqphmc.js 3.6 kB 3.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-Ey4H47pH.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCrop-BZXnoM5j.js 22.2 kB 22.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputNumber-B2qHjtBr.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-D0ea31DA.js 2.89 kB 2.89 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-Dq9_JfRn.js 1.98 kB 1.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLegacy-jxYxRuly.js 787 B 787 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-BUuB6s0W.js 2.93 kB 2.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetPainter-C9sQWZxI.js 32.9 kB 32.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-tYaGazrB.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetRecordAudio-CMhmwebN.js 17.4 kB 17.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetSelect-1mbUGJCd.js 58.3 kB 58.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-C_4Np7k7.js 4.26 kB 4.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-CoDLRkkN.js 3.54 kB 3.54 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-DYLaC2lj.js 393 B 393 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetWithControl-NhJXIyQQ.js 4.17 kB 4.17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspacePanelContent-BMxrxjym.js 29.3 kB 29.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

@github-actions
Copy link

github-actions bot commented Mar 9, 2026

⚡ Performance Report

ℹ️ Collecting baseline variance data (0/5 runs). Significance will appear after 2 main branch runs.

Metric Baseline PR Δ
canvas-idle: style recalcs 123 124 +0%
canvas-idle: layouts 0 0 +0%
canvas-idle: task duration 439ms 392ms -11%
canvas-mouse-sweep: style recalcs 180 176 -2%
canvas-mouse-sweep: layouts 12 12 -3%
canvas-mouse-sweep: task duration 998ms 904ms -9%
dom-widget-clipping: style recalcs 43 42 -3%
dom-widget-clipping: layouts 0 0 -100%
dom-widget-clipping: task duration 375ms 364ms -3%
subgraph-dom-widget-clipping: style recalcs 76 73 -4%
subgraph-dom-widget-clipping: layouts 0 0 +0%
subgraph-dom-widget-clipping: task duration 435ms 416ms -4%
subgraph-idle: style recalcs 122 122 +0%
subgraph-idle: layouts 0 0 +0%
subgraph-idle: task duration 413ms 380ms -8%
subgraph-mouse-sweep: style recalcs 161 155 -4%
subgraph-mouse-sweep: layouts 16 16 +0%
subgraph-mouse-sweep: task duration 827ms 725ms -12%
Raw data
{
  "timestamp": "2026-03-09T06:17:21.421Z",
  "gitSha": "d1b5a7ea07caf455d9a6bdcd211df2f8846e5872",
  "branch": "fix-cloud-build-dispatch-preview",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2010.605000000055,
      "styleRecalcs": 123,
      "styleRecalcDurationMs": 21.018,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 391.06399999999996,
      "heapDeltaBytes": -3650960
    },
    {
      "name": "canvas-idle",
      "durationMs": 2038.6459999999715,
      "styleRecalcs": 124,
      "styleRecalcDurationMs": 18.259000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 383.03,
      "heapDeltaBytes": -4127844
    },
    {
      "name": "canvas-idle",
      "durationMs": 2037.2569999999541,
      "styleRecalcs": 124,
      "styleRecalcDurationMs": 20.551999999999996,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 402.8809999999999,
      "heapDeltaBytes": -3672948
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1977.514000000042,
      "styleRecalcs": 183,
      "styleRecalcDurationMs": 60.044,
      "layouts": 12,
      "layoutDurationMs": 3.9509999999999996,
      "taskDurationMs": 924.863,
      "heapDeltaBytes": -3062432
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1791.4819999999736,
      "styleRecalcs": 162,
      "styleRecalcDurationMs": 43.287,
      "layouts": 12,
      "layoutDurationMs": 3.2700000000000005,
      "taskDurationMs": 774.6829999999999,
      "heapDeltaBytes": -2964520
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2030.9399999999869,
      "styleRecalcs": 182,
      "styleRecalcDurationMs": 52.635,
      "layouts": 12,
      "layoutDurationMs": 3.4450000000000003,
      "taskDurationMs": 1011.1650000000001,
      "heapDeltaBytes": -3557144
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 613.6030000000119,
      "styleRecalcs": 45,
      "styleRecalcDurationMs": 13.431999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 396.22599999999994,
      "heapDeltaBytes": 7438664
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 567.4169999999776,
      "styleRecalcs": 41,
      "styleRecalcDurationMs": 12.607,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 341.056,
      "heapDeltaBytes": 6898856
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 536.6980000000012,
      "styleRecalcs": 40,
      "styleRecalcDurationMs": 16.646,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 354.95799999999997,
      "heapDeltaBytes": 6725424
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 579.4530000000577,
      "styleRecalcs": 72,
      "styleRecalcDurationMs": 14.574000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 405.319,
      "heapDeltaBytes": 15341812
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 616.235999999958,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 14.936,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 431.64900000000006,
      "heapDeltaBytes": -8608108
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 582.9939999999851,
      "styleRecalcs": 72,
      "styleRecalcDurationMs": 15.294,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 411.331,
      "heapDeltaBytes": -8939920
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2012.9510000000437,
      "styleRecalcs": 122,
      "styleRecalcDurationMs": 19.419,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 374.803,
      "heapDeltaBytes": -2904068
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2026.1000000000422,
      "styleRecalcs": 124,
      "styleRecalcDurationMs": 22.904,
      "layouts": 1,
      "layoutDurationMs": 0.223,
      "taskDurationMs": 391.868,
      "heapDeltaBytes": -2989456
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1991.5320000000065,
      "styleRecalcs": 120,
      "styleRecalcDurationMs": 18.826000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 374.796,
      "heapDeltaBytes": -4001088
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1695.7170000000588,
      "styleRecalcs": 154,
      "styleRecalcDurationMs": 42.4,
      "layouts": 16,
      "layoutDurationMs": 4.309,
      "taskDurationMs": 703.406,
      "heapDeltaBytes": -5929188
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1730.2349999999933,
      "styleRecalcs": 157,
      "styleRecalcDurationMs": 44.041,
      "layouts": 16,
      "layoutDurationMs": 4.307999999999999,
      "taskDurationMs": 738.2090000000001,
      "heapDeltaBytes": -5216532
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1707.828999999947,
      "styleRecalcs": 155,
      "styleRecalcDurationMs": 44.288,
      "layouts": 16,
      "layoutDurationMs": 4.394,
      "taskDurationMs": 732.472,
      "heapDeltaBytes": -5883712
    }
  ]
}

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/workflows/cloud-dispatch-build.yaml:
- Around line 29-40: The current job if-condition uses github.repository and
preview-label checks but doesn't prevent forked PRs; modify the if expression to
require the PR originates from the same repo by adding a same-repo check:
include github.event.pull_request.head.repo.full_name == github.repository as a
prerequisite before evaluating the preview-label logic so jobs for fork PRs are
skipped when CLOUD_DISPATCH_TOKEN is not available.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a515f5e0-27b2-4f8e-a221-07e151cd9119

📥 Commits

Reviewing files that changed from the base of the PR and between 892a9cf and f8bcabf.

📒 Files selected for processing (1)
  • .github/workflows/cloud-dispatch-build.yaml

- Add synchronize event type so pushes to already-labeled PRs trigger builds
- Support preview, preview-cpu, and preview-gpu labels
- Use label.name for labeled events, pull_request.labels for synchronize
@huntcsg huntcsg force-pushed the fix-cloud-build-dispatch-preview branch from f8bcabf to 77ffac4 Compare March 9, 2026 06:12
@huntcsg huntcsg enabled auto-merge (squash) March 9, 2026 08:21
@huntcsg huntcsg merged commit 4e5bb3e into main Mar 9, 2026
34 checks passed
@huntcsg huntcsg deleted the fix-cloud-build-dispatch-preview branch March 9, 2026 22:55
DrJKL pushed a commit that referenced this pull request Mar 10, 2026
## Summary

Cloud build dispatch was only triggering on the `labeled` event, not on
subsequent pushes to PRs that already had a preview label.

## Changes

- **What**: Add `synchronize` to `pull_request` event types and update
the `if` condition to support all three preview labels (`preview`,
`preview-cpu`, `preview-gpu`). For `labeled` events, check the added
label name; for `synchronize` events, check existing PR labels.

## Review Focus

The `if` condition now branches on `github.event.action` to use the
correct label-checking mechanism for each event type.

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-9636-fix-dispatch-cloud-build-on-synchronize-for-preview-labeled-PRs-31e6d73d3650814e9069e37d6199ffc9)
by [Unito](https://www.unito.io)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants