feat(website): activate shared locale fallback routing - #18004
benceruleanlu wants to merge 2 commits into
Conversation
|
Warning Review paused — included plan limit reachedKeep your review moving with free on-demand reviews.
On-demand reviews are free for the next 22 days. Promotion and pricing detailsOn-demand reviews are free for the next 22 days. After that, they cost $0.25 per reviewed file. Review limit detailsOr wait 49 minutes for your next included review. Limit details: You’ve used all 8 included reviews currently available. Review configuration: ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (89)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
🌐 Website E2ECaution Some tests failed.
Warning 1 non-screenshot failure — these require manual review. 🎭 Playwright: ❌ 2034 passed, 1 failed · 2 flaky❌ Failed Tests📊 Browser Reports
🔗 Website PreviewWebsite Preview: https://comfy-website-preview-pr-18004.vercel.app Models is built and gated by PostHog (workshop-enabled), using staging Cloud. This commit: https://website-frontend-3qa37qxt0-comfyui.vercel.app Last updated: 2026-09-18T08:07:53Z for 📦 Bundle: 10.1 MB gzipDetailsSummary
Category Glance App Entry Points — 3.77 kBMain entry bundles and manifests
Status: 1 added Graph Workspace — 1.45 MBGraph editor runtime, canvas, workflow orchestration
Status: 3 added Views & Navigation — 132 kBTop-level views, pages, and routed surfaces
Status: 18 added Panels & Settings — 637 kBConfiguration panels, inspectors, and settings screens
Status: 27 added User & Accounts — 37.9 kBAuthentication, profile, and account management bundles
Status: 11 added Editors & Dialogs — 126 kBModals, dialogs, drawers, and in-app editors
Status: 8 added UI Components — 124 kBReusable component library chunks
Status: 16 added Data & Services — 3.85 MBStores, services, APIs, and repositories
Status: 16 added Utilities & Hooks — 563 kBHelpers, composables, and utility bundles
Status: 38 added Vendor & Third-Party — 18.2 MBExternal libraries and shared vendor chunks
Status: 18 added Other — 17.7 MBBundles that do not match a named category
Status: 297 added ⚡ Performance Report
Absolute values
Raw data{
"timestamp": "2026-09-18T08:20:08.075Z",
"gitSha": "8d35698b12f979d2f24e5c68b2801a98027c3bcb",
"branch": "bl/pr17244-12-routing-cutover",
"measurements": [
{
"name": "canvas-idle",
"durationMs": 2025.576000000001,
"styleRecalcs": 9,
"styleRecalcDurationMs": 5.617000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 438.67699999999996,
"heapDeltaBytes": -3469196,
"heapUsedBytes": 63216352,
"domNodes": -260,
"jsHeapTotalBytes": 4448256,
"scriptDurationMs": 8.376999999999999,
"eventListeners": -154,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-idle",
"durationMs": 1992.0060000000035,
"styleRecalcs": 9,
"styleRecalcDurationMs": 5.498999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 371.685,
"heapDeltaBytes": 10821476,
"heapUsedBytes": 73255360,
"domNodes": -260,
"jsHeapTotalBytes": 5234688,
"scriptDurationMs": 7.748999999999999,
"eventListeners": -154,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1708.7310000000002,
"styleRecalcs": 73,
"styleRecalcDurationMs": 18.779999999999998,
"layouts": 14,
"layoutDurationMs": 3.1929999999999996,
"taskDurationMs": 640.662,
"heapDeltaBytes": -1085468,
"heapUsedBytes": 61586244,
"domNodes": -261,
"jsHeapTotalBytes": 4710400,
"scriptDurationMs": 109.16099999999999,
"eventListeners": -184,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1710.579999999993,
"styleRecalcs": 73,
"styleRecalcDurationMs": 18.985999999999997,
"layouts": 14,
"layoutDurationMs": 3.4749999999999996,
"taskDurationMs": 634.844,
"heapDeltaBytes": -4352676,
"heapUsedBytes": 58318408,
"domNodes": -260,
"jsHeapTotalBytes": 5758976,
"scriptDurationMs": 109.457,
"eventListeners": -182,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1710.2709999999774,
"styleRecalcs": 30,
"styleRecalcDurationMs": 11.319,
"layouts": 6,
"layoutDurationMs": 0.9269999999999999,
"taskDurationMs": 220.255,
"heapDeltaBytes": 2225960,
"heapUsedBytes": 64822624,
"domNodes": 75,
"jsHeapTotalBytes": 4980736,
"scriptDurationMs": 9.476000000000003,
"eventListeners": 21,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1692.8720000000794,
"styleRecalcs": 32,
"styleRecalcDurationMs": 11.407,
"layouts": 6,
"layoutDurationMs": 0.935,
"taskDurationMs": 265.71,
"heapDeltaBytes": 2140480,
"heapUsedBytes": 64823424,
"domNodes": 76,
"jsHeapTotalBytes": 4980736,
"scriptDurationMs": 9.095,
"eventListeners": 21,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "dom-widget-clipping",
"durationMs": 515.2410000000032,
"styleRecalcs": 12,
"styleRecalcDurationMs": 5.317,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 325.885,
"heapDeltaBytes": 17986556,
"heapUsedBytes": 80224520,
"domNodes": 20,
"jsHeapTotalBytes": 6029312,
"scriptDurationMs": 114.69200000000001,
"eventListeners": 0,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "dom-widget-clipping",
"durationMs": 526.8890000000397,
"styleRecalcs": 12,
"styleRecalcDurationMs": 5.205000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 326.24300000000005,
"heapDeltaBytes": 17614052,
"heapUsedBytes": 80069372,
"domNodes": 20,
"jsHeapTotalBytes": 5767168,
"scriptDurationMs": 114.16299999999998,
"eventListeners": 2,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-idle",
"durationMs": 2006.7919999999617,
"styleRecalcs": 8,
"styleRecalcDurationMs": 4.7029999999999985,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 481.1470000000001,
"heapDeltaBytes": -5664100,
"heapUsedBytes": 73781028,
"domNodes": -260,
"jsHeapTotalBytes": -8192,
"scriptDurationMs": 27.902000000000005,
"eventListeners": -180,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-idle",
"durationMs": 2022.5919999999746,
"styleRecalcs": 8,
"styleRecalcDurationMs": 4.8500000000000005,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 482.90199999999993,
"heapDeltaBytes": -4390876,
"heapUsedBytes": 77314672,
"domNodes": -252,
"jsHeapTotalBytes": -757760,
"scriptDurationMs": 31.435,
"eventListeners": -180,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "large-graph-pan",
"durationMs": 2139.222000000018,
"styleRecalcs": 70,
"styleRecalcDurationMs": 11.578999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1263.007,
"heapDeltaBytes": -6188024,
"heapUsedBytes": 74651116,
"domNodes": -252,
"jsHeapTotalBytes": 1265664,
"scriptDurationMs": 604.93,
"eventListeners": -180,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-pan",
"durationMs": 2139.6609999999896,
"styleRecalcs": 70,
"styleRecalcDurationMs": 13.204,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1255.7939999999999,
"heapDeltaBytes": -22122680,
"heapUsedBytes": 65412380,
"domNodes": -252,
"jsHeapTotalBytes": 3698688,
"scriptDurationMs": 605.713,
"eventListeners": -180,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-zoom",
"durationMs": 3208.106999999984,
"styleRecalcs": 65,
"styleRecalcDurationMs": 13.196000000000003,
"layouts": 60,
"layoutDurationMs": 13.257000000000001,
"taskDurationMs": 1404.2229999999997,
"heapDeltaBytes": -9930088,
"heapUsedBytes": 73629320,
"domNodes": -282,
"jsHeapTotalBytes": 6807552,
"scriptDurationMs": 613.3290000000001,
"eventListeners": -186,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-zoom",
"durationMs": 3270.3030000000126,
"styleRecalcs": 65,
"styleRecalcDurationMs": 13.2,
"layouts": 60,
"layoutDurationMs": 13.636000000000001,
"taskDurationMs": 1286.88,
"heapDeltaBytes": -4634452,
"heapUsedBytes": 79062980,
"domNodes": -263,
"jsHeapTotalBytes": 5533696,
"scriptDurationMs": 614.834,
"eventListeners": -186,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "legacy-node-drag",
"durationMs": 2178.420000000017,
"styleRecalcs": 46,
"styleRecalcDurationMs": 7.233999999999997,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1417.6189999999997,
"heapDeltaBytes": 17684508,
"heapUsedBytes": 100962044,
"domNodes": 12,
"jsHeapTotalBytes": 5398528,
"scriptDurationMs": 689.6840000000001,
"eventListeners": 186,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "legacy-node-drag",
"durationMs": 2098.781000000031,
"styleRecalcs": 44,
"styleRecalcDurationMs": 5.639000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1247.933,
"heapDeltaBytes": 5991844,
"heapUsedBytes": 71755516,
"domNodes": 8,
"jsHeapTotalBytes": 262144,
"scriptDurationMs": 664.065,
"eventListeners": 186,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "minimap-idle",
"durationMs": 2016.7630000000258,
"styleRecalcs": 7,
"styleRecalcDurationMs": 4.401999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 472.5869999999999,
"heapDeltaBytes": -14118580,
"heapUsedBytes": 74257672,
"domNodes": -262,
"jsHeapTotalBytes": 4485120,
"scriptDurationMs": 30.168999999999993,
"eventListeners": -180,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "minimap-idle",
"durationMs": 2017.170999999962,
"styleRecalcs": 7,
"styleRecalcDurationMs": 4.0409999999999995,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 469.063,
"heapDeltaBytes": -13035416,
"heapUsedBytes": 74427412,
"domNodes": -263,
"jsHeapTotalBytes": 552960,
"scriptDurationMs": 29.671999999999997,
"eventListeners": -182,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 507.68499999998085,
"styleRecalcs": 46,
"styleRecalcDurationMs": 7.075999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 303.188,
"heapDeltaBytes": 13981704,
"heapUsedBytes": 77181148,
"domNodes": 18,
"jsHeapTotalBytes": 5505024,
"scriptDurationMs": 102.94,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66666666666665,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 493.81800000003295,
"styleRecalcs": 47,
"styleRecalcDurationMs": 6.801,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 286.48400000000004,
"heapDeltaBytes": 13081676,
"heapUsedBytes": 77031700,
"domNodes": 20,
"jsHeapTotalBytes": 4980736,
"scriptDurationMs": 95.60199999999999,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-idle",
"durationMs": 2009.7140000000309,
"styleRecalcs": 10,
"styleRecalcDurationMs": 5.162999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 377.09499999999997,
"heapDeltaBytes": 4923036,
"heapUsedBytes": 68887136,
"domNodes": -274,
"jsHeapTotalBytes": 4972544,
"scriptDurationMs": 7.542000000000002,
"eventListeners": -202,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-idle",
"durationMs": 1991.673999999989,
"styleRecalcs": 10,
"styleRecalcDurationMs": 5.948,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 374.642,
"heapDeltaBytes": -6715544,
"heapUsedBytes": 57108176,
"domNodes": -276,
"jsHeapTotalBytes": 3923968,
"scriptDurationMs": 6.757000000000001,
"eventListeners": -230,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1692.6470000000222,
"styleRecalcs": 77,
"styleRecalcDurationMs": 19.374000000000002,
"layouts": 18,
"layoutDurationMs": 4.168,
"taskDurationMs": 623.031,
"heapDeltaBytes": -8359700,
"heapUsedBytes": 55664172,
"domNodes": 34,
"jsHeapTotalBytes": 4710400,
"scriptDurationMs": 76.146,
"eventListeners": -232,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1676.590000000033,
"styleRecalcs": 78,
"styleRecalcDurationMs": 18.034000000000002,
"layouts": 18,
"layoutDurationMs": 3.5199999999999996,
"taskDurationMs": 554.117,
"heapDeltaBytes": 18615536,
"heapUsedBytes": 82660980,
"domNodes": 38,
"jsHeapTotalBytes": 6029312,
"scriptDurationMs": 69.56099999999999,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-transition-enter",
"durationMs": 883.2719999999767,
"styleRecalcs": 18,
"styleRecalcDurationMs": 21.599999999999994,
"layouts": 5,
"layoutDurationMs": 8.66,
"taskDurationMs": 691.9040000000001,
"heapDeltaBytes": 19723312,
"heapUsedBytes": 97412824,
"domNodes": 13587,
"jsHeapTotalBytes": 9699328,
"scriptDurationMs": 31.661,
"eventListeners": 2385,
"totalBlockingTimeMs": 106,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "viewport-pan-sweep",
"durationMs": 8161.122000000034,
"styleRecalcs": 248,
"styleRecalcDurationMs": 31.764,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 4433.696999999999,
"heapDeltaBytes": 5193012,
"heapUsedBytes": 84458456,
"domNodes": -261,
"jsHeapTotalBytes": 1789952,
"scriptDurationMs": 2037.169,
"eventListeners": -166,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "viewport-pan-sweep",
"durationMs": 8233.169999999973,
"styleRecalcs": 249,
"styleRecalcDurationMs": 31.583,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 4390.435,
"heapDeltaBytes": 3642596,
"heapUsedBytes": 84256768,
"domNodes": -261,
"jsHeapTotalBytes": 1003520,
"scriptDurationMs": 2028.2610000000002,
"eventListeners": -166,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-idle",
"durationMs": 12414.736000000004,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 11715.471000000001,
"heapDeltaBytes": -66348408,
"heapUsedBytes": 162265920,
"domNodes": -8061,
"jsHeapTotalBytes": -12828672,
"scriptDurationMs": 180.475,
"eventListeners": -14924,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.219999999999953,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-idle",
"durationMs": 12421.121999999968,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 11468.804,
"heapDeltaBytes": -62665412,
"heapUsedBytes": 168337228,
"domNodes": -8061,
"jsHeapTotalBytes": -14475264,
"scriptDurationMs": 185.055,
"eventListeners": -14928,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 15303.919000000007,
"styleRecalcs": 74,
"styleRecalcDurationMs": 13.149999999999995,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 14864.185,
"heapDeltaBytes": -49695280,
"heapUsedBytes": 166326016,
"domNodes": -8062,
"jsHeapTotalBytes": -18812928,
"scriptDurationMs": 742.9670000000001,
"eventListeners": -14926,
"totalBlockingTimeMs": 67,
"frameDurationMs": 17.219999999999953,
"p95FrameDurationMs": 16.80000000000291
},
{
"name": "vue-large-graph-pan",
"durationMs": 15034.209000000032,
"styleRecalcs": 69,
"styleRecalcDurationMs": 13.09200000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 14567.976999999999,
"heapDeltaBytes": -48813860,
"heapUsedBytes": 173976388,
"domNodes": -8090,
"jsHeapTotalBytes": -26415104,
"scriptDurationMs": 751.385,
"eventListeners": -14924,
"totalBlockingTimeMs": 119,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-node-resize-workload",
"durationMs": 4481.033999999965,
"styleRecalcs": 20,
"styleRecalcDurationMs": 59.81,
"layouts": 20,
"layoutDurationMs": 22.072999999999997,
"taskDurationMs": 4354.459999999999,
"heapDeltaBytes": -22885236,
"heapUsedBytes": 192532868,
"domNodes": -8061,
"jsHeapTotalBytes": 6877184,
"scriptDurationMs": 81.613,
"eventListeners": -14924,
"totalBlockingTimeMs": 30,
"frameDurationMs": 17.219999999999953,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-node-resize-workload",
"durationMs": 4392.395999999962,
"styleRecalcs": 20,
"styleRecalcDurationMs": 59.12200000000001,
"layouts": 20,
"layoutDurationMs": 21.73299999999999,
"taskDurationMs": 4258.239999999999,
"heapDeltaBytes": -35680840,
"heapUsedBytes": 175526284,
"domNodes": -8062,
"jsHeapTotalBytes": 18542592,
"scriptDurationMs": 76.299,
"eventListeners": -14926,
"totalBlockingTimeMs": 15,
"frameDurationMs": 17.220000000000013,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-zoom-out-idle",
"durationMs": 6286.629000000004,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 5918.662000000001,
"heapDeltaBytes": -1417448,
"heapUsedBytes": 169929564,
"domNodes": 0,
"jsHeapTotalBytes": -26476544,
"scriptDurationMs": 94.03899999999999,
"eventListeners": -10,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333338,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-zoom-out-idle",
"durationMs": 6293.518999999947,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 5894.2260000000015,
"heapDeltaBytes": -7714688,
"heapUsedBytes": 188087432,
"domNodes": 0,
"jsHeapTotalBytes": -25690112,
"scriptDurationMs": 111.67700000000002,
"eventListeners": -10,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.223333333333237,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 86.73900000002277,
"styleRecalcs": 7,
"styleRecalcDurationMs": 12.775000000000002,
"layouts": 5,
"layoutDurationMs": 2.1850000000000005,
"taskDurationMs": 68.419,
"heapDeltaBytes": 3195980,
"heapUsedBytes": 65269476,
"domNodes": 127,
"jsHeapTotalBytes": 0,
"scriptDurationMs": 8.027,
"eventListeners": 17,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "workflow-execution",
"durationMs": 86.58399999990252,
"styleRecalcs": 6,
"styleRecalcDurationMs": 11.068999999999999,
"layouts": 4,
"layoutDurationMs": 1.7699999999999998,
"taskDurationMs": 58.56399999999999,
"heapDeltaBytes": 3039484,
"heapUsedBytes": 65079328,
"domNodes": 124,
"jsHeapTotalBytes": 262144,
"scriptDurationMs": 5.274000000000001,
"eventListeners": 17,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999727
}
]
}🔬 E2E Coverage
Top 10 files by uncovered lines
|
Codecov Report❌ Patch coverage is @@ Coverage Diff @@
## bl/pr17244-11-utility-pages #18004 +/- ##
===============================================================
+ Coverage 82.77% 82.80% +0.02%
===============================================================
Files 2921 2923 +2
Lines 144320 144443 +123
Branches 39005 37173 -1832
===============================================================
+ Hits 119468 119599 +131
+ Misses 23577 23560 -17
- Partials 1275 1284 +9
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 8 files with indirect coverage changes 🚀 New features to boost your workflow:
|
f2287c4 to
967fc82
Compare
Summary
Connect locale routes to shared templates and align canonical URLs, hreflang, sitemaps, and indexing policy.
Changes
Review Focus
This remains a draft while foundations 1–5 receive review. Focus on the feature boundary and dependency direction; detailed review and final release validation follow foundation approval.
Validation: 181 routing/SEO tests. Normal commit hooks run without bypasses.