Skip to content

[backport core/1.50] fix: open popular templates for new users - #15197

Merged
comfy-pr-bot merged 1 commit into
core/1.50from
backport-14896-to-core-1.50
Aug 13, 2026
Merged

comfy-pr-bot merged 1 commit into
core/1.50from
backport-14896-to-core-1.50

Conversation

@comfy-pr-bot

Copy link
Copy Markdown
Member

Backport of #14896 to core/1.50

Automatically created by backport workflow.

## Summary

New users now open the Popular template collection instead of the
outdated Getting Started collection. The paired catalog change also
archives Node Basics so neither outdated learning collection remains in
the picker.

## Changes

- **What**: Default first-run template navigation to Popular and
initialize its matching sort immediately.
- **Catalog**: Getting Started is already archived by
[workflow_templates PR
#1088](Comfy-Org/workflow_templates#1088); the
paired catalog PR archives Node Basics while preserving the source
workflows and shared assets.
- **Tests**: Update the existing composable test and template-picker
Playwright coverage.

## Review Focus

- The default changes only for users without a previously selected
template category.
- The immediate nav/sort coordination prevents Popular content from
initially using the default sort.

Linear:
https://linear.app/comfyorg/issue/GTM-422/archive-getting-started-and-node-basics-templates-redirect-to-popular

Paired catalog PR:
Comfy-Org/workflow_templates#1097

---------

Co-authored-by: Maanil Verma <vermaMaanil97@gmail.com>
@comfy-pr-bot comfy-pr-bot added the backport Backporting a PR onto a release candidate label Aug 13, 2026
@comfy-pr-bot
comfy-pr-bot enabled auto-merge (squash) August 13, 2026 16:04
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Aug 13, 2026
@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

🎭 Playwright: ✅ 1800 passed, 0 failed · 2 flaky

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

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 08/13/2026, 04:06:14 PM UTC

Links

📦 Bundle Size

⏳ Size data collection in progress…

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.2 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.9 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 69.6 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 50.7 MB heap
large-graph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.6 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.2 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 56.9 MB heap
minimap-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.1 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 51.3 MB heap
subgraph-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.3 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 50.9 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 118ms TBT · 96.2 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.7 MB heap
vue-large-graph-idle: · 56.3 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 155.8 MB heap
vue-large-graph-pan: · 56.2 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 71ms TBT · 165.3 MB heap
workflow-execution: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.5 MB heap

⚠️ 9 regressions detected

Show regressions
Metric Baseline PR (median) Δ Sig
canvas-idle: task duration 557ms 525ms -6% ⚠️ z=4.2
canvas-mouse-sweep: layout duration 5ms 4ms -26% ⚠️ z=2.4
canvas-zoom-sweep: layout duration 1ms 1ms +23% ⚠️ z=2.3
canvas-zoom-sweep: task duration 380ms 386ms +2% ⚠️ z=2.6
large-graph-idle: task duration 728ms 692ms -5% ⚠️ z=2.8
large-graph-pan: task duration 1302ms 1234ms -5% ⚠️ z=3.5
minimap-idle: task duration 672ms 656ms -2% ⚠️ z=2.7
subgraph-idle: task duration 528ms 451ms -15% ⚠️ z=2.6
workflow-execution: event listeners 98 73 -26% ⚠️ z=4.8
All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms +0% z=-0.1
canvas-idle: p95 frame time 17ms 17ms -0%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 7ms 8ms +3% z=-3.6
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 8 9 +13% z=-3.8
canvas-idle: task duration 557ms 525ms -6% ⚠️ z=4.2
canvas-idle: script duration 24ms 22ms -5% z=-1.3
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 67.0 MB 55.2 MB -18%
canvas-idle: DOM nodes 16 10 -41% z=-10.3
canvas-idle: event listeners 4 -8 -300% z=-4.1
canvas-mouse-sweep: avg frame time 17ms 17ms -0% z=-0.9
canvas-mouse-sweep: p95 frame time 17ms 17ms +0%
canvas-mouse-sweep: layout duration 5ms 4ms -26% ⚠️ z=2.4
canvas-mouse-sweep: style recalc duration 50ms 42ms -17% z=-0.4
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 80 78 -3% z=-0.5
canvas-mouse-sweep: task duration 1051ms 877ms -17% z=0.2
canvas-mouse-sweep: script duration 134ms 115ms -14% z=-3.2
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 49.8 MB 52.9 MB +6%
canvas-mouse-sweep: DOM nodes -282 31 -111% z=-12.3
canvas-mouse-sweep: event listeners -152 -75 -51% z=-19.9
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=0.5
canvas-zoom-sweep: p95 frame time 17ms 17ms +0%
canvas-zoom-sweep: layout duration 1ms 1ms +23% ⚠️ z=2.3
canvas-zoom-sweep: style recalc duration 17ms 16ms -3% z=-1.9
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 32 31 -3% z=-0.6
canvas-zoom-sweep: task duration 380ms 386ms +2% ⚠️ z=2.6
canvas-zoom-sweep: script duration 19ms 21ms +10% z=-1.9
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 69.7 MB 69.6 MB -0%
canvas-zoom-sweep: DOM nodes 78 77 -1% z=-2.8
canvas-zoom-sweep: event listeners 19 20 +5% z=-0.7
dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.6
dom-widget-clipping: p95 frame time 17ms 17ms +0%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 7ms 7ms -11% z=-4.2
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 11 11 +0% z=-5.2
dom-widget-clipping: task duration 397ms 360ms -9% z=-0.3
dom-widget-clipping: script duration 59ms 53ms -10% z=-4.5
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 61.4 MB 50.7 MB -17%
dom-widget-clipping: DOM nodes 17 17 +0% z=-3.6
dom-widget-clipping: event listeners 1 0 -100% variance too high
large-graph-idle: avg frame time 17ms 17ms -0% z=-0.6
large-graph-idle: p95 frame time 17ms 17ms -0%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 8ms 10ms +27% z=-2.5
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 8 9 +13% z=-8.3
large-graph-idle: task duration 728ms 692ms -5% ⚠️ z=2.8
large-graph-idle: script duration 109ms 99ms -9% z=-0.3
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 63.7 MB 60.6 MB -5%
large-graph-idle: DOM nodes -285 -282 -1% z=-339.3
large-graph-idle: event listeners -149 -164 +10% z=-31.2
large-graph-pan: avg frame time 17ms 17ms +0% z=0.3
large-graph-pan: p95 frame time 17ms 17ms +0%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 16ms 14ms -8% z=-3.5
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 69 68 -1% z=-3.2
large-graph-pan: task duration 1302ms 1234ms -5% ⚠️ z=3.5
large-graph-pan: script duration 416ms 393ms -6% z=-0.8
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 51.5 MB 61.2 MB +19%
large-graph-pan: DOM nodes -284 -284 +0% z=-183.7
large-graph-pan: event listeners -178 -147 -17% z=-183.5
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms -1%
large-graph-zoom: layout duration 9ms 9ms +0%
large-graph-zoom: style recalc duration 16ms 16ms +3%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 65 +1%
large-graph-zoom: task duration 1617ms 1436ms -11%
large-graph-zoom: script duration 550ms 460ms -16%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 59.7 MB 56.9 MB -5%
large-graph-zoom: DOM nodes -289 -289 -0%
large-graph-zoom: event listeners -153 -153 +0%
minimap-idle: avg frame time 17ms 17ms +0% z=0.1
minimap-idle: p95 frame time 17ms 17ms -0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 6ms 6ms -2% z=-3.9
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 8 9 +6% z=-1.6
minimap-idle: task duration 672ms 656ms -2% ⚠️ z=2.7
minimap-idle: script duration 94ms 96ms +2% z=-0.3
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 64.1 MB 64.1 MB +0%
minimap-idle: DOM nodes -285 -284 -0% z=-221.6
minimap-idle: event listeners -149 -164 +10% z=-255.3
subgraph-dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.7
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms +1%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 10ms 10ms +1% z=-2.8
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 46 47 +1% z=-2.5
subgraph-dom-widget-clipping: task duration 404ms 396ms -2% z=0.9
subgraph-dom-widget-clipping: script duration 123ms 116ms -6% z=-1.9
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 51.1 MB 51.3 MB +0%
subgraph-dom-widget-clipping: DOM nodes 18 19 +6% z=-2.8
subgraph-dom-widget-clipping: event listeners 8 6 -25% z=-1.7
subgraph-idle: avg frame time 17ms 17ms -0% z=-0.2
subgraph-idle: p95 frame time 17ms 17ms +1%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 9ms 9ms +4% z=-1.7
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 10 11 +5% z=-0.6
subgraph-idle: task duration 528ms 451ms -15% ⚠️ z=2.6
subgraph-idle: script duration 17ms 19ms +12% z=-0.3
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 55.4 MB 55.3 MB -0%
subgraph-idle: DOM nodes 11 11 +0% z=-7.6
subgraph-idle: event listeners 4 5 +25% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms -0% z=-0.1
subgraph-mouse-sweep: p95 frame time 17ms 17ms -0%
subgraph-mouse-sweep: layout duration 5ms 5ms +10% z=1.2
subgraph-mouse-sweep: style recalc duration 40ms 41ms +2% z=-0.6
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 79 77 -2% z=-1.6
subgraph-mouse-sweep: task duration 818ms 825ms +1% z=0.9
subgraph-mouse-sweep: script duration 95ms 90ms -5% z=-1.6
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 51.8 MB 50.9 MB -2%
subgraph-mouse-sweep: DOM nodes -107 31 -129% z=-16.1
subgraph-mouse-sweep: event listeners -75 -75 +0% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms +0%
subgraph-transition-enter: p95 frame time 17ms 17ms +1%
subgraph-transition-enter: layout duration 12ms 10ms -14%
subgraph-transition-enter: style recalc duration 31ms 28ms -11%
subgraph-transition-enter: layout count 13 13 +0%
subgraph-transition-enter: style recalc count 17 17 +0%
subgraph-transition-enter: task duration 1054ms 869ms -18%
subgraph-transition-enter: script duration 42ms 34ms -19%
subgraph-transition-enter: TBT 127ms 118ms -7%
subgraph-transition-enter: heap used 96.3 MB 96.2 MB -0%
subgraph-transition-enter: DOM nodes 13673 13673 +0%
subgraph-transition-enter: event listeners 2375 2375 +0%
viewport-pan-sweep: avg frame time 17ms 17ms -0%
viewport-pan-sweep: p95 frame time 17ms 17ms +0%
viewport-pan-sweep: layout duration 0ms 0ms +0%
viewport-pan-sweep: style recalc duration 43ms 44ms +4%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 249 250 +0%
viewport-pan-sweep: task duration 4563ms 4085ms -10%
viewport-pan-sweep: script duration 1383ms 1288ms -7%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 68.1 MB 61.7 MB -9%
viewport-pan-sweep: DOM nodes -283 -281 -1%
viewport-pan-sweep: event listeners -148 -163 +10%
vue-large-graph-idle: avg frame time 18ms 18ms -2%
vue-large-graph-idle: p95 frame time 17ms 17ms +0%
vue-large-graph-idle: layout duration 0ms 0ms +0%
vue-large-graph-idle: style recalc duration 0ms 0ms +0%
vue-large-graph-idle: layout count 0 0 +0%
vue-large-graph-idle: style recalc count 0 0 +0%
vue-large-graph-idle: task duration 17907ms 14575ms -19%
vue-large-graph-idle: script duration 550ms 519ms -6%
vue-large-graph-idle: TBT 17ms 0ms -100%
vue-large-graph-idle: heap used 152.0 MB 155.8 MB +3%
vue-large-graph-idle: DOM nodes -8312 -8312 +0%
vue-large-graph-idle: event listeners -16385 -16388 +0%
vue-large-graph-pan: avg frame time 18ms 18ms +0%
vue-large-graph-pan: p95 frame time 17ms 17ms +0%
vue-large-graph-pan: layout duration 0ms 0ms +0%
vue-large-graph-pan: style recalc duration 22ms 18ms -20%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 162 120 -26%
vue-large-graph-pan: task duration 22251ms 17414ms -22%
vue-large-graph-pan: script duration 905ms 814ms -10%
vue-large-graph-pan: TBT 497ms 71ms -86%
vue-large-graph-pan: heap used 158.5 MB 165.3 MB +4%
vue-large-graph-pan: DOM nodes -8312 -8312 +0%
vue-large-graph-pan: event listeners -16382 -16384 +0%
workflow-execution: avg frame time 17ms 17ms +0% z=0.6
workflow-execution: p95 frame time 17ms 17ms -0%
workflow-execution: layout duration 1ms 1ms -55% z=-6.6
workflow-execution: style recalc duration 22ms 15ms -32% z=-4.1
workflow-execution: layout count 4 3 -38% z=-4.5
workflow-execution: style recalc count 16 10 -39% z=-4.0
workflow-execution: task duration 120ms 97ms -19% z=-2.3
workflow-execution: script duration 12ms 9ms -26% z=-6.9
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 65.4 MB 64.5 MB -1%
workflow-execution: DOM nodes 134 116 -13% z=-6.3
workflow-execution: event listeners 98 73 -26% ⚠️ z=4.8
Historical variance (last 15 runs)
Metric μ σ CV
canvas-idle: avg frame time 17ms 0ms 0.0%
canvas-idle: layout duration 0ms 0ms 0.0%
canvas-idle: style recalc duration 11ms 1ms 8.2%
canvas-idle: layout count 0 0 0.0%
canvas-idle: style recalc count 11 1 5.0%
canvas-idle: task duration 395ms 31ms 7.9%
canvas-idle: script duration 25ms 2ms 8.8%
canvas-idle: TBT 0ms 0ms 0.0%
canvas-idle: DOM nodes 23 1 5.6%
canvas-idle: event listeners 12 5 40.9%
canvas-mouse-sweep: avg frame time 17ms 0ms 0.0%
canvas-mouse-sweep: layout duration 4ms 0ms 5.4%
canvas-mouse-sweep: style recalc duration 43ms 3ms 7.4%
canvas-mouse-sweep: layout count 12 0 0.0%
canvas-mouse-sweep: style recalc count 79 2 3.0%
canvas-mouse-sweep: task duration 865ms 58ms 6.7%
canvas-mouse-sweep: script duration 136ms 6ms 4.8%
canvas-mouse-sweep: TBT 0ms 0ms 0.0%
canvas-mouse-sweep: DOM nodes 62 3 4.2%
canvas-mouse-sweep: event listeners 8 4 49.4%
canvas-zoom-sweep: avg frame time 17ms 0ms 0.0%
canvas-zoom-sweep: layout duration 1ms 0ms 7.0%
canvas-zoom-sweep: style recalc duration 19ms 2ms 8.0%
canvas-zoom-sweep: layout count 6 0 0.0%
canvas-zoom-sweep: style recalc count 31 0 1.5%
canvas-zoom-sweep: task duration 327ms 23ms 7.1%
canvas-zoom-sweep: script duration 27ms 3ms 11.1%
canvas-zoom-sweep: TBT 0ms 0ms 0.0%
canvas-zoom-sweep: DOM nodes 79 1 1.0%
canvas-zoom-sweep: event listeners 24 5 21.8%
dom-widget-clipping: avg frame time 17ms 0ms 0.0%
dom-widget-clipping: layout duration 0ms 0ms 0.0%
dom-widget-clipping: style recalc duration 10ms 1ms 8.0%
dom-widget-clipping: layout count 0 0 0.0%
dom-widget-clipping: style recalc count 13 0 3.8%
dom-widget-clipping: task duration 365ms 16ms 4.5%
dom-widget-clipping: script duration 68ms 3ms 4.8%
dom-widget-clipping: TBT 0ms 0ms 0.0%
dom-widget-clipping: DOM nodes 22 1 6.4%
dom-widget-clipping: event listeners 8 6 81.2%
large-graph-idle: avg frame time 17ms 0ms 0.0%
large-graph-idle: layout duration 0ms 0ms 0.0%
large-graph-idle: style recalc duration 12ms 1ms 8.6%
large-graph-idle: layout count 0 0 0.0%
large-graph-idle: style recalc count 12 0 2.7%
large-graph-idle: task duration 542ms 54ms 10.0%
large-graph-idle: script duration 102ms 11ms 10.3%
large-graph-idle: TBT 0ms 0ms 0.0%
large-graph-idle: DOM nodes 25 1 3.7%
large-graph-idle: event listeners 26 6 23.2%
large-graph-pan: avg frame time 17ms 0ms 0.0%
large-graph-pan: layout duration 0ms 0ms 0.0%
large-graph-pan: style recalc duration 17ms 1ms 4.6%
large-graph-pan: layout count 0 0 0.0%
large-graph-pan: style recalc count 70 1 0.9%
large-graph-pan: task duration 1082ms 43ms 4.0%
large-graph-pan: script duration 408ms 20ms 4.8%
large-graph-pan: TBT 0ms 0ms 0.0%
large-graph-pan: DOM nodes 19 2 8.7%
large-graph-pan: event listeners 5 1 16.8%
minimap-idle: avg frame time 17ms 0ms 0.0%
minimap-idle: layout duration 0ms 0ms 0.0%
minimap-idle: style recalc duration 10ms 1ms 8.6%
minimap-idle: layout count 0 0 0.0%
minimap-idle: style recalc count 10 1 7.1%
minimap-idle: task duration 527ms 47ms 9.0%
minimap-idle: script duration 98ms 10ms 10.1%
minimap-idle: TBT 0ms 0ms 0.0%
minimap-idle: DOM nodes 19 1 7.1%
minimap-idle: event listeners 5 1 14.4%
subgraph-dom-widget-clipping: avg frame time 17ms 0ms 0.0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms 0.0%
subgraph-dom-widget-clipping: style recalc duration 13ms 1ms 7.4%
subgraph-dom-widget-clipping: layout count 0 0 0.0%
subgraph-dom-widget-clipping: style recalc count 48 1 1.2%
subgraph-dom-widget-clipping: task duration 378ms 18ms 4.9%
subgraph-dom-widget-clipping: script duration 128ms 6ms 4.9%
subgraph-dom-widget-clipping: TBT 0ms 0ms 0.0%
subgraph-dom-widget-clipping: DOM nodes 22 1 5.0%
subgraph-dom-widget-clipping: event listeners 16 6 36.0%
subgraph-idle: avg frame time 17ms 0ms 0.0%
subgraph-idle: layout duration 0ms 0ms 0.0%
subgraph-idle: style recalc duration 10ms 1ms 7.5%
subgraph-idle: layout count 0 0 0.0%
subgraph-idle: style recalc count 11 1 6.0%
subgraph-idle: task duration 370ms 31ms 8.5%
subgraph-idle: script duration 20ms 3ms 13.2%
subgraph-idle: TBT 0ms 0ms 0.0%
subgraph-idle: DOM nodes 22 1 6.9%
subgraph-idle: event listeners 10 7 64.5%
subgraph-mouse-sweep: avg frame time 17ms 0ms 0.0%
subgraph-mouse-sweep: layout duration 5ms 0ms 6.8%
subgraph-mouse-sweep: style recalc duration 42ms 3ms 7.8%
subgraph-mouse-sweep: layout count 16 0 0.0%
subgraph-mouse-sweep: style recalc count 80 2 2.4%
subgraph-mouse-sweep: task duration 766ms 69ms 9.0%
subgraph-mouse-sweep: script duration 101ms 7ms 6.5%
subgraph-mouse-sweep: TBT 0ms 0ms 0.0%
subgraph-mouse-sweep: DOM nodes 67 2 3.3%
subgraph-mouse-sweep: event listeners 8 4 52.6%
workflow-execution: avg frame time 17ms 0ms 0.0%
workflow-execution: layout duration 2ms 0ms 9.4%
workflow-execution: style recalc duration 24ms 2ms 9.1%
workflow-execution: layout count 5 1 11.0%
workflow-execution: style recalc count 18 2 11.5%
workflow-execution: task duration 123ms 11ms 8.8%
workflow-execution: script duration 29ms 3ms 10.2%
workflow-execution: TBT 0ms 0ms 0.0%
workflow-execution: DOM nodes 161 7 4.4%
workflow-execution: event listeners 52 4 8.4%
Trend (last 15 commits on main)
Metric Trend Dir Latest
canvas-idle: avg frame time ▆▃▆▁▆▃▆█▆▆▄▃▃▄▃ ➡️ 17ms
canvas-idle: p95 frame time ➡️ NaNms
canvas-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: style recalc duration ▇▇▆▆▃█▄▃▄▃▇▄▁▆▇ ➡️ 11ms
canvas-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
canvas-idle: style recalc count █▃▅▂▅▆▃▁▂▁▂▅▆▅▆ ➡️ 12
canvas-idle: task duration ▃▃▃▆▂▃▃▅▆▂█▃▁▃▃ ➡️ 391ms
canvas-idle: script duration ▄▃▅▇▂▅▃▆▇▅█▄▁▅▆ ➡️ 27ms
canvas-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: heap used ➡️ NaN MB
canvas-idle: DOM nodes █▇▆▅▃▇▃▁▂▂▅▆▆▆▇ ➡️ 24
canvas-idle: event listeners ▅█▅▄▁▅▁▁▁▄▅▅▁▅▄ 📉 11
canvas-mouse-sweep: avg frame time ▆█▆▃▁▃▁▆▆▁▃▆▆▃▃ ➡️ 17ms
canvas-mouse-sweep: p95 frame time ➡️ NaNms
canvas-mouse-sweep: layout duration ▁▃▂▄▁▂▁▃▆▂█▇▆▄▃ ➡️ 4ms
canvas-mouse-sweep: style recalc duration ▄▄▂▄▁▂▃▃▅▄█▆▂▄▄ ➡️ 43ms
canvas-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 12
canvas-mouse-sweep: style recalc count █▅▄▃▂▂▁▄▄▅▆▅▂▇▄ ➡️ 79
canvas-mouse-sweep: task duration █▆▄▂▂▃▂▄▄▅█▆▁▆▄ ➡️ 868ms
canvas-mouse-sweep: script duration ▄▅▄▆▄▆▆▆▅▅█▆▁▅▆ ➡️ 139ms
canvas-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-mouse-sweep: heap used ➡️ NaN MB
canvas-mouse-sweep: DOM nodes █▅▃▃▁▂▂▃▂▄▆▅▃▅▅ ➡️ 64
canvas-mouse-sweep: event listeners █▁▁▁▁▁▇▁▁▁██▇▁█ 📈 13
canvas-zoom-sweep: avg frame time ▅▅█▄▅▁▁▁▅▁▁▅▄▅▁ ➡️ 17ms
canvas-zoom-sweep: p95 frame time ➡️ NaNms
canvas-zoom-sweep: layout duration ▆▅▅▄▁▁█▅▃▅▇▆▁▂▆ ➡️ 1ms
canvas-zoom-sweep: style recalc duration ▆▅▄▆▅▃█▆▇▅▇▄▁▃▅ ➡️ 20ms
canvas-zoom-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 6
canvas-zoom-sweep: style recalc count ▁▁▃▄▆▃▆█▄▄▆▁▆▁▆ ➡️ 32
canvas-zoom-sweep: task duration ▄▂▁▇▂▂▄▅▆▃█▄▁▁▅ ➡️ 338ms
canvas-zoom-sweep: script duration ▃▃▂▇▂▂▅▇▆▅█▄▁▂▆ ➡️ 30ms
canvas-zoom-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-zoom-sweep: heap used ➡️ NaN MB
canvas-zoom-sweep: DOM nodes ▄▃▁▅█▁▃▆▄▅▅▃▃▄▃ ➡️ 79
canvas-zoom-sweep: event listeners ▁▁▂▅█▂▁▅▁▅▅▄▁▅▁ ➡️ 19
dom-widget-clipping: avg frame time ▂▄▅▅▂▄█▇▅▇▇▅▅▁▇ ➡️ 17ms
dom-widget-clipping: p95 frame time ➡️ NaNms
dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: style recalc duration ▆▆▂▆▄▃██▄▁▆▇▆▃▅ ➡️ 10ms
dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
dom-widget-clipping: style recalc count ▇█▅█▅▄█▇▇▁▇▄▇▂▅ ➡️ 13
dom-widget-clipping: task duration ▃▃▁▅▄▃▅▆▅▂▇█▁▅▅ ➡️ 371ms
dom-widget-clipping: script duration ▅▄▄▆▆▅▇▇▆▃█▇▁▇▇ ➡️ 71ms
dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: heap used ➡️ NaN MB
dom-widget-clipping: DOM nodes ▇▇▄▇▅▄█▇▅▁▅▄▇▃▄ ➡️ 21
dom-widget-clipping: event listeners ▅▅▅▅▁▅██▁▁▁▁█▁▁ 📉 2
large-graph-idle: avg frame time ▅▅▅▅▅▂▁▂▄▅▄▂▂▅█ ➡️ 17ms
large-graph-idle: p95 frame time ➡️ NaNms
large-graph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: style recalc duration ▅▅▅▆▄▅▃▄▅▅▆█▁▄▆ ➡️ 13ms
large-graph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-idle: style recalc count █▆█▃▃▁▃▆▃▆▆▃▆██ ➡️ 12
large-graph-idle: task duration ▂▃▂▆▂▃▃▇▅▃██▁▂▅ ➡️ 569ms
large-graph-idle: script duration ▄▅▄▆▄▅▅▇▆▅█▆▁▃▆ ➡️ 110ms
large-graph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: heap used ➡️ NaN MB
large-graph-idle: DOM nodes ▆█▅▂▅▃▁▂▃▅▅▆▂▆▅ ➡️ 25
large-graph-idle: event listeners ███▇██▄▁▄▇▇█▂█▇ ➡️ 29
large-graph-pan: avg frame time ▆▃▃▆█▃▁█▆▆▆▆█▁▆ ➡️ 17ms
large-graph-pan: p95 frame time ➡️ NaNms
large-graph-pan: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: style recalc duration ▃▂▄▄▁▅▂▂▁▄▄█▃▁▂ ➡️ 17ms
large-graph-pan: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-pan: style recalc count ▆▃█▂▃▂▂▂▁▇▅▃█▆▃ ➡️ 69
large-graph-pan: task duration ▄▃▄▆▄▄▄▆▄▄█▆▁▂▅ ➡️ 1100ms
large-graph-pan: script duration ▅▄▅▆▆▅▄▆▄▅█▄▁▄▅ ➡️ 413ms
large-graph-pan: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: heap used ➡️ NaN MB
large-graph-pan: DOM nodes ▅▃▆▂▄▁▃▁▁▅▁▂█▅▂ ➡️ 18
large-graph-pan: event listeners █▆█▁▁▆▁▁▃▆▁▃██▃ ➡️ 5
minimap-idle: avg frame time ▃▆▆▃█▁█▆▆▃▃▆█▆█ ➡️ 17ms
minimap-idle: p95 frame time ➡️ NaNms
minimap-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: style recalc duration ▄█▁█▅▅█▅▅▃▅▁▁▄▆ ➡️ 10ms
minimap-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
minimap-idle: style recalc count ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 9
minimap-idle: task duration ▃▄▁▅▁▃▄▅▇▃█▅▁▁▅ ➡️ 547ms
minimap-idle: script duration ▄▆▃▇▃▅▆▆▇▅█▅▁▃▆ ➡️ 106ms
minimap-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: heap used ➡️ NaN MB
minimap-idle: DOM nodes ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 19
minimap-idle: event listeners ▃▃▆▁▁▁▃▁▁▆▁▃█▆▁ ➡️ 4
subgraph-dom-widget-clipping: avg frame time ▅▄▄▄▄▄█▄▄▄▃▁▆▃▃ ➡️ 17ms
subgraph-dom-widget-clipping: p95 frame time ➡️ NaNms
subgraph-dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: style recalc duration ▂▄▃▅▅▃▂▅▇▃▄█▁▄▆ ➡️ 14ms
subgraph-dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-dom-widget-clipping: style recalc count ▇█▆▃▆▃▁▆█▇▃▆▇█▅ ➡️ 48
subgraph-dom-widget-clipping: task duration ▂▃▃▆▅▅▂▅█▂▆█▁▂▇ ➡️ 398ms
subgraph-dom-widget-clipping: script duration ▃▃▃▄▅▅▂▄█▂▅▇▁▂▅ ➡️ 131ms
subgraph-dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: heap used ➡️ NaN MB
subgraph-dom-widget-clipping: DOM nodes ▅▇▅▂▅▂▁▅▅▅▁▇▅█▄ ➡️ 22
subgraph-dom-widget-clipping: event listeners ▅▅▅▂▅▁▅██▁▁█▅█▅ 📈 16
subgraph-idle: avg frame time ▆▆█▁▆▃▆▆▆▃▆▁▃▆█ ➡️ 17ms
subgraph-idle: p95 frame time ➡️ NaNms
subgraph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: style recalc duration ▁▇▃▆▂▄▂▃▃▆▆▄▃▇█ ➡️ 12ms
subgraph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-idle: style recalc count ▃▆▃▃▂▅▁▂▁▆▃▃██▇ ➡️ 12
subgraph-idle: task duration ▁▃▁▇▁▁▃▆▅▂█▅▁▁▄ ➡️ 378ms
subgraph-idle: script duration ▁▃▂▇▁▂▃▇▆▂█▅▂▁▅ ➡️ 22ms
subgraph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: heap used ➡️ NaN MB
subgraph-idle: DOM nodes ▃▅▃▂▁▄▁▂▁▅▃▂▇█▇ ➡️ 24
subgraph-idle: event listeners ▁▅▁▁▁▁▁▁▁▅▄▁███ 📈 21
subgraph-mouse-sweep: avg frame time ▅▄▁▃▃▄▆▄▆▃▃█▁▃▃ ➡️ 17ms
subgraph-mouse-sweep: p95 frame time ➡️ NaNms
subgraph-mouse-sweep: layout duration ▁▄▄▄▃▃▅▅▅▂█▇▂▃▆ ➡️ 5ms
subgraph-mouse-sweep: style recalc duration ▃▂▄▅▂▃▄▅█▃█▆▁▂▅ ➡️ 43ms
subgraph-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 16
subgraph-mouse-sweep: style recalc count ▅▂▅▅▁▄▃▅█▅▆▄▂▄▅ ➡️ 81
subgraph-mouse-sweep: task duration ▃▂▄▅▂▄▄▅▇▄█▆▁▃▅ ➡️ 785ms
subgraph-mouse-sweep: script duration ▄▅▄▇▅▅▆▇▆▅██▁▄▆ ➡️ 105ms
subgraph-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-mouse-sweep: heap used ➡️ NaN MB
subgraph-mouse-sweep: DOM nodes ▅▁▄▅▁▄▃▃█▅▅▄▂▅▃ ➡️ 66
subgraph-mouse-sweep: event listeners ▇▁▂▇▁▂▂▂█▇▂▂▇▇▂ 📈 5
workflow-execution: avg frame time ▆▆▆▄▆▆▃▄▁▄█▆▅▄▆ ➡️ 17ms
workflow-execution: p95 frame time ➡️ NaNms
workflow-execution: layout duration ▁▆▁▃▂▄▃▂▃▃▅█▄▂▅ ➡️ 2ms
workflow-execution: style recalc duration ▃▇▅▇▁▅▆▇█▁██▂▄▆ ➡️ 25ms
workflow-execution: layout count ▁█▂▃▂▃▃▁▃▃▄▃▂▃▂ ➡️ 5
workflow-execution: style recalc count ▃█▅▇▁▄▅▆▅▅▅▅▄▄▂ ➡️ 15
workflow-execution: task duration ▂▅▄▅▁▄▆▆▆▁▇█▁▃▃ ➡️ 120ms
workflow-execution: script duration ▄▃▄▄▃▅▄▅▆▂▇█▁▃▄ ➡️ 29ms
workflow-execution: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
workflow-execution: heap used ➡️ NaN MB
workflow-execution: DOM nodes ▂█▃▆▁▄▃▅▃█▃▃▄▃▁ ➡️ 152
workflow-execution: event listeners ▅███▁▅███▁██▅█▅ ➡️ 49
Raw data
{
  "timestamp": "2026-08-13T16:16:02.502Z",
  "gitSha": "b1a3c002d7860305faa4da05a09508f67464939a",
  "branch": "backport-14896-to-core-1.50",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2071.3250000000016,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.244999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 540.145,
      "heapDeltaBytes": 5838224,
      "heapUsedBytes": 70266920,
      "domNodes": 16,
      "jsHeapTotalBytes": 24379392,
      "scriptDurationMs": 22.701999999999998,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2053.297000000043,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.044999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 508.869,
      "heapDeltaBytes": -18886156,
      "heapUsedBytes": 45485996,
      "domNodes": 3,
      "jsHeapTotalBytes": 22257664,
      "scriptDurationMs": 21.876,
      "eventListeners": -20,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1874.545000000012,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 45.21699999999999,
      "layouts": 12,
      "layoutDurationMs": 4.226,
      "taskDurationMs": 924.4359999999999,
      "heapDeltaBytes": -18376628,
      "heapUsedBytes": 46076436,
      "domNodes": 4,
      "jsHeapTotalBytes": 23568384,
      "scriptDurationMs": 114.66300000000001,
      "eventListeners": -153,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1792.7500000000691,
      "styleRecalcs": 78,
      "styleRecalcDurationMs": 37.809999999999995,
      "layouts": 12,
      "layoutDurationMs": 3.9389999999999996,
      "taskDurationMs": 830.2629999999999,
      "heapDeltaBytes": 394956,
      "heapUsedBytes": 64837112,
      "domNodes": 57,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 114.50300000000001,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1724.8809999999821,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 15.509000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.702,
      "taskDurationMs": 373.15,
      "heapDeltaBytes": 8806108,
      "heapUsedBytes": 73208456,
      "domNodes": 76,
      "jsHeapTotalBytes": 24379392,
      "scriptDurationMs": 19.937000000000005,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1771.101999999928,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 16.904,
      "layouts": 6,
      "layoutDurationMs": 0.7899999999999999,
      "taskDurationMs": 399.071,
      "heapDeltaBytes": 8770360,
      "heapUsedBytes": 72854252,
      "domNodes": 78,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 23.003999999999998,
      "eventListeners": 21,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 560.6720000000678,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 6.0009999999999994,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 353.07500000000005,
      "heapDeltaBytes": -11240492,
      "heapUsedBytes": 53096148,
      "domNodes": 16,
      "jsHeapTotalBytes": 24903680,
      "scriptDurationMs": 52.229000000000006,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 586.1039999999775,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.079000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 367.345,
      "heapDeltaBytes": -11180936,
      "heapUsedBytes": 53216676,
      "domNodes": 18,
      "jsHeapTotalBytes": 25427968,
      "scriptDurationMs": 54.19099999999999,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2060.2340000000368,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 12.821000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 715.205,
      "heapDeltaBytes": 7536836,
      "heapUsedBytes": 67338484,
      "domNodes": -281,
      "jsHeapTotalBytes": 4296704,
      "scriptDurationMs": 104.58200000000001,
      "eventListeners": -149,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2034.9499999999807,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 6.408999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 668.2040000000001,
      "heapDeltaBytes": -530632,
      "heapUsedBytes": 59690684,
      "domNodes": -283,
      "jsHeapTotalBytes": 2461696,
      "scriptDurationMs": 93.894,
      "eventListeners": -179,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2165.699000000018,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 14.505,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1248.03,
      "heapDeltaBytes": 1057060,
      "heapUsedBytes": 62659528,
      "domNodes": -284,
      "jsHeapTotalBytes": 3964928,
      "scriptDurationMs": 400.937,
      "eventListeners": -147,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2124.5499999999993,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 14.476000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1219.6039999999998,
      "heapDeltaBytes": 3839184,
      "heapUsedBytes": 65656228,
      "domNodes": -284,
      "jsHeapTotalBytes": 3964928,
      "scriptDurationMs": 384.39099999999996,
      "eventListeners": -147,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3185.811000000058,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 16.151,
      "layouts": 60,
      "layoutDurationMs": 8.636999999999999,
      "taskDurationMs": 1438.866,
      "heapDeltaBytes": -2752780,
      "heapUsedBytes": 59585032,
      "domNodes": -289,
      "jsHeapTotalBytes": 7180288,
      "scriptDurationMs": 466.83299999999997,
      "eventListeners": -153,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3215.4819999999518,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 16.188000000000006,
      "layouts": 60,
      "layoutDurationMs": 8.744,
      "taskDurationMs": 1432.25,
      "heapDeltaBytes": -2581800,
      "heapUsedBytes": 59726916,
      "domNodes": -288,
      "jsHeapTotalBytes": 6918144,
      "scriptDurationMs": 453.04,
      "eventListeners": -153,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2026.6199999999799,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 6.482999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 644.868,
      "heapDeltaBytes": 6603092,
      "heapUsedBytes": 67205956,
      "domNodes": -284,
      "jsHeapTotalBytes": 3248128,
      "scriptDurationMs": 95.02700000000002,
      "eventListeners": -149,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2037.9870000000437,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 6.279,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 666.1760000000002,
      "heapDeltaBytes": 6650636,
      "heapUsedBytes": 67286984,
      "domNodes": -284,
      "jsHeapTotalBytes": 3248128,
      "scriptDurationMs": 96.02299999999998,
      "eventListeners": -179,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 578.9869999999837,
      "styleRecalcs": 46,
      "styleRecalcDurationMs": 9.426,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 381.032,
      "heapDeltaBytes": -10692548,
      "heapUsedBytes": 53787020,
      "domNodes": 18,
      "jsHeapTotalBytes": 25690112,
      "scriptDurationMs": 111.84800000000001,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 616.1309999999958,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 10.678,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 410.266,
      "heapDeltaBytes": -10824688,
      "heapUsedBytes": 53755424,
      "domNodes": 20,
      "jsHeapTotalBytes": 26214400,
      "scriptDurationMs": 120.08700000000002,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2018.0350000000544,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.755,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 514.072,
      "heapDeltaBytes": -18653792,
      "heapUsedBytes": 45811684,
      "domNodes": -1,
      "jsHeapTotalBytes": 22257664,
      "scriptDurationMs": 18.936,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1995.0730000000476,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 9.353000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 388.136,
      "heapDeltaBytes": 5694068,
      "heapUsedBytes": 70145988,
      "domNodes": 22,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 19.942999999999998,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1791.1440000000312,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 40.358000000000004,
      "layouts": 16,
      "layoutDurationMs": 5.181,
      "taskDurationMs": 857.0770000000001,
      "heapDeltaBytes": -18394840,
      "heapUsedBytes": 46056816,
      "domNodes": -3,
      "jsHeapTotalBytes": 22781952,
      "scriptDurationMs": 92.128,
      "eventListeners": -153,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1742.2050000000127,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 40.686,
      "layouts": 16,
      "layoutDurationMs": 4.997,
      "taskDurationMs": 793.467,
      "heapDeltaBytes": -3512860,
      "heapUsedBytes": 60640284,
      "domNodes": 65,
      "jsHeapTotalBytes": 25427968,
      "scriptDurationMs": 88.32,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 1383.6219999999457,
      "styleRecalcs": 17,
      "styleRecalcDurationMs": 27.505000000000003,
      "layouts": 13,
      "layoutDurationMs": 10.031000000000002,
      "taskDurationMs": 869.277,
      "heapDeltaBytes": 8883404,
      "heapUsedBytes": 100845828,
      "domNodes": 13673,
      "jsHeapTotalBytes": 10747904,
      "scriptDurationMs": 33.852000000000004,
      "eventListeners": 2375,
      "totalBlockingTimeMs": 118,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8164.970000000039,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 44.343,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3905.7009999999996,
      "heapDeltaBytes": 1227928,
      "heapUsedBytes": 61226192,
      "domNodes": -280,
      "jsHeapTotalBytes": 7442432,
      "scriptDurationMs": 1344.061,
      "eventListeners": -163,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8165.968000000021,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 44.464,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4265.268,
      "heapDeltaBytes": 8646012,
      "heapUsedBytes": 68063404,
      "domNodes": -281,
      "jsHeapTotalBytes": 5799936,
      "scriptDurationMs": 1232.715,
      "eventListeners": -163,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 14602.550999999949,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14566.92,
      "heapDeltaBytes": -58966544,
      "heapUsedBytes": 160353520,
      "domNodes": -8312,
      "jsHeapTotalBytes": -11739136,
      "scriptDurationMs": 524.482,
      "eventListeners": -16389,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 14598.879000000012,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14582.689,
      "heapDeltaBytes": -61577400,
      "heapUsedBytes": 166354268,
      "domNodes": -8312,
      "jsHeapTotalBytes": -10952704,
      "scriptDurationMs": 512.7649999999999,
      "eventListeners": -16387,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 17486.459999999966,
      "styleRecalcs": 118,
      "styleRecalcDurationMs": 17.505999999999993,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 17427.409,
      "heapDeltaBytes": -46403168,
      "heapUsedBytes": 179604568,
      "domNodes": -8312,
      "jsHeapTotalBytes": -9711616,
      "scriptDurationMs": 821.0430000000001,
      "eventListeners": -16385,
      "totalBlockingTimeMs": 41,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 17434.906000000068,
      "styleRecalcs": 122,
      "styleRecalcDurationMs": 18.489000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 17400.386000000002,
      "heapDeltaBytes": -38672124,
      "heapUsedBytes": 166960760,
      "domNodes": -8312,
      "jsHeapTotalBytes": -9379840,
      "scriptDurationMs": 806.991,
      "eventListeners": -16383,
      "totalBlockingTimeMs": 100,
      "frameDurationMs": 17.780000000000047,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 104.81199999992441,
      "styleRecalcs": 6,
      "styleRecalcDurationMs": 13.428999999999998,
      "layouts": 3,
      "layoutDurationMs": 0.801,
      "taskDurationMs": 84.60600000000001,
      "heapDeltaBytes": 3165984,
      "heapUsedBytes": 66602984,
      "domNodes": 109,
      "jsHeapTotalBytes": 3145728,
      "scriptDurationMs": 8.540000000000003,
      "eventListeners": 49,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "workflow-execution",
      "durationMs": 481.527999999912,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 16.974,
      "layouts": 2,
      "layoutDurationMs": 0.38699999999999996,
      "taskDurationMs": 110.338,
      "heapDeltaBytes": 5043844,
      "heapUsedBytes": 68665792,
      "domNodes": 123,
      "jsHeapTotalBytes": 5242880,
      "scriptDurationMs": 8.953999999999999,
      "eventListeners": 97,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66666666666665,
      "p95FrameDurationMs": 16.700000000000728
    }
  ]
}

@codecov

codecov Bot commented Aug 13, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 66.66667% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...s/custom/widget/WorkflowTemplateSelectorDialog.vue 0.00% 1 Missing ⚠️
@@              Coverage Diff              @@
##           core/1.50   #15197      +/-   ##
=============================================
- Coverage      81.32%   81.32%   -0.01%     
=============================================
  Files           1872     1872              
  Lines         106209   106209              
  Branches       32809    32724      -85     
=============================================
- Hits           86378    86377       -1     
+ Misses         19485    19476       -9     
- Partials         346      356      +10     
Flag Coverage Δ
unit 72.45% <66.66%> (ø)

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

Files with missing lines Coverage Δ
...c/composables/useWorkflowTemplateSelectorDialog.ts 100.00% <100.00%> (ø)
...s/custom/widget/WorkflowTemplateSelectorDialog.vue 56.04% <0.00%> (-0.37%) ⬇️

... and 8 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.

@comfy-pr-bot
comfy-pr-bot merged commit 5acb486 into core/1.50 Aug 13, 2026
78 of 80 checks passed
@comfy-pr-bot
comfy-pr-bot deleted the backport-14896-to-core-1.50 branch August 13, 2026 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport Backporting a PR onto a release candidate size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants