ci: bump cursor-review to github-workflows@c383408 - #14224
Conversation
🎭 Playwright: ✅ 1784 passed, 0 failed · 3 flaky📊 Browser Reports
📦 Bundle: 8.25 MB gzip ⚪ 0 BDetailsSummary
Category Glance App Entry Points — 3.64 kB (baseline 3.64 kB) • ⚪ 0 BMain entry bundles and manifests Status: 1 unchanged Graph Workspace — 1.35 MB (baseline 1.35 MB) • ⚪ 0 BGraph editor runtime, canvas, workflow orchestration Status: 2 unchanged Views & Navigation — 112 kB (baseline 112 kB) • ⚪ 0 BTop-level views, pages, and routed surfaces Status: 17 unchanged Panels & Settings — 551 kB (baseline 551 kB) • ⚪ 0 BConfiguration panels, inspectors, and settings screens Status: 26 unchanged User & Accounts — 27 kB (baseline 27 kB) • ⚪ 0 BAuthentication, profile, and account management bundles Status: 10 unchanged Editors & Dialogs — 124 kB (baseline 124 kB) • ⚪ 0 BModals, dialogs, drawers, and in-app editors Status: 7 unchanged UI Components — 70.8 kB (baseline 70.8 kB) • ⚪ 0 BReusable component library chunks Status: 15 unchanged Data & Services — 3.47 MB (baseline 3.47 MB) • ⚪ 0 BStores, services, APIs, and repositories Status: 17 unchanged Utilities & Hooks — 386 kB (baseline 386 kB) • ⚪ 0 BHelpers, composables, and utility bundles Status: 36 unchanged Vendor & Third-Party — 15.7 MB (baseline 15.7 MB) • ⚪ 0 BExternal libraries and shared vendor chunks Status: 16 unchanged Other — 12.8 MB (baseline 12.8 MB) • ⚪ 0 BBundles that do not match a named category Status: 281 unchanged ⚡ Performance Report
✅ No regressions detected. All metrics
Historical variance (last 15 runs)
Trend (last 15 commits on main)
Raw data{
"timestamp": "2026-08-04T22:24:39.233Z",
"gitSha": "33ce454688ba0c3bb6364d9aa8834afec83845e4",
"branch": "ci/bump-cursor-review",
"measurements": [
{
"name": "canvas-idle",
"durationMs": 2019.4439999999645,
"styleRecalcs": 11,
"styleRecalcDurationMs": 5.158000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 310.496,
"heapDeltaBytes": 5964400,
"heapUsedBytes": 69994116,
"domNodes": 22,
"jsHeapTotalBytes": 24379392,
"scriptDurationMs": 10.427999999999999,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-idle",
"durationMs": 2005.1369999999906,
"styleRecalcs": 11,
"styleRecalcDurationMs": 4.779,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 325.75,
"heapDeltaBytes": 5417368,
"heapUsedBytes": 69386708,
"domNodes": 22,
"jsHeapTotalBytes": 24903680,
"scriptDurationMs": 11.407,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1696.8650000000025,
"styleRecalcs": 71,
"styleRecalcDurationMs": 20.380999999999997,
"layouts": 12,
"layoutDurationMs": 2.6,
"taskDurationMs": 526.346,
"heapDeltaBytes": -28640,
"heapUsedBytes": 64031048,
"domNodes": 52,
"jsHeapTotalBytes": 25165824,
"scriptDurationMs": 68.878,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1731.047999999987,
"styleRecalcs": 73,
"styleRecalcDurationMs": 19.795,
"layouts": 12,
"layoutDurationMs": 2.247,
"taskDurationMs": 526.138,
"heapDeltaBytes": -685144,
"heapUsedBytes": 63343332,
"domNodes": 58,
"jsHeapTotalBytes": 25427968,
"scriptDurationMs": 65.058,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1681.695999999988,
"styleRecalcs": 30,
"styleRecalcDurationMs": 10.315,
"layouts": 6,
"layoutDurationMs": 0.5630000000000002,
"taskDurationMs": 246.232,
"heapDeltaBytes": 8320972,
"heapUsedBytes": 72281228,
"domNodes": 79,
"jsHeapTotalBytes": 24903680,
"scriptDurationMs": 11.905000000000001,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1717.5040000000763,
"styleRecalcs": 31,
"styleRecalcDurationMs": 10.687999999999999,
"layouts": 6,
"layoutDurationMs": 0.5589999999999999,
"taskDurationMs": 250.99899999999997,
"heapDeltaBytes": 8583024,
"heapUsedBytes": 72666640,
"domNodes": 77,
"jsHeapTotalBytes": 24903680,
"scriptDurationMs": 12.345,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "dom-widget-clipping",
"durationMs": 397.1809999999891,
"styleRecalcs": 11,
"styleRecalcDurationMs": 3.927999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 235.21600000000004,
"heapDeltaBytes": -12493108,
"heapUsedBytes": 51451768,
"domNodes": 18,
"jsHeapTotalBytes": 26476544,
"scriptDurationMs": 31.142,
"eventListeners": 2,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "dom-widget-clipping",
"durationMs": 371.92400000003545,
"styleRecalcs": 13,
"styleRecalcDurationMs": 5.131,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 244.72899999999998,
"heapDeltaBytes": -12403516,
"heapUsedBytes": 51593496,
"domNodes": 22,
"jsHeapTotalBytes": 27000832,
"scriptDurationMs": 31.188,
"eventListeners": 2,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999727
},
{
"name": "large-graph-idle",
"durationMs": 2017.8869999999733,
"styleRecalcs": 11,
"styleRecalcDurationMs": 5.019999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 457.48199999999997,
"heapDeltaBytes": 4518536,
"heapUsedBytes": 66386884,
"domNodes": -278,
"jsHeapTotalBytes": 2727936,
"scriptDurationMs": 52.652,
"eventListeners": -177,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-idle",
"durationMs": 2014.0729999999394,
"styleRecalcs": 10,
"styleRecalcDurationMs": 4.415000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 456.3260000000001,
"heapDeltaBytes": 7084964,
"heapUsedBytes": 68882216,
"domNodes": -280,
"jsHeapTotalBytes": 2727936,
"scriptDurationMs": 53.275000000000006,
"eventListeners": -147,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "large-graph-pan",
"durationMs": 2110.0119999999833,
"styleRecalcs": 69,
"styleRecalcDurationMs": 11.264000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 844.175,
"heapDeltaBytes": 53148,
"heapUsedBytes": 63117916,
"domNodes": -282,
"jsHeapTotalBytes": 3182592,
"scriptDurationMs": 261.202,
"eventListeners": -147,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-pan",
"durationMs": 2062.860999999998,
"styleRecalcs": 68,
"styleRecalcDurationMs": 10.006999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 855.168,
"heapDeltaBytes": -2618468,
"heapUsedBytes": 60516496,
"domNodes": -283,
"jsHeapTotalBytes": 5017600,
"scriptDurationMs": 266.066,
"eventListeners": -179,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "large-graph-zoom",
"durationMs": 3072.0209999999497,
"styleRecalcs": 67,
"styleRecalcDurationMs": 13.083999999999998,
"layouts": 60,
"layoutDurationMs": 6.473,
"taskDurationMs": 964.6810000000002,
"heapDeltaBytes": 22934176,
"heapUsedBytes": 85002252,
"domNodes": 18,
"jsHeapTotalBytes": 7077888,
"scriptDurationMs": 312.97400000000005,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "large-graph-zoom",
"durationMs": 3073.20900000002,
"styleRecalcs": 67,
"styleRecalcDurationMs": 12.402,
"layouts": 60,
"layoutDurationMs": 6.200000000000001,
"taskDurationMs": 997.6230000000002,
"heapDeltaBytes": 20971800,
"heapUsedBytes": 83173052,
"domNodes": 18,
"jsHeapTotalBytes": 8388608,
"scriptDurationMs": 327.436,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "minimap-idle",
"durationMs": 2013.5539999999992,
"styleRecalcs": 9,
"styleRecalcDurationMs": 4.408,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 493.3599999999999,
"heapDeltaBytes": 7213320,
"heapUsedBytes": 68024688,
"domNodes": -282,
"jsHeapTotalBytes": 3252224,
"scriptDurationMs": 58.827000000000005,
"eventListeners": -149,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "minimap-idle",
"durationMs": 1994.8170000000118,
"styleRecalcs": 10,
"styleRecalcDurationMs": 5.318,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 467.33799999999997,
"heapDeltaBytes": 6735408,
"heapUsedBytes": 67652092,
"domNodes": -282,
"jsHeapTotalBytes": 3514368,
"scriptDurationMs": 57.309,
"eventListeners": -177,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 376.7639999999801,
"styleRecalcs": 48,
"styleRecalcDurationMs": 6.328,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 250.32899999999998,
"heapDeltaBytes": -10825780,
"heapUsedBytes": 53397816,
"domNodes": 22,
"jsHeapTotalBytes": 25690112,
"scriptDurationMs": 65.411,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 371.1439999999584,
"styleRecalcs": 48,
"styleRecalcDurationMs": 6.745000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 248.01800000000003,
"heapDeltaBytes": -10725376,
"heapUsedBytes": 53377752,
"domNodes": 22,
"jsHeapTotalBytes": 26214400,
"scriptDurationMs": 65.943,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "subgraph-idle",
"durationMs": 2008.4590000000162,
"styleRecalcs": 11,
"styleRecalcDurationMs": 4.970000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 377.83500000000004,
"heapDeltaBytes": -18124712,
"heapUsedBytes": 46004448,
"domNodes": 22,
"jsHeapTotalBytes": 22786048,
"scriptDurationMs": 10.068999999999997,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-idle",
"durationMs": 1989.4729999999754,
"styleRecalcs": 11,
"styleRecalcDurationMs": 5.6240000000000006,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 322.334,
"heapDeltaBytes": 5195508,
"heapUsedBytes": 69272732,
"domNodes": 22,
"jsHeapTotalBytes": 25165824,
"scriptDurationMs": 9.987,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1675.3389999999513,
"styleRecalcs": 77,
"styleRecalcDurationMs": 20.455000000000002,
"layouts": 16,
"layoutDurationMs": 2.4229999999999996,
"taskDurationMs": 492.67900000000003,
"heapDeltaBytes": -4103524,
"heapUsedBytes": 59908632,
"domNodes": 65,
"jsHeapTotalBytes": 25427968,
"scriptDurationMs": 50.54900000000001,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1669.3390000000363,
"styleRecalcs": 76,
"styleRecalcDurationMs": 24.63,
"layouts": 16,
"layoutDurationMs": 3.299,
"taskDurationMs": 520.91,
"heapDeltaBytes": -4290796,
"heapUsedBytes": 59892080,
"domNodes": 62,
"jsHeapTotalBytes": 25165824,
"scriptDurationMs": 55.536,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-transition-enter",
"durationMs": 882.5580000000173,
"styleRecalcs": 18,
"styleRecalcDurationMs": 23.41200000000001,
"layouts": 14,
"layoutDurationMs": 8.025999999999998,
"taskDurationMs": 644.0780000000002,
"heapDeltaBytes": 8387976,
"heapUsedBytes": 100061676,
"domNodes": 13673,
"jsHeapTotalBytes": 12320768,
"scriptDurationMs": 20.630999999999997,
"eventListeners": 2373,
"totalBlockingTimeMs": 88,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "viewport-pan-sweep",
"durationMs": 8075.085999999999,
"styleRecalcs": 250,
"styleRecalcDurationMs": 24.436,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 2735.199,
"heapDeltaBytes": 8006468,
"heapUsedBytes": 69792800,
"domNodes": -278,
"jsHeapTotalBytes": 6852608,
"scriptDurationMs": 765.83,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "viewport-pan-sweep",
"durationMs": 8069.6590000000015,
"styleRecalcs": 249,
"styleRecalcDurationMs": 30.316000000000003,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 2966.8859999999995,
"heapDeltaBytes": 8140444,
"heapUsedBytes": 69952128,
"domNodes": -280,
"jsHeapTotalBytes": 7376896,
"scriptDurationMs": 836.365,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-idle",
"durationMs": 10052.159000000018,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 9999.762999999999,
"heapDeltaBytes": -38273168,
"heapUsedBytes": 168586128,
"domNodes": -8312,
"jsHeapTotalBytes": -9900032,
"scriptDurationMs": 350.891,
"eventListeners": -16389,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-idle",
"durationMs": 11221.919999999955,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 11163.348,
"heapDeltaBytes": -38251896,
"heapUsedBytes": 166998312,
"domNodes": -8312,
"jsHeapTotalBytes": -13312000,
"scriptDurationMs": 380.96100000000007,
"eventListeners": -16389,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 12693.92399999998,
"styleRecalcs": 66,
"styleRecalcDurationMs": 13.129000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 12676.210000000001,
"heapDeltaBytes": -34475256,
"heapUsedBytes": 164928512,
"domNodes": -8312,
"jsHeapTotalBytes": -11997184,
"scriptDurationMs": 664.485,
"eventListeners": -16389,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.223333333333237,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 13319.341000000008,
"styleRecalcs": 66,
"styleRecalcDurationMs": 13.886999999999983,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 13272.487000000001,
"heapDeltaBytes": -41018300,
"heapUsedBytes": 164794416,
"domNodes": -8312,
"jsHeapTotalBytes": -10952704,
"scriptDurationMs": 657.9580000000001,
"eventListeners": -16387,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 422.0109999999977,
"styleRecalcs": 15,
"styleRecalcDurationMs": 14.319,
"layouts": 4,
"layoutDurationMs": 1.2050000000000003,
"taskDurationMs": 86.75,
"heapDeltaBytes": 5385472,
"heapUsedBytes": 68515192,
"domNodes": 136,
"jsHeapTotalBytes": 5242880,
"scriptDurationMs": 8.308000000000002,
"eventListeners": 97,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "workflow-execution",
"durationMs": 429.3710000000601,
"styleRecalcs": 14,
"styleRecalcDurationMs": 12.197,
"layouts": 2,
"layoutDurationMs": 0.33,
"taskDurationMs": 79.80799999999999,
"heapDeltaBytes": 5090696,
"heapUsedBytes": 68220464,
"domNodes": 125,
"jsHeapTotalBytes": 5505024,
"scriptDurationMs": 6.579,
"eventListeners": 99,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000273
}
]
} |
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## main #14224 +/- ##
=======================================
Coverage 79.58% 79.58%
=======================================
Files 1794 1794
Lines 116420 116420
Branches 32844 32835 -9
=======================================
Hits 92652 92652
+ Misses 23216 23210 -6
- Partials 552 558 +6
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
🔍 Cursor Review — Consolidated panel
Triggered by @mattmillerai.
✅ No high-signal findings.
Panel: 8/8 reviewers contributed findings.
0a35462 to
532694d
Compare
532694d to
2a03ee1
Compare
2a03ee1 to
98a4f51
Compare
ada3ced to
0d05da1
Compare
0d05da1 to
0b1095e
Compare
0b1095e to
344420f
Compare
…g#14766) Follow-up to Comfy-Org#14626. Nobody feels addressed by what a robot opens. A sweep of open PRs found **12 automation-authored PRs sitting unassigned**, the oldest for nearly two weeks: - 9 from `dependabot` (oldest Comfy-Org#13997, Jul 23) - 2 from `comfy-pr-bot` — API-type syncs (Comfy-Org#14700, Comfy-Org#14728) - 1 from `cloud-code-bot` (Comfy-Org#14224) None were reachable by the existing criteria, which match labels, `[backport ...]` titles and `version-bump-` branches — a dependency bump has none of those. So the sweep could never have found them, no matter how often it ran. This treats the **author** as sufficient grounds for sheriff ownership, and adds the matching search selectors so `collectCandidatePrs` actually returns them. ## Trade-off worth naming Matching is by author, not content, so a dependency bump is now sheriff work. That is the point — these need *an owner*, not necessarily deep review — but it does mean the sheriff's queue grows by whatever automation files that week. ## Why bot PRs are caught by the sweep, not on open The `pull_request_target` gate matches labels, titles and branches. Teaching it about bot logins would mean maintaining the same author list in a second syntax — the webhook payload says `dependabot[bot]` where `gh` says `app/dependabot` — and the two would drift silently. The hourly sweep already exists for exactly this ("strays opened while nobody was looking"), so bot PRs are picked up within the hour instead. ## Verification Confirmed against the live repo that `gh` reports these authors as `app/dependabot`, `app/cloud-code-bot` and `comfy-pr-bot`, and that `author:app/<slug>` search syntax returns them (8, 1 and 15 open PRs respectively). Tests 26/26 — including that a human login merely resembling a bot (`dependabot-fan`) and a null author are both rejected. Lint, knip, typecheck, format clean. All 12 have already been assigned to the current sheriff manually; this stops it recurring.
Automatic SHA bump —
cursor-review.ymlwas updated inComfy-Org/github-workflowsatc383408. Opened by thebump-cursor-review-callersworkflow.