ci: replace npx with pnpx in workflows#12252
Conversation
Aligns with repo tooling policy (pnpm). - ci-website-e2e.yaml: wrangler deploy - ci-tests-storybook.yaml: wrangler deploy - ci-oss-assets-validation.yaml: license-checker Closes #11537 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
📝 WalkthroughWalkthroughThree CI/CD workflow files are updated to invoke package tools via ChangesPackage executor migration to pnpx
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
🚥 Pre-merge checks | ✅ 7✅ Passed checks (7 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
🎭 Playwright: ✅ 1603 passed, 0 failed · 2 flaky📊 Browser Reports
|
📦 Bundle: 5.35 MB gzip 🟢 -154 BDetailsSummary
Category Glance App Entry Points — 32 kB (baseline 32 kB) • ⚪ 0 BMain entry bundles and manifests
Status: 1 added / 1 removed Graph Workspace — 1.24 MB (baseline 1.24 MB) • ⚪ 0 BGraph editor runtime, canvas, workflow orchestration
Status: 1 added / 1 removed Views & Navigation — 82.6 kB (baseline 82.6 kB) • ⚪ 0 BTop-level views, pages, and routed surfaces
Status: 9 added / 9 removed / 2 unchanged Panels & Settings — 526 kB (baseline 526 kB) • ⚪ 0 BConfiguration panels, inspectors, and settings screens
Status: 10 added / 10 removed / 14 unchanged User & Accounts — 17.7 kB (baseline 17.7 kB) • ⚪ 0 BAuthentication, profile, and account management bundles
Status: 5 added / 5 removed / 2 unchanged Editors & Dialogs — 112 kB (baseline 112 kB) • ⚪ 0 BModals, dialogs, drawers, and in-app editors
Status: 4 added / 4 removed UI Components — 57.9 kB (baseline 57.9 kB) • ⚪ 0 BReusable component library chunks
Status: 5 added / 5 removed / 8 unchanged Data & Services — 3.16 MB (baseline 3.16 MB) • ⚪ 0 BStores, services, APIs, and repositories
Status: 13 added / 13 removed / 4 unchanged Utilities & Hooks — 369 kB (baseline 369 kB) • ⚪ 0 BHelpers, composables, and utility bundles
Status: 13 added / 13 removed / 19 unchanged Vendor & Third-Party — 9.94 MB (baseline 9.94 MB) • ⚪ 0 BExternal libraries and shared vendor chunks Status: 16 unchanged Other — 9.14 MB (baseline 9.14 MB) • ⚪ 0 BBundles that do not match a named category
Status: 57 added / 57 removed / 85 unchanged ⚡ Performance Report
All metrics
Historical variance (last 15 runs)
Trend (last 15 commits on main)
Raw data{
"timestamp": "2026-05-14T18:30:09.149Z",
"gitSha": "3a3565d263b9cf01006a9f8739194cfe3e035076",
"branch": "ci/npx-to-pnpx",
"measurements": [
{
"name": "canvas-idle",
"durationMs": 2029.611000000017,
"styleRecalcs": 11,
"styleRecalcDurationMs": 11.206,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 500.6700000000001,
"heapDeltaBytes": 20795136,
"heapUsedBytes": 69257912,
"domNodes": -260,
"jsHeapTotalBytes": 18739200,
"scriptDurationMs": 31.214,
"eventListeners": -131,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-idle",
"durationMs": 2047.8630000000067,
"styleRecalcs": 9,
"styleRecalcDurationMs": 8.448999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 405.239,
"heapDeltaBytes": 17295092,
"heapUsedBytes": 65861464,
"domNodes": -265,
"jsHeapTotalBytes": 14544896,
"scriptDurationMs": 17.112,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1900.8530000000121,
"styleRecalcs": 76,
"styleRecalcDurationMs": 46.641000000000005,
"layouts": 12,
"layoutDurationMs": 3.974,
"taskDurationMs": 890.7210000000001,
"heapDeltaBytes": -1066484,
"heapUsedBytes": 67472948,
"domNodes": 60,
"jsHeapTotalBytes": 19922944,
"scriptDurationMs": 144.368,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 2049.258000000009,
"styleRecalcs": 79,
"styleRecalcDurationMs": 44.848000000000006,
"layouts": 12,
"layoutDurationMs": 3.4259999999999997,
"taskDurationMs": 1010.3100000000001,
"heapDeltaBytes": 5421740,
"heapUsedBytes": 53769580,
"domNodes": -265,
"jsHeapTotalBytes": 15855616,
"scriptDurationMs": 129.648,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1780.2999999999543,
"styleRecalcs": 31,
"styleRecalcDurationMs": 20.081000000000003,
"layouts": 6,
"layoutDurationMs": 0.753,
"taskDurationMs": 457.26500000000004,
"heapDeltaBytes": -4103392,
"heapUsedBytes": 44942376,
"domNodes": -212,
"jsHeapTotalBytes": 19525632,
"scriptDurationMs": 30.148999999999997,
"eventListeners": -120,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1730.0290000000587,
"styleRecalcs": 33,
"styleRecalcDurationMs": 20.588,
"layouts": 6,
"layoutDurationMs": 0.649,
"taskDurationMs": 335.0799999999999,
"heapDeltaBytes": 892236,
"heapUsedBytes": 50078564,
"domNodes": 80,
"jsHeapTotalBytes": 14680064,
"scriptDurationMs": 30.72,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "dom-widget-clipping",
"durationMs": 629.5929999999998,
"styleRecalcs": 10,
"styleRecalcDurationMs": 9.003999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 411.46100000000007,
"heapDeltaBytes": 15125572,
"heapUsedBytes": 65198740,
"domNodes": 16,
"jsHeapTotalBytes": 17563648,
"scriptDurationMs": 66.91900000000001,
"eventListeners": 2,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.669999999999998,
"p95FrameDurationMs": 16.799999999999727
},
{
"name": "dom-widget-clipping",
"durationMs": 539.022999999986,
"styleRecalcs": 10,
"styleRecalcDurationMs": 7.307000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 351.49300000000005,
"heapDeltaBytes": 15113684,
"heapUsedBytes": 64088660,
"domNodes": 16,
"jsHeapTotalBytes": 16252928,
"scriptDurationMs": 62.900999999999996,
"eventListeners": 0,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.669999999999998,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-idle",
"durationMs": 2039.8219999999583,
"styleRecalcs": 6,
"styleRecalcDurationMs": 6.411999999999997,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 675.9360000000001,
"heapDeltaBytes": 13572880,
"heapUsedBytes": 73552152,
"domNodes": -266,
"jsHeapTotalBytes": 3751936,
"scriptDurationMs": 120.98700000000001,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-idle",
"durationMs": 2013.700999999969,
"styleRecalcs": 9,
"styleRecalcDurationMs": 10.235999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 653.621,
"heapDeltaBytes": 34901936,
"heapUsedBytes": 95133396,
"domNodes": -261,
"jsHeapTotalBytes": 27082752,
"scriptDurationMs": 104.38,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-pan",
"durationMs": 2187.4090000000024,
"styleRecalcs": 69,
"styleRecalcDurationMs": 19.566000000000003,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1353.665,
"heapDeltaBytes": 42434436,
"heapUsedBytes": 103968184,
"domNodes": -263,
"jsHeapTotalBytes": 39579648,
"scriptDurationMs": 455.345,
"eventListeners": -127,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-pan",
"durationMs": 2116.3230000000226,
"styleRecalcs": 68,
"styleRecalcDurationMs": 18.014999999999997,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1122.217,
"heapDeltaBytes": -2875160,
"heapUsedBytes": 57822516,
"domNodes": -264,
"jsHeapTotalBytes": 4976640,
"scriptDurationMs": 398.69,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-zoom",
"durationMs": 3412.3690000000124,
"styleRecalcs": 64,
"styleRecalcDurationMs": 21.136000000000003,
"layouts": 60,
"layoutDurationMs": 8.509,
"taskDurationMs": 1667.2559999999999,
"heapDeltaBytes": 54871084,
"heapUsedBytes": 116291636,
"domNodes": -271,
"jsHeapTotalBytes": 36724736,
"scriptDurationMs": 591.291,
"eventListeners": -125,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "large-graph-zoom",
"durationMs": 3284.9009999999907,
"styleRecalcs": 65,
"styleRecalcDurationMs": 20.091999999999995,
"layouts": 60,
"layoutDurationMs": 8.150999999999998,
"taskDurationMs": 1499.554,
"heapDeltaBytes": 49324912,
"heapUsedBytes": 110985028,
"domNodes": -267,
"jsHeapTotalBytes": 37773312,
"scriptDurationMs": 526.912,
"eventListeners": -125,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "minimap-idle",
"durationMs": 2087.440000000015,
"styleRecalcs": 7,
"styleRecalcDurationMs": 8.252000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 760.3879999999999,
"heapDeltaBytes": 38963364,
"heapUsedBytes": 101576580,
"domNodes": -267,
"jsHeapTotalBytes": 26558464,
"scriptDurationMs": 124.88999999999999,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "minimap-idle",
"durationMs": 2018.1159999999636,
"styleRecalcs": 8,
"styleRecalcDurationMs": 8.328,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 599.645,
"heapDeltaBytes": 7695472,
"heapUsedBytes": 68154116,
"domNodes": -265,
"jsHeapTotalBytes": 548864,
"scriptDurationMs": 108.289,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 606.7920000000413,
"styleRecalcs": 47,
"styleRecalcDurationMs": 13.796,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 417.23,
"heapDeltaBytes": -12410608,
"heapUsedBytes": 53750592,
"domNodes": 20,
"jsHeapTotalBytes": 21585920,
"scriptDurationMs": 136.172,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 549.1680000000088,
"styleRecalcs": 48,
"styleRecalcDurationMs": 13.735000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 369.575,
"heapDeltaBytes": 9601948,
"heapUsedBytes": 59228424,
"domNodes": 22,
"jsHeapTotalBytes": 15204352,
"scriptDurationMs": 126.46199999999999,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999727
},
{
"name": "subgraph-idle",
"durationMs": 2031.0369999999978,
"styleRecalcs": 9,
"styleRecalcDurationMs": 11.359000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 516.362,
"heapDeltaBytes": 20248020,
"heapUsedBytes": 69502416,
"domNodes": -262,
"jsHeapTotalBytes": 19263488,
"scriptDurationMs": 22.634,
"eventListeners": -131,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-idle",
"durationMs": 2005.9589999999616,
"styleRecalcs": 11,
"styleRecalcDurationMs": 8.902999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 355.88999999999993,
"heapDeltaBytes": -3917840,
"heapUsedBytes": 48966536,
"domNodes": 22,
"jsHeapTotalBytes": 26476544,
"scriptDurationMs": 17.637,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1744.449000000003,
"styleRecalcs": 77,
"styleRecalcDurationMs": 43.874,
"layouts": 16,
"layoutDurationMs": 4.923,
"taskDurationMs": 847.5729999999999,
"heapDeltaBytes": 27265668,
"heapUsedBytes": 76400828,
"domNodes": -195,
"jsHeapTotalBytes": 31322112,
"scriptDurationMs": 112.914,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1771.0199999999645,
"styleRecalcs": 74,
"styleRecalcDurationMs": 40.227,
"layouts": 16,
"layoutDurationMs": 4.842,
"taskDurationMs": 747.04,
"heapDeltaBytes": 14408988,
"heapUsedBytes": 63324180,
"domNodes": 59,
"jsHeapTotalBytes": 14942208,
"scriptDurationMs": 101.854,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-transition-enter",
"durationMs": 982.0929999999635,
"styleRecalcs": 15,
"styleRecalcDurationMs": 27.09700000000001,
"layouts": 5,
"layoutDurationMs": 12.126000000000001,
"taskDurationMs": 735.028,
"heapDeltaBytes": 30324964,
"heapUsedBytes": 96228840,
"domNodes": 13513,
"jsHeapTotalBytes": 17039360,
"scriptDurationMs": 29.59400000000001,
"eventListeners": 2527,
"totalBlockingTimeMs": 148,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "viewport-pan-sweep",
"durationMs": 8566.960999999992,
"styleRecalcs": 249,
"styleRecalcDurationMs": 59.044000000000004,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 4786.094999999999,
"heapDeltaBytes": 79553096,
"heapUsedBytes": 139914248,
"domNodes": -263,
"jsHeapTotalBytes": 63172608,
"scriptDurationMs": 1430.414,
"eventListeners": -125,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "viewport-pan-sweep",
"durationMs": 8211.757000000034,
"styleRecalcs": 251,
"styleRecalcDurationMs": 58.089,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 4350.6539999999995,
"heapDeltaBytes": 24290384,
"heapUsedBytes": 81586624,
"domNodes": -260,
"jsHeapTotalBytes": 9142272,
"scriptDurationMs": 1575.721,
"eventListeners": -113,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.669999999999952,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-idle",
"durationMs": 13035.920000000033,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 13021.946000000002,
"heapDeltaBytes": -46657344,
"heapUsedBytes": 171343280,
"domNodes": -8331,
"jsHeapTotalBytes": 25489408,
"scriptDurationMs": 630.587,
"eventListeners": -16464,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-idle",
"durationMs": 15812.743000000068,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 15767.731000000002,
"heapDeltaBytes": 21976544,
"heapUsedBytes": 265985596,
"domNodes": -8331,
"jsHeapTotalBytes": 8187904,
"scriptDurationMs": 696.9609999999999,
"eventListeners": -16490,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.776666666666642,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 15325.519000000042,
"styleRecalcs": 75,
"styleRecalcDurationMs": 20.32400000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 15303.984,
"heapDeltaBytes": -23184136,
"heapUsedBytes": 175689668,
"domNodes": -8329,
"jsHeapTotalBytes": -3170304,
"scriptDurationMs": 902.6350000000001,
"eventListeners": -16486,
"totalBlockingTimeMs": 32,
"frameDurationMs": 17.22666666666664,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 15096.138999999994,
"styleRecalcs": 71,
"styleRecalcDurationMs": 17.34399999999997,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 15065.939,
"heapDeltaBytes": -49452836,
"heapUsedBytes": 165386528,
"domNodes": -8329,
"jsHeapTotalBytes": -2035712,
"scriptDurationMs": 922.5380000000001,
"eventListeners": -16458,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.219999999999953,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 472.691999999995,
"styleRecalcs": 24,
"styleRecalcDurationMs": 29.974,
"layouts": 5,
"layoutDurationMs": 1.91,
"taskDurationMs": 140.903,
"heapDeltaBytes": 5502600,
"heapUsedBytes": 57087876,
"domNodes": 191,
"jsHeapTotalBytes": 262144,
"scriptDurationMs": 27.826999999999998,
"eventListeners": 69,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.663333333333338,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "workflow-execution",
"durationMs": 480.02099999996517,
"styleRecalcs": 18,
"styleRecalcDurationMs": 25.842,
"layouts": 5,
"layoutDurationMs": 1.368,
"taskDurationMs": 149.561,
"heapDeltaBytes": -14906344,
"heapUsedBytes": 52358244,
"domNodes": 159,
"jsHeapTotalBytes": 4808704,
"scriptDurationMs": 31.04,
"eventListeners": 69,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000273
}
]
} |
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## main #12252 +/- ##
===========================================
- Coverage 73.89% 59.50% -14.40%
===========================================
Files 1521 1411 -110
Lines 84984 71867 -13117
Branches 23330 19022 -4308
===========================================
- Hits 62803 42761 -20042
- Misses 21370 28630 +7260
+ Partials 811 476 -335
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
Summary
Replaces
npxwithpnpxin CI workflows to align with repo tooling policy.Changes
ci-website-e2e.yaml: wrangler deploy commandci-tests-storybook.yaml: wrangler deploy commandci-oss-assets-validation.yaml: license-checker commandContext
Test plan
🤖 Generated with Claude Code
┆Issue is synchronized with this Notion page by Unito