Skip to content

Conversation

DDDDDanica
Copy link
Contributor

@DDDDDanica DDDDDanica commented Aug 12, 2025

Description

Snaps System - React Router v6 Migration

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

Fixes: https://github.com/MetaMask/MetaMask-planning/issues/5559

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Copy link
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbot metamaskbot added the team-extension-platform Extension Platform team label Aug 12, 2025
@metamaskbot
Copy link
Collaborator

metamaskbot commented Aug 12, 2025

✨ Files requiring CODEOWNER review ✨

🫰 @MetaMask/core-platform (4 files, +16 -17)
  • 📁 ui/
    • 📁 pages/
      • 📁 snaps/
        • 📁 snap-view/
          • 📄 snap-settings.js +3 -3
          • 📄 snap-view.js +6 -6
          • 📄 snap-view.test.js +3 -4
        • 📁 snaps-list/
          • 📄 snap-list.js +4 -4

@metamaskbot
Copy link
Collaborator

Builds ready [f004a57]
UI Startup Metrics (1171 ± 54 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1171106513245412111269
load99388311345510281082
domContentLoaded98587711285610181073
domInteractive17143841725
firstPaint62011411393889891066
backgroundConnect2202042469225237
firstReactRender20155252130
getState1053161124
initialActions30204313
loadScripts77466592255805873
setupStore84243813
WebpackHomeuiStartup21921621254118722802513
load16571182190215417491877
domContentLoaded16501176188615217451866
domInteractive1811102161461
firstPaint1695838763199280
backgroundConnect261459103048
firstReactRender19493405103237382
getState2642986411276
initialActions721581659
loadScripts16461173187515117411855
setupStore226308551226
FirefoxBrowserifyHomeuiStartup13551143179211714171560
load116099413788512221309
domContentLoaded116099413788512221309
domInteractive1023528651105233
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3117134163362
firstReactRender24205652434
getState63356623
initialActions30355212
loadScripts113698013348311931283
setupStore11319421743
WebpackHomeuiStartup15581350190312716671797
load12971140157010213901473
domContentLoaded12971140156910213891473
domInteractive93312654693244
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3019124143448
firstReactRender53428465662
getState1045110840
initialActions30204314
loadScripts12741123154710113651443
setupStore1056611841
Benchmark value 220 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 238 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 13 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 2513 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 61 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 382 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 276 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 9 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 32 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 233 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 12 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 43 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 31 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 53 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 244 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 62 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 40 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 14 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 41 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 247ms | Sum of p95 exceeds: 586.8ms
Sum of all benchmark exceeds: 833.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 33 Bytes (0%)
  • common: 10 Bytes (0%)

@DDDDDanica DDDDDanica self-assigned this Aug 12, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [78d596f]
UI Startup Metrics (1146 ± 71 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1146104013787111961283
load97387011436610231110
domContentLoaded96485711366810171101
domInteractive16134051626
firstPaint5857511273939671071
backgroundConnect21620026211220243
firstReactRender19133852034
getState1147991523
initialActions20153312
loadScripts75765291267810877
setupStore85505813
WebpackHomeuiStartup22981724275421724332647
load17261251206319118381971
domContentLoaded17201247204318918321954
domInteractive1812107161541
firstPaint1876439768231303
backgroundConnect3116328323258
firstReactRender2029240397198392
getState4443209114290
initialActions5212269
loadScripts17151245203118818281941
setupStore156298291321
FirefoxBrowserifyHomeuiStartup13201104172712813791601
load113596614579811971318
domContentLoaded113496614579811971318
domInteractive1053334758109245
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect281693143158
firstReactRender23205152330
getState9217819527
initialActions40487313
loadScripts111495314389711771285
setupStore11315818734
WebpackHomeuiStartup15521359189312716211786
load12961113162610913681497
domContentLoaded12951113162510913671496
domInteractive93312864891238
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3018124133343
firstReactRender53416865664
getState1048812828
initialActions30264314
loadScripts12741098153710613481476
setupStore94448830
Benchmark value 217 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 243 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 12 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 2298 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1727 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1720 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 45 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 1716 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2647 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 392 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 290 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 9 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 245 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 27 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 13 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 34 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 53 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 238 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 64 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 14 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 30 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 411ms | Sum of p95 exceeds: 728.8ms
Sum of all benchmark exceeds: 1139.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 33 Bytes (0%)
  • common: 10 Bytes (0%)

@metamaskbot
Copy link
Collaborator

Builds ready [ae0b507]
UI Startup Metrics (1214 ± 87 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1214108716608712591348
load102689913387710711151
domContentLoaded101888113287810631143
domInteractive17133841725
firstPaint67683116040110271135
backgroundConnect2172012429222236
firstReactRender20144052135
getState1157081125
initialActions4010211212
loadScripts809676111476856930
setupStore85172812
WebpackHomeuiStartup22701702270420723782611
load16991226203018418051968
domContentLoaded16921223201018318001961
domInteractive1912122181462
firstPaint1746348074212316
backgroundConnect301896143256
firstReactRender1849040398178389
getState3843148312285
initialActions52152610
loadScripts16881220199818217971952
setupStore2973096913296
FirefoxBrowserifyHomeuiStartup13531144163211114241571
load116199113959112321332
domContentLoaded116199113949112321331
domInteractive1013530248108228
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3218132163560
firstReactRender25205572450
getState72588519
initialActions40859213
loadScripts113897613378912041304
setupStore10411917651
WebpackHomeuiStartup16631431220716217631987
load13731168175513614781606
domContentLoaded13731167175513714781606
domInteractive1023328654104273
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3521156173767
firstReactRender56437776169
getState134253251127
initialActions6118018419
loadScripts13471146173313614521583
setupStore125146161034
Benchmark value 218 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 236 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 12 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 2270 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 39 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 2612 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 62 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 389 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 285 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 10 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 296 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 33 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 228 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 13 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 51 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1664 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 103 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 36 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 57 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1987 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 273 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 67 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 69 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 19 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 34 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 398ms | Sum of p95 exceeds: 1031.8ms
Sum of all benchmark exceeds: 1429.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 33 Bytes (0%)
  • common: 10 Bytes (0%)

@DDDDDanica DDDDDanica marked this pull request as ready for review August 15, 2025 10:57
@DDDDDanica DDDDDanica requested a review from a team as a code owner August 15, 2025 10:57
@metamaskbot
Copy link
Collaborator

Builds ready [cbafac0]
UI Startup Metrics (1156 ± 68 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1156104213906812051258
load98084712126810341083
domContentLoaded97383912046810271075
domInteractive17134651627
firstPaint673152121938810041080
backgroundConnect2091912287213223
firstReactRender20144162135
getState1144271427
initialActions2018329
loadScripts771640100669825875
setupStore85233812
WebpackHomeuiStartup21801605264020522982519
load16351175198816517161891
domContentLoaded16251171197416117101870
domInteractive1911116191480
firstPaint1786539363210307
backgroundConnect3013295283450
firstReactRender20286395116364381
getState2643076510275
initialActions52304612
loadScripts16211169196216017071857
setupStore2963046813292
FirefoxBrowserifyHomeuiStartup13211136185012113781518
load113499014078511991289
domContentLoaded113399014078511991289
domInteractive1023341559100233
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2916114143357
firstReactRender24205252430
getState728010532
initialActions30465211
loadScripts111297413848311791272
setupStore936311635
WebpackHomeuiStartup16141387201114617001894
load13441166173913114251578
domContentLoaded13441166173813114241578
domInteractive101323145997255
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3221121133452
firstReactRender55447875968
getState943161022
initialActions51759316
loadScripts13201149171613014001556
setupStore105649933
Benchmark value 210 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 223 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 9 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 2520 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 81 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 381 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 275 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 12 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 292 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 30 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 233 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 32 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 11 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 35 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 102 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 33 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 55 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 255 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 52 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 68 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 16 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 33 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 239ms | Sum of p95 exceeds: 827.8ms
Sum of all benchmark exceeds: 1066.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 33 Bytes (0%)
  • common: 10 Bytes (0%)

@metamaskbot
Copy link
Collaborator

Builds ready [710942b]
UI Startup Metrics (1166 ± 53 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1166107213445311841272
load98888011335210121090
domContentLoaded98087411255310061084
domInteractive17134951729
firstPaint5537211303949941054
backgroundConnect2132002408216231
firstReactRender20143442131
getState1043051224
initialActions40738313
loadScripts77567191354802879
setupStore84253813
WebpackHomeuiStartup21811632270218322642487
load16491208201714517131866
domContentLoaded16411204200214217051842
domInteractive1711113161468
firstPaint1696236658202278
backgroundConnect3313326453076
firstReactRender1898739499234381
getState2242795610251
initialActions52163611
loadScripts16371201199014017021830
setupStore146299291421
FirefoxBrowserifyHomeuiStartup13381136179912314051572
load114298614219011971307
domContentLoaded114198614209011961307
domInteractive973424941107205
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect301789133364
firstReactRender25205572449
getState829413632
initialActions8017728221
loadScripts112097113958811781290
setupStore10319421637
WebpackHomeuiStartup15491347193513116421783
load12971125156911514051491
domContentLoaded12971125156811514041491
domInteractive993028256102245
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect281999103244
firstReactRender52407465663
getState1045210841
initialActions41386214
loadScripts12761106154811513841472
setupStore84466728
Benchmark value 213 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 231 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 13 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 2487 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 68 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 381 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 251 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 11 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 30 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 8 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 205 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 32 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 21 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 37 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 28 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 245 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 63 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 41 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 14 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 239ms | Sum of p95 exceeds: 509.8ms
Sum of all benchmark exceeds: 748.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 33 Bytes (0%)
  • common: 10 Bytes (0%)

@DDDDDanica DDDDDanica requested a review from a team as a code owner September 2, 2025 13:13
@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 2baf601 | Date: 9/2/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.30s (±107ms) 🟡 | historical mean value: 1.30s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 983ms (±100ms) 🟢 | historical mean value: 982ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 87ms (±31ms) 🟢 | historical mean value: 93ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.30s 107ms 1.26s 1.97s 1.34s 1.97s
domContentLoaded 983ms 100ms 944ms 1.65s 1.01s 1.65s
firstPaint 87ms 31ms 68ms 372ms 120ms 372ms
firstContentfulPaint 87ms 31ms 68ms 372ms 120ms 372ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [f89cb3c]
UI Startup Metrics (1220 ± 71 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1220111816107112481338
load105892714627110901174
domContentLoaded105092114537110831166
domInteractive17133741725
firstPaint59677119841710501138
backgroundConnect24623132511250260
firstReactRender24166272640
getState1463771828
initialActions41143610
loadScripts812686121670845918
setupStore96303916
WebpackHomeuiStartup21501655275026923002688
load17191324213222118842081
domContentLoaded17091321212621918772060
domInteractive1912100161559
firstPaint1866546175236341
backgroundConnect3918360463777
firstReactRender96393226596298
getState3243137016283
initialActions62335717
loadScripts17041318212021718742048
setupStore236293471537
FirefoxBrowserifyHomeuiStartup13971180187612914741689
load1209104214249312831387
domContentLoaded1208104114249312821387
domInteractive1153332855129244
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect311996123547
firstReactRender27235562837
getState827512638
initialActions5118518312
loadScripts1186102513979212531358
setupStore1049011829
WebpackHomeuiStartup15481362196913616301852
load13251146166411814111545
domContentLoaded13241146166311814111545
domInteractive1033129552102269
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect30205173543
firstReactRender42356654650
getState7312512610
initialActions4157839
loadScripts13031134164411913921523
setupStore12520424917
Benchmark value 246 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 260 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 10 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 1720 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1709 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 33 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 1705 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2688 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2081 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2060 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 59 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 342 exceeds gate value 334 for chrome webpack home p95 firstPaint
Benchmark value 283 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 17 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2048 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 116 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 31 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1689 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 244 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 38 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 12 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 29 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 104 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 43 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 269 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 9 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 303ms | Sum of p95 exceeds: 1000.8ms
Sum of all benchmark exceeds: 1303.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 9.6 KiB (0.13%)
  • common: 1.54 KiB (0.02%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 2c1f6d6 | Date: 9/2/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.27s (±69ms) 🟡 | historical mean value: 1.30s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 959ms (±64ms) 🟢 | historical mean value: 979ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 87ms (±27ms) 🟢 | historical mean value: 93ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.27s 69ms 1.24s 1.83s 1.31s 1.83s
domContentLoaded 959ms 64ms 930ms 1.52s 984ms 1.52s
firstPaint 87ms 27ms 68ms 292ms 124ms 292ms
firstContentfulPaint 87ms 27ms 68ms 292ms 124ms 292ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [ab4f826]
UI Startup Metrics (1257 ± 76 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1257112414837612951397
load109297012787211271226
domContentLoaded108596312697111201217
domInteractive18144061738
firstPaint719137128944411081210
backgroundConnect2472332668252261
firstReactRender24175462739
getState14584121626
initialActions51536612
loadScripts845728101769877971
setupStore952631016
WebpackHomeuiStartup19831489251527021782460
load15871191192819617051881
domContentLoaded15791181191819517001856
domInteractive1711102141443
firstPaint1726537861210303
backgroundConnect281768103054
firstReactRender88353287181311
getState3142917013267
initialActions62204716
loadScripts15751179190719416971844
setupStore3162956915279
FirefoxBrowserifyHomeuiStartup13951206188511314631603
load1214106315628812691370
domContentLoaded1214106315628812691370
domInteractive1113330355130253
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect322086123454
firstReactRender26223732834
getState9220122639
initialActions518811312
loadScripts1190104715428912461355
setupStore94549831
WebpackHomeuiStartup15671393202514416801841
load13361182178812314341558
domContentLoaded13351181178812314341558
domInteractive100643214796250
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect33216673743
firstReactRender43305754751
getState7318017611
initialActions3114238
loadScripts13121156176812514151538
setupStore953751020
Benchmark value 1258 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1093 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1086 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 247 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 846 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1397 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1226 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1217 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1210 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 262 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 12 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 972 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 31 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 2460 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 267 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 16 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 279 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 111 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 32 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 253 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 39 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 12 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 31 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 33 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 250 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 51 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 8 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 364ms | Sum of p95 exceeds: 910.8ms
Sum of all benchmark exceeds: 1274.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 76 Bytes (0%)
  • ui: 9.82 KiB (0.13%)
  • common: 1.54 KiB (0.02%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 8adc255 | Date: 9/3/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.33s (±19ms) 🟡 | historical mean value: 1.31s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 997ms (±15ms) 🟢 | historical mean value: 994ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 89ms (±12ms) 🟢 | historical mean value: 105ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.33s 19ms 1.30s 1.41s 1.37s 1.41s
domContentLoaded 997ms 15ms 973ms 1.07s 1.03s 1.07s
firstPaint 89ms 12ms 72ms 160ms 112ms 160ms
firstContentfulPaint 89ms 12ms 72ms 160ms 112ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [8c4a537]
UI Startup Metrics (1202 ± 59 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1202108613575912421305
load104194611815710801151
domContentLoaded103494011755710741138
domInteractive17135171640
firstPaint69589116941610621137
backgroundConnect2432302657246258
firstReactRender23164352533
getState1355471523
initialActions50558516
loadScripts79870493056833901
setupStore1052941020
WebpackHomeuiStartup19381457253826121082365
load15531181193019716871852
domContentLoaded15441171191719616781835
domInteractive161185131447
firstPaint1656942660205278
backgroundConnect3414326423055
firstReactRender90363347278312
getState3253137013263
initialActions7222522611
loadScripts15401169190519416761825
setupStore176282371324
FirefoxBrowserifyHomeuiStartup14301206197312814881702
load1239105815769113061384
domContentLoaded1238105815769113051383
domInteractive1083237661118269
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3221106123549
firstReactRender27235352936
getState10315922643
initialActions31465310
loadScripts1214104015509012801355
setupStore1047810827
WebpackHomeuiStartup15331381196212516421722
load13141167175311814121527
domContentLoaded13131166175311814121527
domInteractive98323374699206
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect312081103645
firstReactRender42355234448
getState6215269
initialActions31234313
loadScripts12911140173111913921508
setupStore959610819
Benchmark value 244 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 6 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 259 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 16 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 20 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 32 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 8 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 263 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 11 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 1430 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 33 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1702 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 269 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 43 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 10 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 32 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 206 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 13 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 296ms | Sum of p95 exceeds: 534.8ms
Sum of all benchmark exceeds: 830.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: 33 Bytes (0%)
  • common: 10 Bytes (0%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size-S team-extension-platform Extension Platform team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants