Skip to content

test: verify informational Codecov patch status#13775

Draft
huang47 wants to merge 2 commits into
mainfrom
codex/codecov-informational-canary
Draft

test: verify informational Codecov patch status#13775
huang47 wants to merge 2 commits into
mainfrom
codex/codecov-informational-canary

Conversation

@huang47

@huang47 huang47 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Result

  • codecov/patch: Pass, with 0.00% of diff hit (target 78.45%)
  • Required unit test gate: Pass

View the Codecov result and unit test run.

This validates that #13768 keeps full patch coverage visible without making it a merge gate. The PR intentionally changes one executable line without adding test coverage.

Do not merge. This PR exists only as check-run evidence and can be closed after verification.

Created by Codex

@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown

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

📊 Browser Reports
  • chromium: View Report (✅ 1694 / ❌ 0 / ⚠️ 1 / ⏭️ 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: 07/17/2026, 10:31:47 PM UTC

Links

📦 Bundle: 7.91 MB gzip ⚪ 0 B

Details

Summary

  • Raw size: 33.4 MB baseline 33.4 MB — ⚪ 0 B
  • Gzip: 7.91 MB baseline 7.91 MB — ⚪ 0 B
  • Brotli: 5.45 MB baseline 5.45 MB — ⚪ 0 B
  • Bundles: 302 current • 302 baseline

Category Glance
Vendor & Third-Party ⚪ 0 B (15.7 MB) · Other ⚪ 0 B (11.9 MB) · Utilities & Hooks ⚪ 0 B (3.4 MB) · Graph Workspace ⚪ 0 B (1.25 MB) · Panels & Settings ⚪ 0 B (550 kB) · Data & Services ⚪ 0 B (270 kB) · + 5 more

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

Main entry bundles and manifests

Status: 1 unchanged

Graph Workspace — 1.25 MB (baseline 1.25 MB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

Status: 1 unchanged

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

Top-level views, pages, and routed surfaces

Status: 14 unchanged

Panels & Settings — 550 kB (baseline 550 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

Status: 26 unchanged

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

Authentication, profile, and account management bundles

Status: 10 unchanged

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

Modals, dialogs, drawers, and in-app editors

Status: 6 unchanged

UI Components — 56.8 kB (baseline 56.8 kB) • ⚪ 0 B

Reusable component library chunks

Status: 13 unchanged

Data & Services — 270 kB (baseline 270 kB) • ⚪ 0 B

Stores, services, APIs, and repositories

Status: 16 unchanged

Utilities & Hooks — 3.4 MB (baseline 3.4 MB) • ⚪ 0 B

Helpers, composables, and utility bundles

Status: 36 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 11.9 MB (baseline 11.9 MB) • ⚪ 0 B

Bundles that do not match a named category

Status: 163 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 57.9 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.8 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 72.7 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.5 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.4 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 67.8 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.2 MB heap
minimap-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 63.3 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.8 MB heap
subgraph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.0 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.9 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 133ms TBT · 79.7 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 71.3 MB heap
vue-large-graph-idle: · 59.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 163.4 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 20ms TBT · 169.7 MB heap
workflow-execution: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 49.7 MB heap

✅ No regressions detected.

All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms +0% z=-0.5
canvas-idle: p95 frame time 17ms 17ms -0%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 8ms 8ms -2% z=-3.2
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 10 10 -5% z=-2.9
canvas-idle: task duration 435ms 405ms -7% z=0.3
canvas-idle: script duration 18ms 14ms -21% z=-4.8
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 69.3 MB 57.9 MB -16%
canvas-idle: DOM nodes 14 -124 -982% z=-114.5
canvas-idle: event listeners 4 -65 -1713% z=-16.1
canvas-mouse-sweep: avg frame time 17ms 17ms +0% z=0.2
canvas-mouse-sweep: p95 frame time 17ms 17ms +0%
canvas-mouse-sweep: layout duration 4ms 4ms -1% z=1.0
canvas-mouse-sweep: style recalc duration 39ms 36ms -7% z=-2.0
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 73 72 -1% z=-2.8
canvas-mouse-sweep: task duration 802ms 796ms -1% z=-1.2
canvas-mouse-sweep: script duration 122ms 124ms +1% z=-1.8
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 49.9 MB 46.8 MB -6%
canvas-mouse-sweep: DOM nodes -265 -106 -60% z=-65.1
canvas-mouse-sweep: event listeners -133 -132 -1% z=-33.7
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=0.5
canvas-zoom-sweep: p95 frame time 17ms 17ms +1%
canvas-zoom-sweep: layout duration 1ms 1ms -22% z=-2.7
canvas-zoom-sweep: style recalc duration 17ms 15ms -11% z=-2.5
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 32 32 -2% z=0.5
canvas-zoom-sweep: task duration 304ms 286ms -6% z=-1.8
canvas-zoom-sweep: script duration 17ms 16ms -5% z=-3.7
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 72.9 MB 72.7 MB -0%
canvas-zoom-sweep: DOM nodes 79 78 -1% z=-1.6
canvas-zoom-sweep: event listeners 19 19 +0% z=-0.9
dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.2
dom-widget-clipping: p95 frame time 17ms 17ms +0%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 9ms 8ms -13% z=-2.1
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 13 12 -12% z=-3.2
dom-widget-clipping: task duration 341ms 337ms -1% z=-1.7
dom-widget-clipping: script duration 56ms 58ms +4% z=-3.0
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 54.6 MB 54.5 MB -0%
dom-widget-clipping: DOM nodes 22 19 -14% z=-2.2
dom-widget-clipping: event listeners 2 2 +0% variance too high
large-graph-idle: avg frame time 17ms 17ms +0% z=0.2
large-graph-idle: p95 frame time 17ms 17ms +0%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 9ms 8ms -11% z=-3.8
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 9 10 +6% z=-6.7
large-graph-idle: task duration 532ms 510ms -4% z=-0.6
large-graph-idle: script duration 92ms 86ms -7% z=-1.6
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 62.3 MB 61.4 MB -2%
large-graph-idle: DOM nodes -265 -267 +1% z=-322.2
large-graph-idle: event listeners -129 -129 +0% z=-25.4
large-graph-pan: avg frame time 17ms 17ms +0% z=-0.8
large-graph-pan: p95 frame time 17ms 17ms +0%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 14ms 14ms -1% z=-3.8
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 69 69 +0% z=-0.9
large-graph-pan: task duration 1090ms 1048ms -4% z=-0.8
large-graph-pan: script duration 387ms 381ms -2% z=-1.4
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 54.0 MB 67.8 MB +26%
large-graph-pan: DOM nodes -269 -268 -1% z=-173.6
large-graph-pan: event listeners -129 -128 -1% z=-160.5
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms +0%
large-graph-zoom: layout duration 7ms 7ms -3%
large-graph-zoom: style recalc duration 15ms 15ms +1%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 66 +1%
large-graph-zoom: task duration 1340ms 1288ms -4%
large-graph-zoom: script duration 481ms 481ms -0%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 53.6 MB 66.2 MB +23%
large-graph-zoom: DOM nodes -273 -129 -53%
large-graph-zoom: event listeners -133 -63 -53%
minimap-idle: avg frame time 17ms 17ms -0% z=-0.4
minimap-idle: p95 frame time 17ms 17ms -1%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 8ms 8ms -7% z=-2.2
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 9 9 -6% z=-1.6
minimap-idle: task duration 559ms 514ms -8% z=-0.3
minimap-idle: script duration 97ms 85ms -12% z=-1.3
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 63.6 MB 63.3 MB -0%
minimap-idle: DOM nodes -267 -269 +1% z=-210.7
minimap-idle: event listeners -129 -128 -1% z=-200.8
subgraph-dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.4
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms +0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 11ms 11ms +6% z=-1.3
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 47 48 +1% z=-0.8
subgraph-dom-widget-clipping: task duration 358ms 361ms +1% z=-0.9
subgraph-dom-widget-clipping: script duration 118ms 119ms +0% z=-1.5
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 54.9 MB 54.8 MB -0%
subgraph-dom-widget-clipping: DOM nodes 20 21 +5% z=-1.1
subgraph-dom-widget-clipping: event listeners 6 7 +17% z=-1.6
subgraph-idle: avg frame time 17ms 17ms +0% z=0.4
subgraph-idle: p95 frame time 17ms 17ms +0%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 9ms 8ms -17% z=-3.4
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 9 10 +11% z=-1.4
subgraph-idle: task duration 392ms 379ms -3% z=0.3
subgraph-idle: script duration 13ms 12ms -6% z=-3.1
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 45.4 MB 46.0 MB +1%
subgraph-idle: DOM nodes -266 -265 -1% z=-191.5
subgraph-idle: event listeners -133 -133 +0% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms +0% z=0.4
subgraph-mouse-sweep: p95 frame time 17ms 17ms -0%
subgraph-mouse-sweep: layout duration 4ms 4ms -2% z=-2.4
subgraph-mouse-sweep: style recalc duration 37ms 34ms -7% z=-2.5
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 76 77 +1% z=-1.9
subgraph-mouse-sweep: task duration 708ms 678ms -4% z=-1.3
subgraph-mouse-sweep: script duration 89ms 86ms -3% z=-2.3
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 47.5 MB 46.9 MB -1%
subgraph-mouse-sweep: DOM nodes -263 -265 +1% z=-148.3
subgraph-mouse-sweep: event listeners -133 -133 +0% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms +0%
subgraph-transition-enter: p95 frame time 17ms 17ms +0%
subgraph-transition-enter: layout duration 15ms 18ms +22%
subgraph-transition-enter: style recalc duration 33ms 31ms -5%
subgraph-transition-enter: layout count 15 15 +0%
subgraph-transition-enter: style recalc count 19 19 +0%
subgraph-transition-enter: task duration 843ms 723ms -14%
subgraph-transition-enter: script duration 37ms 27ms -25%
subgraph-transition-enter: TBT 148ms 133ms -10%
subgraph-transition-enter: heap used 81.9 MB 79.7 MB -3%
subgraph-transition-enter: DOM nodes 13673 13673 +0%
subgraph-transition-enter: event listeners 2371 2369 -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 37ms 36ms -3%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 250 250 -0%
viewport-pan-sweep: task duration 3758ms 3665ms -2%
viewport-pan-sweep: script duration 1228ms 1219ms -1%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 70.4 MB 71.3 MB +1%
viewport-pan-sweep: DOM nodes -267 -267 +0%
viewport-pan-sweep: event listeners -115 -113 -2%
vue-large-graph-idle: avg frame time 17ms 17ms -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 12728ms 12170ms -4%
vue-large-graph-idle: script duration 533ms 565ms +6%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 163.2 MB 163.4 MB +0%
vue-large-graph-idle: DOM nodes -8311 -8311 +0%
vue-large-graph-idle: event listeners -16384 -16385 +0%
vue-large-graph-pan: avg frame time 17ms 17ms +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 12ms 12ms -1%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 77 79 +3%
vue-large-graph-pan: task duration 15448ms 15392ms -0%
vue-large-graph-pan: script duration 860ms 878ms +2%
vue-large-graph-pan: TBT 55ms 20ms -64%
vue-large-graph-pan: heap used 169.2 MB 169.7 MB +0%
vue-large-graph-pan: DOM nodes -8311 -8311 +0%
vue-large-graph-pan: event listeners -16382 -16382 +0%
workflow-execution: avg frame time 17ms 17ms +0% z=0.6
workflow-execution: p95 frame time 17ms 17ms -0%
workflow-execution: layout duration 0ms 1ms +161% z=-3.5
workflow-execution: style recalc duration 21ms 22ms +5% z=-1.1
workflow-execution: layout count 2 3 +50% z=-3.6
workflow-execution: style recalc count 14 16 +11% z=-1.1
workflow-execution: task duration 120ms 117ms -3% z=-0.6
workflow-execution: script duration 10ms 9ms -9% z=-6.7
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 49.3 MB 49.7 MB +1%
workflow-execution: DOM nodes 121 138 +14% z=-3.3
workflow-execution: event listeners 65 66 +2% z=3.2
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-07-17T22:41:29.600Z",
  "gitSha": "d1f1e4a45a6fa9fa9b5571294dcc1921132d9096",
  "branch": "codex/codecov-informational-canary",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2099.027000000035,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 9.049,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 454.084,
      "heapDeltaBytes": -20045000,
      "heapUsedBytes": 48679260,
      "domNodes": -263,
      "jsHeapTotalBytes": 19804160,
      "scriptDurationMs": 14.568,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2030.6170000000066,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 6.958999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 356.113,
      "heapDeltaBytes": 3905056,
      "heapUsedBytes": 72718604,
      "domNodes": 16,
      "jsHeapTotalBytes": 19939328,
      "scriptDurationMs": 14.353000000000002,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1853.5539999999742,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 34.359,
      "layouts": 12,
      "layoutDurationMs": 3.778,
      "taskDurationMs": 789.7559999999999,
      "heapDeltaBytes": -16582372,
      "heapUsedBytes": 52288036,
      "domNodes": -267,
      "jsHeapTotalBytes": 21377024,
      "scriptDurationMs": 123.09500000000001,
      "eventListeners": -131,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1829.8710000000256,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 38.39,
      "layouts": 12,
      "layoutDurationMs": 3.825,
      "taskDurationMs": 801.676,
      "heapDeltaBytes": -23016508,
      "heapUsedBytes": 45954168,
      "domNodes": 55,
      "jsHeapTotalBytes": 19542016,
      "scriptDurationMs": 124.253,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1663.261000000034,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 15.923,
      "layouts": 6,
      "layoutDurationMs": 0.526,
      "taskDurationMs": 290.505,
      "heapDeltaBytes": 7429576,
      "heapUsedBytes": 76253208,
      "domNodes": 79,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 16.14,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1707.3619999999892,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 14.818,
      "layouts": 6,
      "layoutDurationMs": 0.513,
      "taskDurationMs": 281.431,
      "heapDeltaBytes": 7359348,
      "heapUsedBytes": 76133160,
      "domNodes": 77,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 16.032999999999998,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 577.8469999999629,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 8.627999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 345.372,
      "heapDeltaBytes": -11745488,
      "heapUsedBytes": 57110504,
      "domNodes": 20,
      "jsHeapTotalBytes": 19939328,
      "scriptDurationMs": 59.607,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 576.1550000000852,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.853000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 329.03700000000003,
      "heapDeltaBytes": -11830588,
      "heapUsedBytes": 57255352,
      "domNodes": 18,
      "jsHeapTotalBytes": 19415040,
      "scriptDurationMs": 56.513999999999996,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2022.340999999983,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.752999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 511.53099999999995,
      "heapDeltaBytes": 5432460,
      "heapUsedBytes": 64365420,
      "domNodes": -267,
      "jsHeapTotalBytes": 4931584,
      "scriptDurationMs": 86.48400000000001,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2010.2860000000646,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.796000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 508.231,
      "heapDeltaBytes": 5125624,
      "heapUsedBytes": 64410836,
      "domNodes": -266,
      "jsHeapTotalBytes": 4669440,
      "scriptDurationMs": 84.74399999999999,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2113.516000000004,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 14.517999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1043.696,
      "heapDeltaBytes": -5909604,
      "heapUsedBytes": 55970808,
      "domNodes": -267,
      "jsHeapTotalBytes": 5718016,
      "scriptDurationMs": 375.374,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2116.655999999921,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 14.052000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1051.926,
      "heapDeltaBytes": 25954000,
      "heapUsedBytes": 86136748,
      "domNodes": -268,
      "jsHeapTotalBytes": 5922816,
      "scriptDurationMs": 386.31200000000007,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3178.7840000000074,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 15.445000000000004,
      "layouts": 60,
      "layoutDurationMs": 7.627,
      "taskDurationMs": 1361.0800000000002,
      "heapDeltaBytes": -4832228,
      "heapUsedBytes": 57136628,
      "domNodes": -272,
      "jsHeapTotalBytes": 7815168,
      "scriptDurationMs": 492.131,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3117.4250000000256,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 14.605999999999998,
      "layouts": 60,
      "layoutDurationMs": 6.898000000000001,
      "taskDurationMs": 1214.884,
      "heapDeltaBytes": 18239872,
      "heapUsedBytes": 81719048,
      "domNodes": 14,
      "jsHeapTotalBytes": 7602176,
      "scriptDurationMs": 468.902,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2015.025000000037,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.5559999999999965,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 507.26300000000003,
      "heapDeltaBytes": 4999888,
      "heapUsedBytes": 66236220,
      "domNodes": -269,
      "jsHeapTotalBytes": 4145152,
      "scriptDurationMs": 83.14399999999999,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2033.9760000000524,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.92,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 521.708,
      "heapDeltaBytes": 5443808,
      "heapUsedBytes": 66569176,
      "domNodes": -269,
      "jsHeapTotalBytes": 5193728,
      "scriptDurationMs": 87.17999999999999,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 557.7499999999986,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 11.681999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 367.104,
      "heapDeltaBytes": -11464224,
      "heapUsedBytes": 57498564,
      "domNodes": 22,
      "jsHeapTotalBytes": 20725760,
      "scriptDurationMs": 117.942,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 564.3469999999979,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 11.222999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 355.448,
      "heapDeltaBytes": -11462584,
      "heapUsedBytes": 57459952,
      "domNodes": 20,
      "jsHeapTotalBytes": 20987904,
      "scriptDurationMs": 119.553,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1997.195999999974,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.173000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 379.185,
      "heapDeltaBytes": -20420420,
      "heapUsedBytes": 48370076,
      "domNodes": -262,
      "jsHeapTotalBytes": 19279872,
      "scriptDurationMs": 12.069,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1990.7180000000153,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.337999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 379.07,
      "heapDeltaBytes": -20912936,
      "heapUsedBytes": 48086336,
      "domNodes": -267,
      "jsHeapTotalBytes": 20066304,
      "scriptDurationMs": 11.991999999999999,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1720.501000000013,
      "styleRecalcs": 78,
      "styleRecalcDurationMs": 33.656,
      "layouts": 16,
      "layoutDurationMs": 3.536,
      "taskDurationMs": 676.636,
      "heapDeltaBytes": -19707840,
      "heapUsedBytes": 49254780,
      "domNodes": -262,
      "jsHeapTotalBytes": 19279872,
      "scriptDurationMs": 84.857,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1692.7459999999428,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 34.955,
      "layouts": 16,
      "layoutDurationMs": 4.289,
      "taskDurationMs": 679.116,
      "heapDeltaBytes": -19977920,
      "heapUsedBytes": 49020672,
      "domNodes": -267,
      "jsHeapTotalBytes": 18755584,
      "scriptDurationMs": 87.117,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 949.0939999999455,
      "styleRecalcs": 19,
      "styleRecalcDurationMs": 31.205,
      "layouts": 15,
      "layoutDurationMs": 17.923000000000002,
      "taskDurationMs": 723.2480000000002,
      "heapDeltaBytes": 1336168,
      "heapUsedBytes": 83573804,
      "domNodes": 13673,
      "jsHeapTotalBytes": 12320768,
      "scriptDurationMs": 27.480000000000004,
      "eventListeners": 2369,
      "totalBlockingTimeMs": 133,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8177.592000000004,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 35.827999999999996,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3707.549,
      "heapDeltaBytes": 15288168,
      "heapUsedBytes": 74661324,
      "domNodes": -268,
      "jsHeapTotalBytes": 6709248,
      "scriptDurationMs": 1223.719,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8151.565000000005,
      "styleRecalcs": 249,
      "styleRecalcDurationMs": 36.42,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3623.162,
      "heapDeltaBytes": 15387684,
      "heapUsedBytes": 74793000,
      "domNodes": -266,
      "jsHeapTotalBytes": 7757824,
      "scriptDurationMs": 1214.459,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.80000000000109
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12159.74,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12130.978000000001,
      "heapDeltaBytes": -37223252,
      "heapUsedBytes": 171160192,
      "domNodes": -8311,
      "jsHeapTotalBytes": -9637888,
      "scriptDurationMs": 558.063,
      "eventListeners": -16384,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12221.786000000066,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12209.609,
      "heapDeltaBytes": -50046244,
      "heapUsedBytes": 171456172,
      "domNodes": -8311,
      "jsHeapTotalBytes": -9375744,
      "scriptDurationMs": 572.311,
      "eventListeners": -16386,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333237,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15450.461000000018,
      "styleRecalcs": 81,
      "styleRecalcDurationMs": 11.743999999999977,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15408.352,
      "heapDeltaBytes": -51060756,
      "heapUsedBytes": 177046544,
      "domNodes": -8311,
      "jsHeapTotalBytes": -13131776,
      "scriptDurationMs": 857.6239999999999,
      "eventListeners": -16382,
      "totalBlockingTimeMs": 5,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15415.291000000025,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 11.860999999999954,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15376.379,
      "heapDeltaBytes": -41761384,
      "heapUsedBytes": 178759268,
      "domNodes": -8311,
      "jsHeapTotalBytes": -7626752,
      "scriptDurationMs": 897.799,
      "eventListeners": -16382,
      "totalBlockingTimeMs": 35,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 457.9369999999017,
      "styleRecalcs": 19,
      "styleRecalcDurationMs": 23.476999999999997,
      "layouts": 3,
      "layoutDurationMs": 1.4839999999999995,
      "taskDurationMs": 129.088,
      "heapDeltaBytes": -15437512,
      "heapUsedBytes": 52441940,
      "domNodes": 156,
      "jsHeapTotalBytes": 6832128,
      "scriptDurationMs": 10.136999999999999,
      "eventListeners": 67,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 453.7329999999429,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 19.949,
      "layouts": 3,
      "layoutDurationMs": 0.5970000000000001,
      "taskDurationMs": 104.508,
      "heapDeltaBytes": -16229688,
      "heapUsedBytes": 51747824,
      "domNodes": 119,
      "jsHeapTotalBytes": 6569984,
      "scriptDurationMs": 8.327000000000002,
      "eventListeners": 65,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    }
  ]
}

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The changes configure Codecov’s default patch status as informational and update useChart so chart creation exits early only when the canvas reference is null.

Changes

Coverage reporting

Layer / File(s) Summary
Patch status configuration
codecov.yml
The default patch coverage status is marked informational.

Chart initialization

Layer / File(s) Summary
Chart creation guard
src/components/ui/chart/useChart.ts
The createChart guard now checks specifically for a null canvas reference.

Estimated code review effort: 2 (Simple) | ~5 minutes


Important

Pre-merge checks failed

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

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is off-template and omits the required Summary, Changes, Review Focus, and Screenshots sections. Rewrite the PR description using the repository template and fill in Summary, Changes, Review Focus, and Screenshots if applicable.
End-To-End Regression Coverage For Fixes ❓ Inconclusive PR title and exact commit subjects aren’t available here, so the bug-fix signal can’t be verified from metadata alone. Provide the PR title and exact commit subjects (or the base...head file list) so the regression-test check can be applied.
✅ Passed checks (4 passed)
Check name Status Explanation
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 changes only codecov.yml and src/components/ui/chart/useChart.ts; no src/lib/litegraph/, src/ecs/, or graph-entity files are touched.
Title check ✅ Passed The title clearly matches the main change: making Codecov patch status informational for verification.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/codecov-informational-canary

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

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

Files with missing lines Patch % Lines
src/components/ui/chart/useChart.ts 0.00% 1 Missing ⚠️
@@            Coverage Diff             @@
##             main   #13775      +/-   ##
==========================================
+ Coverage   78.45%   78.68%   +0.23%     
==========================================
  Files        1679     1683       +4     
  Lines       96185    95896     -289     
  Branches    34920    34209     -711     
==========================================
- Hits        75462    75460       -2     
+ Misses      20100    20009      -91     
+ Partials      623      427     -196     
Flag Coverage Δ
unit 67.25% <0.00%> (+<0.01%) ⬆️

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

Files with missing lines Coverage Δ
src/components/ui/chart/useChart.ts 0.00% <0.00%> (ø)

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

pull Bot pushed a commit to Mu-L/ComfyUI_frontend that referenced this pull request Jul 18, 2026
## Summary

Make Codecov patch coverage informational so the critical Vitest
thresholds remain the coverage merge gate.

## Changes

- **What**: Configure the default `codecov/patch` status as
informational. Patch coverage remains visible, but uncovered
non-critical lines no longer produce a failed check like Comfy-Org#13750.

## verification

Comfy-Org#13775 (comment)

## Review Focus

Critical coverage is still enforced by the required `CI: Tests Unit`
job. This only changes the external Codecov status from blocking-style
failure to informational reporting.

Validated with Codecov's YAML validator, `pnpm exec oxfmt --check
codecov.yml`, and the pre-push `knip` hook.

Created by Codex

Co-authored-by: huang47 <157390+huang47@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant