Skip to content

test: MM-1388 - Create a production sync job to sync feature flags from PROD#40365

Merged
LeVinhGithub merged 49 commits intomainfrom
harry/e2e-feature-flag-pro-fetch
Mar 10, 2026
Merged

test: MM-1388 - Create a production sync job to sync feature flags from PROD#40365
LeVinhGithub merged 49 commits intomainfrom
harry/e2e-feature-flag-pro-fetch

Conversation

@LeVinhGithub
Copy link
Contributor

@LeVinhGithub LeVinhGithub commented Feb 24, 2026

Description

1. Reason for the change: The feature flag registry (from PR #39910) must stay aligned with production. Without automation, drift between the registry and production goes unnoticed until tests fail or behave unexpectedly.

2. Improvement/solution: This PR adds a production sync job that:

  • Fetches flags from the production client-config API
  • Compares them to the local registry in test/e2e/feature-flags/feature-flag-registry.ts
  • Reports drift: new flags, flags removed from production, and value mismatches
  • Creates a GitHub issue when drift is detected (or comments on an existing one)

Added components:

  • Sync script (sync-production-flags.ts): CLI that fetches, compares, and prints a formatted report with colored output and a summary. Supports --check for CI (exit 1 on drift).
  • Yarn scripts: yarn feature-flags:sync (manual, exit 0) and yarn feature-flags:sync:check (CI, exit 1 on drift)
  • GitHub workflow: Weekly cron (Mondays 08:00 UTC) plus workflow_dispatch; creates or updates an issue with the sync report when drift is found
  • Unit tests: Tests for the comparison logic (new flags, value mismatches, removed flags, matching registry)

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/MMQA-1388

Manual testing steps

  1. Run yarn feature-flags:sync and confirm the report with drift (or "in sync" if registry matches).
  2. Run yarn feature-flags:sync:check and confirm it exits 1 when there is drift.
  3. Run yarn test:unit test/e2e/feature-flags/sync-production-flags.test.ts and confirm all tests pass.
  4. (Optional) Trigger the workflow manually via Actions → "Sync feature flags from production" → "Run workflow".

Screenshots/Recordings

Before

N/A – this adds a new script and workflow.

After

image

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.

Note

Medium Risk
Introduces a scheduled GitHub Action that calls an external production API and notifies Slack on drift, so failures/noise or brittle parsing in the new sync tooling could impact CI signal and alerts.

Overview
Adds an automated feature-flag drift detector that compares the local test/e2e/feature-flags/feature-flag-registry.ts against the production client-config flags API.

Introduces a new tsx CLI (sync-production-flags.ts) with --check (exit non-zero on drift) and --update (rewrite registry defaults) modes, plus unit tests around drift classification (new/removed/value mismatch and inProd metadata mismatches).

Adds a daily GitHub Actions workflow to run the check, upload sync-report.json when drift is found, and post a Slack notification via SLACK_WEBHOOK_FEATURE_FLAG_DRIFT; wires new yarn feature-flags:sync* scripts into package.json.

Written by Cursor Bugbot for commit 41ee615. This will update automatically on new commits. Configure here.

@github-actions
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-qa QA team label Feb 24, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 24, 2026

Builds ready [a3bd0cc]
⚡ Performance Benchmarks (1400 ± 108 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2654265271
total2654265271
Confirm Txconfirm_tx60301760386058
total60301760386058
Bridge User Actionsbridge_load_page2336237240
bridge_load_asset_picker16720163200
bridge_search_token6982698702
total10971911011127
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup14001151181910814491593
load118997116219712331337
domContentLoaded118396216139712291331
domInteractive271599212282
firstPaint176631267166222337
backgroundConnect19818225513199231
firstReactRender17113241925
initialActions106113
loadScripts100278414329710501150
setupStore1364051522
numNetworkReqs322293202583
Chrome Browserify Startup Power User HomeuiStartup16671339215614317321879
load11071007177413311001383
domContentLoaded1094997176612910871359
domInteractive3419198283450
firstPaint172721640168223289
backgroundConnect27825336219285312
firstReactRender24165172737
initialActions108113
loadScripts89479115311268861161
setupStore19754102438
numNetworkReqs55351562255120
Chrome Webpack Startup Standard HomeuiStartup87370011701109531070
load7536181048112853935
domContentLoaded7476131042111846929
domInteractive2915115212383
firstPaint1176239763143203
backgroundConnect29196293447
firstReactRender2012174172132
initialActions104112
loadScripts7446111039110837923
setupStore1162431217
numNetworkReqs312293202589
Chrome Webpack Startup Power User HomeuiStartup1220916194016312981478
load71061311091086981011
domContentLoaded70160611011076881004
domInteractive35181362735109
firstPaint1416650479167277
backgroundConnect17713345456178282
firstReactRender22163842429
initialActions105111
loadScripts6986041076104686990
setupStore1354581337
numNetworkReqs1073725552138246
Firefox Browserify Startup Standard HomeuiStartup16591429254620616782056
load13971193225017314291695
domContentLoaded13951193224917314291694
domInteractive79323395191172
firstPaint------
backgroundConnect5734177166277
firstReactRender14123431418
initialActions102012
loadScripts13701168222017014051667
setupStore218187301873
numNetworkReqs312094202589
Firefox Browserify Startup Power User HomeuiStartup27272106374437229033574
load15951332236124416452175
domContentLoaded15941332236124416392175
domInteractive12735706137112468
firstPaint------
backgroundConnect251106954219201888
firstReactRender19146352023
initialActions103122
loadScripts15581308234123416112121
setupStore1258793185102601
numNetworkReqs59291733976145
Firefox Webpack Startup Standard HomeuiStartup17321470326428217642039
load14671253289325714851613
domContentLoaded14661252289325714851612
domInteractive922923450130196
firstPaint------
backgroundConnect63272403967126
firstReactRender15122931624
initialActions103112
loadScripts14421228287425614601578
setupStore238173301776
numNetworkReqs311987162770
Firefox Webpack Startup Power User HomeuiStartup27911977940979328513686
load16681282703461617222343
domContentLoaded16681281703361617222343
domInteractive143311305201109708
firstPaint------
backgroundConnect237113934185216630
firstReactRender22157582330
initialActions203122
loadScripts16331259700261016762269
setupStore2078793232352659
numNetworkReqs57261943682132
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2200221221
srpButtonToSrpForm9319495
confirmSrpToPwForm2202222
pwFormToMetricsScreen1501616
metricsToWalletReadyScreen1601617
doneButtonToHomeScreen92130012341273
openAccountMenuToAccountListLoaded745626276607680
total874514388778956
Onboarding New WalletcreateWalletToSocialScreen2181219219
srpButtonToPwForm1071107109
createPwToRecoveryScreen8099
skipBackupToMetricsScreen3613738
agreeButtonToOnboardingSuccess1701717
doneButtonToAssetList54049586590
total92751973980
Asset DetailsassetClickToPriceChart4685557
total4685557
Solana Asset DetailsassetClickToPriceChart4614747
total4614747
Import Srp HomeloginToHomeScreen19306219502022
openAccountMenuAfterLogin4114242
homeAfterImportWithNewWallet250414926352678
total442915044814625
Send TransactionsopenSendPageFromHome4024143
selectTokenToSendFormLoaded1911919
reviewTransactionToConfirmationPage8526854860
total91218920942
SwapopenSwapPageFromHome1157120123
fetchAndDisplaySwapQuotes46656947304735
total47599648344858
🌐 Dapp Page Load Benchmarks

Current Commit: a3bd0cc | Date: 2/24/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±43ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±39ms) 🟢 | historical mean value: 729ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±16ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 43ms 1.01s 1.39s 1.06s 1.39s
domContentLoaded 721ms 39ms 697ms 1.04s 735ms 1.04s
firstPaint 77ms 16ms 56ms 220ms 88ms 220ms
firstContentfulPaint 77ms 16ms 56ms 220ms 88ms 220ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 184 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 24, 2026

Builds ready [013753e]
⚡ Performance Benchmarks (1373 ± 99 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account29120299319
total29120299319
Confirm Txconfirm_tx61009661996234
total61009661996234
Bridge User Actionsbridge_load_page18812191209
bridge_load_asset_picker18415194198
bridge_search_token6932694695
total1067110681068
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup1373116616379914121578
load115697713679012001325
domContentLoaded114996913598911941316
domInteractive271796182379
firstPaint1416542279204291
backgroundConnect20318725913206230
firstReactRender18113131923
initialActions106112
loadScripts96278311708910101129
setupStore1262541519
numNetworkReqs312295192282
Chrome Browserify Startup Power User HomeuiStartup2966139410543181732436222
load12361049170713712731532
domContentLoaded12211033169513612581505
domInteractive3520163233369
firstPaint202841233134258351
backgroundConnect89826345399789933297
firstReactRender25166382636
initialActions104112
loadScripts1004840148713210311281
setupStore1574471728
numNetworkReqs78351602693127
Chrome Webpack Startup Standard HomeuiStartup8546931173989261027
load73461693388791879
domContentLoaded72861292887787874
domInteractive281697202382
firstPaint1206274886142230
backgroundConnect281973113445
firstReactRender1912138132131
initialActions103112
loadScripts72561092086785869
setupStore1153141219
numNetworkReqs3122103202589
Chrome Webpack Startup Power User HomeuiStartup1280858290333213181927
load717620115398748931
domContentLoaded707615114598739920
domInteractive38171482537101
firstPaint1536449979208282
backgroundConnect1981471027114176404
firstReactRender23173642430
initialActions105111
loadScripts704612113797737916
setupStore1244661318
numNetworkReqs1014318534127160
Firefox Browserify Startup Standard HomeuiStartup16291364242118416482042
load13671153206813014081603
domContentLoaded13651152206313014081603
domInteractive823418635100138
firstPaint------
backgroundConnect60322403457133
firstReactRender13111911315
initialActions102012
loadScripts13391129204312313841525
setupStore187173231534
numNetworkReqs312097202790
Firefox Browserify Startup Power User HomeuiStartup290419718786104829273791
load17031305683092516302297
domContentLoaded17021305683092516292296
domInteractive166361242168181535
firstPaint------
backgroundConnect3881051147281466971
firstReactRender18145461727
initialActions2045422
loadScripts16631257679392315782276
setupStore15911804187230569
numNetworkReqs83331953596163
Firefox Webpack Startup Standard HomeuiStartup17151431317927317272031
load14231203282220214561580
domContentLoaded14231203282220214551580
domInteractive103301414138130168
firstPaint------
backgroundConnect7826141014266191
firstReactRender16132831623
initialActions102122
loadScripts13991180279220014251518
setupStore197154231459
numNetworkReqs312092182776
Firefox Webpack Startup Power User HomeuiStartup27841975644354529193775
load15791261480541316192147
domContentLoaded15781260480441316182146
domInteractive18938783185181646
firstPaint------
backgroundConnect3931101390299485972
firstReactRender23165982434
initialActions207122
loadScripts15361237470339815542047
setupStore19413785216265647
numNetworkReqs80352284089166
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2192219221
srpButtonToSrpForm9119292
confirmSrpToPwForm2202222
pwFormToMetricsScreen1601616
metricsToWalletReadyScreen1701717
doneButtonToHomeScreen754132900905
openAccountMenuToAccountListLoaded745242178517867
total857549289139119
Onboarding New WalletcreateWalletToSocialScreen2170217217
srpButtonToPwForm1031104104
createPwToRecoveryScreen8088
skipBackupToMetricsScreen3513536
agreeButtonToOnboardingSuccess1501516
doneButtonToAssetList79934411291291
total117634515091669
Asset DetailsassetClickToPriceChart3733741
total3733741
Solana Asset DetailsassetClickToPriceChart4614747
total4614747
Import Srp HomeloginToHomeScreen18981819131913
openAccountMenuAfterLogin3954146
homeAfterImportWithNewWallet258410126582745
total44796744914582
Send TransactionsopenSendPageFromHome26103739
selectTokenToSendFormLoaded2893839
reviewTransactionToConfirmationPage95110010641081
total100510311211136
SwapopenSwapPageFromHome1227127130
fetchAndDisplaySwapQuotes45961845954623
total47171947144750
🌐 Dapp Page Load Benchmarks

Current Commit: 013753e | Date: 2/24/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 976ms (±47ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 678ms (±44ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±18ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 976ms 47ms 949ms 1.37s 1.01s 1.37s
domContentLoaded 678ms 44ms 654ms 1.05s 703ms 1.05s
firstPaint 75ms 18ms 60ms 244ms 80ms 244ms
firstContentfulPaint 75ms 18ms 60ms 244ms 80ms 244ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 184 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 25, 2026

Builds ready [8b98216]
⚡ Performance Benchmarks (1354 ± 93 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2951297297
total2951297297
Confirm Txconfirm_tx60461960616066
total60461960616066
Bridge User Actionsbridge_load_page22127243263
bridge_load_asset_picker17825197199
bridge_search_token7006705710
total1095510991100
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup1354115815849313911550
load114998113528411941326
domContentLoaded114296213358311901303
domInteractive2715126202373
firstPaint1376639572195256
backgroundConnect20418432818205234
firstReactRender18122632023
initialActions105113
loadScripts9557801147849951119
setupStore1263951418
numNetworkReqs312291192282
Chrome Browserify Startup Power User HomeuiStartup2527142610042169522864869
load11881046166612912371496
domContentLoaded11701038164112312201446
domInteractive3519189293388
firstPaint193701479187241355
backgroundConnect77625745949914272650
firstReactRender23164462635
initialActions104112
loadScripts962832143812010071242
setupStore1463761626
numNetworkReqs73421362386126
Chrome Webpack Startup Standard HomeuiStartup8476891146999111021
load730613106494773895
domContentLoaded724609105793767881
domInteractive2915122222386
firstPaint1116031749145193
backgroundConnect27197383139
firstReactRender18126781933
initialActions107111
loadScripts721607105591765876
setupStore1163251220
numNetworkReqs322297212585
Chrome Webpack Startup Power User HomeuiStartup1189917165116312691554
load7176241087100710984
domContentLoaded7076191075100695976
domInteractive37171442635103
firstPaint147641058119169293
backgroundConnect16712836747160291
firstReactRender21172832326
initialActions102011
loadScripts704617106698693967
setupStore1344371426
numNetworkReqs1273926251155222
Firefox Browserify Startup Standard HomeuiStartup15911362254821115922092
load13361143227616813681601
domContentLoaded13351143227616813681600
domInteractive78334275899140
firstPaint------
backgroundConnect58252853657132
firstReactRender13111711416
initialActions102012
loadScripts13091120224816313441519
setupStore188169281434
numNetworkReqs311997202587
Firefox Browserify Startup Power User HomeuiStartup28522092661867230783781
load16381330539855416082091
domContentLoaded16371330539855416072085
domInteractive180361732256136551
firstPaint------
backgroundConnect3741091434306440958
firstReactRender20146892027
initialActions212022
loadScripts15911308535954915502040
setupStore14711767184148545
numNetworkReqs75312084188155
Firefox Webpack Startup Standard HomeuiStartup16851414304524117132000
load14231165279822014551609
domContentLoaded14221164279722014551609
domInteractive125301460198132212
firstPaint------
backgroundConnect58232053260118
firstReactRender15122631524
initialActions102012
loadScripts13971150278321914321578
setupStore237160271769
numNetworkReqs301994172772
Firefox Webpack Startup Power User HomeuiStartup27222191381534229433351
load15491257268429516012157
domContentLoaded15481256268429516002156
domInteractive173351351207150638
firstPaint------
backgroundConnect40111512422885861027
firstReactRender22167072330
initialActions207122
loadScripts15101242266229415532137
setupStore19311973224271667
numNetworkReqs74312374585173
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202221222
srpButtonToSrpForm9129393
confirmSrpToPwForm2102121
pwFormToMetricsScreen1501515
metricsToWalletReadyScreen1501515
doneButtonToHomeScreen97432012171288
openAccountMenuToAccountListLoaded71209872157220
total831342787988872
Onboarding New WalletcreateWalletToSocialScreen2190219219
srpButtonToPwForm1021102104
createPwToRecoveryScreen8088
skipBackupToMetricsScreen3503535
agreeButtonToOnboardingSuccess1601616
doneButtonToAssetList59074613686
total973759901077
Asset DetailsassetClickToPriceChart3933942
total3933942
Solana Asset DetailsassetClickToPriceChart5155558
total5155558
Import Srp HomeloginToHomeScreen215416822752326
openAccountMenuAfterLogin4324246
homeAfterImportWithNewWallet230118925112547
total44543044814481
Send TransactionsopenSendPageFromHome27113940
selectTokenToSendFormLoaded2022122
reviewTransactionToConfirmationPage8547859864
total90411912917
SwapopenSwapPageFromHome1002102102
fetchAndDisplaySwapQuotes46718047284770
total47687848174867
🌐 Dapp Page Load Benchmarks

Current Commit: 8b98216 | Date: 2/25/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±45ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 725ms (±38ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±13ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 45ms 1.03s 1.34s 1.10s 1.34s
domContentLoaded 725ms 38ms 695ms 982ms 763ms 982ms
firstPaint 80ms 13ms 64ms 192ms 92ms 192ms
firstContentfulPaint 80ms 13ms 64ms 192ms 92ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 184 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 25, 2026

Builds ready [3320c25]
⚡ Performance Benchmarks (1399 ± 101 ms)
👆 Interaction Benchmarks
ActionMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account30738337362
total30738337362
Confirm Txconfirm_tx60271060286041
total60271060286041
Bridge User Actionsbridge_load_page19410196212
bridge_load_asset_picker18910191205
bridge_search_token6922693695
total10741410811093
🔌 Startup Benchmarks
BuildMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
Chrome Browserify Startup Standard HomeuiStartup13991164165610114441587
load118597713849112221358
domContentLoaded117997313768912161349
domInteractive2717102182477
firstPaint159661180129205343
backgroundConnect20919125012211235
firstReactRender19123352030
initialActions105113
loadScripts98479011858710221155
setupStore1362441622
numNetworkReqs312294202287
Chrome Browserify Startup Power User HomeuiStartup17421392224015817992076
load11581045167913911451578
domContentLoaded11431040164413211301529
domInteractive38181943138126
firstPaint1787642478244300
backgroundConnect29926153934309359
firstReactRender24165372738
initialActions105112
loadScripts92982214311269181267
setupStore1676781729
numNetworkReqs60371562557124
Chrome Webpack Startup Standard HomeuiStartup85668412861108771090
load7346111143108773913
domContentLoaded7286071132107769908
domInteractive2916141252394
firstPaint1136150767135220
backgroundConnect2919109113344
firstReactRender19123772034
initialActions105112
loadScripts7266051124106767899
setupStore1255361320
numNetworkReqs311995202586
Chrome Webpack Startup Power User HomeuiStartup1199830174617212961531
load705619106997698974
domContentLoaded696614104196689963
domInteractive36171522934114
firstPaint1296441076138321
backgroundConnect17112843351167285
firstReactRender22163942429
initialActions104111
loadScripts693612103494687950
setupStore1254251418
numNetworkReqs1094126852135244
Firefox Browserify Startup Standard HomeuiStartup16991434282422717092081
load14321212256720214381679
domContentLoaded14311209256720214371678
domInteractive863534354101169
firstPaint------
backgroundConnect65353353764116
firstReactRender14122111416
initialActions103112
loadScripts14021186246119314111636
setupStore2582143917116
numNetworkReqs311991182785
Firefox Browserify Startup Power User HomeuiStartup27372051412936928713556
load15801279249224316522102
domContentLoaded15791274249124316522101
domInteractive12536747132112434
firstPaint------
backgroundConnect283115952233257877
firstReactRender211575121924
initialActions216122
loadScripts15441253242523615942068
setupStore1238759172119479
numNetworkReqs60301543477132
Firefox Webpack Startup Standard HomeuiStartup17161397326130717322039
load14321186295325614561592
domContentLoaded14311185295325614551591
domInteractive902923144131150
firstPaint------
backgroundConnect67283935564170
firstReactRender15122731621
initialActions103122
loadScripts14041163292825514221549
setupStore34714101401766
numNetworkReqs312098182777
Firefox Webpack Startup Power User HomeuiStartup27091996379143329593584
load15771266248430317932155
domContentLoaded15761266248330317932154
domInteractive141321019185103670
firstPaint------
backgroundConnect27075931221252865
firstReactRender21156862229
initialActions2038423
loadScripts15371248246529217142074
setupStore20181214266306721
numNetworkReqs59301683774137
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2180218218
srpButtonToSrpForm9209293
confirmSrpToPwForm2102121
pwFormToMetricsScreen1501515
metricsToWalletReadyScreen1601717
doneButtonToHomeScreen8212488581258
openAccountMenuToAccountListLoaded711653776527669
total830247088438902
Onboarding New WalletcreateWalletToSocialScreen2201221222
srpButtonToPwForm1146119123
createPwToRecoveryScreen9099
skipBackupToMetricsScreen3903939
agreeButtonToOnboardingSuccess1811920
doneButtonToAssetList103135813341435
total143235217301829
Asset DetailsassetClickToPriceChart53156971
total53156971
Solana Asset DetailsassetClickToPriceChart4704848
total4704848
Import Srp HomeloginToHomeScreen210718821652408
openAccountMenuAfterLogin4324446
homeAfterImportWithNewWallet243125826792777
total459734747455213
Send TransactionsopenSendPageFromHome3823940
selectTokenToSendFormLoaded1922022
reviewTransactionToConfirmationPage97514011441147
total102814212021202
SwapopenSwapPageFromHome1262128128
fetchAndDisplaySwapQuotes4574945744589
total4700747024711
🌐 Dapp Page Load Benchmarks

Current Commit: 3320c25 | Date: 2/25/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 727ms (±36ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.02s 1.31s 1.07s 1.31s
domContentLoaded 727ms 36ms 707ms 982ms 755ms 982ms
firstPaint 78ms 10ms 60ms 164ms 88ms 164ms
firstContentfulPaint 78ms 10ms 60ms 164ms 88ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 184 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 5, 2026

Builds ready [fad029a]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account29226635235281352
total29226635235281352
Confirm Txconfirm_tx6066600461344760996134
total6066600461344760996134
Bridge User Actionsbridge_load_page26324628214271282
bridge_load_asset_picker1501431534153153
bridge_search_token7197057279725727
total1151112012053011601205
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14261178170510714621645
load119198414239412301376
domContentLoaded118597914159312251369
domInteractive291595192583
firstPaint1456838770196281
backgroundConnect21519327618221251
firstReactRender2212229242230
initialActions106124
loadScripts98879312209210201166
setupStore1364261621
numNetworkReqs312288192282
Power User HomeuiStartup17691397531445617472131
load11571039174714711461546
domContentLoaded11401028171613711291527
domInteractive3419133183562
firstPaint188781551207210324
backgroundConnect3492702736329315365
firstReactRender22145662434
initialActions103112
loadScripts92381914841329181297
setupStore1573861627
numNetworkReqs59371692658107
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2182172191218219
srpButtonToSrpForm96939939999
confirmSrpToPwForm22212302223
pwFormToMetricsScreen16151601616
metricsToWalletReadyScreen17171701717
doneButtonToHomeScreen70158683488735834
openAccountMenuToAccountListLoaded27972479294718329352947
total3939387740245539474024
Onboarding New WalletcreateWalletToSocialScreen2212202210221221
srpButtonToPwForm1061041081106108
createPwToRecoveryScreen889099
skipBackupToMetricsScreen35333513535
agreeButtonToOnboardingSuccess17161811718
doneButtonToAssetList52248257936525579
total91686897140934971
Asset DetailsassetClickToPriceChart15311818022170180
total15311818022170180
Solana Asset DetailsassetClickToPriceChart987411517112115
total987411517112115
Import Srp HomeloginToHomeScreen21511953240517822962405
openAccountMenuAfterLogin68421032377103
homeAfterImportWithNewWallet30732746358630632383586
total52924776598546856865985
Send TransactionsopenSendPageFromHome26232822728
selectTokenToSendFormLoaded402165175165
reviewTransactionToConfirmationPage1311893191540816561915
total1379963199441517351994
SwapopenSwapPageFromHome49495005050
fetchAndDisplaySwapQuotes2750271127662327652766
total2802277128151828152815
🌐 Dapp Page Load Benchmarks

Current Commit: fad029a | Date: 3/5/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±42ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 730ms (±39ms) 🟢 | historical mean value: 742ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±14ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 42ms 1.01s 1.34s 1.09s 1.34s
domContentLoaded 730ms 39ms 710ms 1.01s 765ms 1.01s
firstPaint 80ms 14ms 60ms 196ms 92ms 196ms
firstContentfulPaint 80ms 14ms 60ms 196ms 92ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 275 Bytes (0%)

@LeVinhGithub LeVinhGithub changed the title test: Create a production sync job to sync feature flags from PROD test: MM-1437 - Create a production sync job to sync feature flags from PROD Mar 6, 2026
@LeVinhGithub LeVinhGithub changed the title test: MM-1437 - Create a production sync job to sync feature flags from PROD test: MM-1388 - Create a production sync job to sync feature flags from PROD Mar 6, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 6, 2026

Builds ready [e611fac]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account3002973022302302
total3002973022302302
Confirm Txconfirm_tx6063604760831360656083
total6063604760831360656083
Bridge User Actionsbridge_load_page24421226622263266
bridge_load_asset_picker15813618722183187
bridge_search_token6976946992698699
total110010951106411021106
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14531257180911314791695
load1215103914949412401428
domContentLoaded1207103214439212351414
domInteractive291889162677
firstPaint171731430144214281
backgroundConnect22319828517230252
firstReactRender2213259252038
initialActions105123
loadScripts100182612289110301201
setupStore1374051621
numNetworkReqs322285192983
Power User HomeuiStartup3013164112243198534985120
load12421031186317312601657
domContentLoaded12231023179216312381627
domInteractive37201493032120
firstPaint241761610247286448
backgroundConnect10452521062217199262733
firstReactRender25165162737
initialActions1011114
loadScripts1009826153515310211402
setupStore1765291935
numNetworkReqs923721844103196
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202182221221222
srpButtonToSrpForm93939409394
confirmSrpToPwForm21212102121
pwFormToMetricsScreen15151501515
metricsToWalletReadyScreen15151601616
doneButtonToHomeScreen735600876119859876
openAccountMenuToAccountListLoaded290428982910529102910
total3876375040119238744011
Onboarding New WalletcreateWalletToSocialScreen2202152253220225
srpButtonToPwForm1081081080108108
createPwToRecoveryScreen889099
skipBackupToMetricsScreen35343613536
agreeButtonToOnboardingSuccess16161601616
doneButtonToAssetList56848867874633678
total96488910656910191065
Asset DetailsassetClickToPriceChart13810216122161161
total13810216122161161
Solana Asset DetailsassetClickToPriceChart84828618486
total84828618486
Import Srp HomeloginToHomeScreen2065194721989021072198
openAccountMenuAfterLogin36333933939
homeAfterImportWithNewWallet2375226624859124642485
total44794248461813345834618
Send TransactionsopenSendPageFromHome24203042830
selectTokenToSendFormLoaded21192312223
reviewTransactionToConfirmationPage8538478606860860
total8988929075899907
SwapopenSwapPageFromHome47405244952
fetchAndDisplaySwapQuotes269826962701227012701
total274727452748127482748
🌐 Dapp Page Load Benchmarks

Current Commit: e611fac | Date: 3/6/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±44ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 745ms (±41ms) 🟢 | historical mean value: 734ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 85ms (±13ms) 🟢 | historical mean value: 83ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 44ms 1.06s 1.39s 1.09s 1.39s
domContentLoaded 745ms 41ms 725ms 1.04s 754ms 1.04s
firstPaint 85ms 13ms 72ms 196ms 96ms 196ms
firstContentfulPaint 85ms 13ms 72ms 196ms 96ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -829 Bytes (-0.02%)
  • ui: 24.87 KiB (0.3%)
  • common: 1.07 KiB (0.01%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 6, 2026

Builds ready [0428c9f]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2772702887277288
total2772702887277288
Confirm Txconfirm_tx605360436058660586058
total605360436058660586058
Bridge User Actionsbridge_load_page23919429938250299
bridge_load_asset_picker1861811956188195
bridge_search_token74070878828751788
total1184109012826812391282
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14671240179110715041662
load1229100914919712711415
domContentLoaded1221100514849612651392
domInteractive3018109192687
firstPaint1627241182218358
backgroundConnect22319432816228247
firstReactRender20134562234
initialActions2012225
loadScripts101582212759510521196
setupStore1473461725
numNetworkReqs322290202580
Power User HomeuiStartup31301640125602357293210884
load12231047168314512441618
domContentLoaded12071034167514112281558
domInteractive38192382938102
firstPaint1857737582259321
backgroundConnect1044261991119606775988
firstReactRender25177982738
initialActions104113
loadScripts994832143613510231341
setupStore16679111839
numNetworkReqs903823046104197
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202172222220222
srpButtonToSrpForm95929729697
confirmSrpToPwForm22212202222
pwFormToMetricsScreen16151601516
metricsToWalletReadyScreen17171801818
doneButtonToHomeScreen67260579772704797
openAccountMenuToAccountListLoaded293329302936329362936
total40223891419611841104196
Onboarding New WalletcreateWalletToSocialScreen2192172233220223
srpButtonToPwForm1051021093107109
createPwToRecoveryScreen888088
skipBackupToMetricsScreen35353613636
agreeButtonToOnboardingSuccess16151701617
doneButtonToAssetList56247265571608655
total9458491040709851040
Asset DetailsassetClickToPriceChart12210714515126145
total12210714515126145
Solana Asset DetailsassetClickToPriceChart81759068690
total81759068690
Import Srp HomeloginToHomeScreen20641918235416821552354
openAccountMenuAfterLogin453358105158
homeAfterImportWithNewWallet2265219323324922732332
total43034170447911242994479
Send TransactionsopenSendPageFromHome28263022930
selectTokenToSendFormLoaded20182112021
reviewTransactionToConfirmationPage8498488490849849
total8938878995896899
SwapopenSwapPageFromHome49366295062
fetchAndDisplaySwapQuotes268526822686226862686
total273327222744827352744
🌐 Dapp Page Load Benchmarks

Current Commit: 0428c9f | Date: 3/6/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±54ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 732ms (±52ms) 🟢 | historical mean value: 735ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±12ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 54ms 1.01s 1.34s 1.11s 1.34s
domContentLoaded 732ms 52ms 706ms 1.02s 796ms 1.02s
firstPaint 80ms 12ms 64ms 184ms 88ms 184ms
firstContentfulPaint 80ms 12ms 64ms 184ms 88ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 5 Bytes (0%)
  • common: 275 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 9, 2026

Builds ready [fe59565]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28726233730281337
total28726233730281337
Confirm Txconfirm_tx6049603860631060636063
total6049603860631060636063
Bridge User Actionsbridge_load_page21619724217216242
bridge_load_asset_picker1841801883188188
bridge_search_token71569973416734734
total1148108512436912201243
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14281200179010614791632
load1194100114939512291369
domContentLoaded118699414889212241342
domInteractive2918110182577
firstPaint170711177158217352
backgroundConnect21619526114224240
firstReactRender20114962130
initialActions106124
loadScripts98680212789110281152
setupStore1272551521
numNetworkReqs312290192381
Power User HomeuiStartup20401551655268919592644
load1115975218616911271386
domContentLoaded1096968204315411061380
domInteractive3218136203374
firstPaint209672069243232303
backgroundConnect3662484521492298370
firstReactRender24157492637
initialActions106114
loadScripts89677917641479151188
setupStore1563961625
numNetworkReqs73351994579168
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212182253223225
srpButtonToSrpForm9895100298100
confirmSrpToPwForm23212312323
pwFormToMetricsScreen15151601616
metricsToWalletReadyScreen17171701717
doneButtonToHomeScreen66759877363701773
openAccountMenuToAccountListLoaded2923289929431729362943
total3954394239751539753975
Onboarding New WalletcreateWalletToSocialScreen2202182221220222
srpButtonToPwForm1101081121110112
createPwToRecoveryScreen989099
skipBackupToMetricsScreen39393903939
agreeButtonToOnboardingSuccess17171701717
doneButtonToAssetList59050968260625682
total98490310796010191079
Asset DetailsassetClickToPriceChart933216049118160
total933216049118160
Solana Asset DetailsassetClickToPriceChart85788948889
total85788948889
Import Srp HomeloginToHomeScreen1925185420236719502023
openAccountMenuAfterLogin594067106667
homeAfterImportWithNewWallet2320223823825323402382
total43664239456813344034568
Send TransactionsopenSendPageFromHome23163162731
selectTokenToSendFormLoaded19181901919
reviewTransactionToConfirmationPage8488478491848849
total8878818955886895
SwapopenSwapPageFromHome362354124254
fetchAndDisplaySwapQuotes268626822689326882689
total2722270927411327272741
🌐 Dapp Page Load Benchmarks

Current Commit: fe59565 | Date: 3/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±46ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 737ms (±43ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 82ms (±11ms) 🟢 | historical mean value: 81ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 46ms 1.02s 1.36s 1.08s 1.36s
domContentLoaded 737ms 43ms 712ms 1.03s 765ms 1.03s
firstPaint 82ms 11ms 64ms 172ms 92ms 172ms
firstContentfulPaint 82ms 11ms 64ms 172ms 92ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.2 MiB (100%)
  • common: 10.99 MiB (100%)

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 9, 2026

Builds ready [29fee1f]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account28127029510286295
total28127029510286295
Confirm Txconfirm_tx6046601560682060566068
total6046601560682060566068
Bridge User Actionsbridge_load_page26120832840276328
bridge_load_asset_picker20211828665256286
bridge_search_token71970475823709758
total12081086143312712521433
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14351198182611114851649
load1198100914929912401388
domContentLoaded119199414879712311360
domInteractive2917100182681
firstPaint162711168124206288
backgroundConnect21319729014215238
firstReactRender21134362236
initialActions301771825
loadScripts99479712729610271170
setupStore1474171727
numNetworkReqs312288202284
Power User HomeuiStartup33151729126382398371710435
load12421043208616512721605
domContentLoaded12181032205715612581540
domInteractive38211592937108
firstPaint229851661213280341
backgroundConnect11382689886189710835334
firstReactRender26175872841
initialActions104113
loadScripts999830177014410321301
setupStore1657891829
numNetworkReqs943722144100204
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2172172181218218
srpButtonToSrpForm94919519595
confirmSrpToPwForm21212202222
pwFormToMetricsScreen15141611616
metricsToWalletReadyScreen17161811818
doneButtonToHomeScreen731584829112823829
openAccountMenuToAccountListLoaded27992495314625929313146
total38943676412319340984123
Onboarding New WalletcreateWalletToSocialScreen2212212220222222
srpButtonToPwForm1141091204116120
createPwToRecoveryScreen989099
skipBackupToMetricsScreen38354023940
agreeButtonToOnboardingSuccess17161811818
doneButtonToAssetList62656269246631692
total102495410945010351094
Asset DetailsassetClickToPriceChart15712820528173205
total15712820528173205
Solana Asset DetailsassetClickToPriceChart83818518385
total83818518385
Import Srp HomeloginToHomeScreen1911188219352219351935
openAccountMenuAfterLogin39294764147
homeAfterImportWithNewWallet2466245024751124752475
total4337422644388043804438
Send TransactionsopenSendPageFromHome19132642226
selectTokenToSendFormLoaded19182111921
reviewTransactionToConfirmationPage8548458679854867
total89588192116892921
SwapopenSwapPageFromHome31273643136
fetchAndDisplaySwapQuotes268626832690326862690
total271727122721427202721
🌐 Dapp Page Load Benchmarks

Current Commit: 29fee1f | Date: 3/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 959ms (±40ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 675ms (±37ms) 🟢 | historical mean value: 733ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±13ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 959ms 40ms 931ms 1.27s 979ms 1.27s
domContentLoaded 675ms 37ms 655ms 959ms 690ms 959ms
firstPaint 76ms 13ms 64ms 188ms 84ms 188ms
firstContentfulPaint 76ms 13ms 64ms 188ms 84ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.25 MiB (100%)
  • common: 10.99 MiB (100%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 9, 2026

Builds ready [24b210c]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account27826430014275300
total27826430014275300
Confirm Txconfirm_tx6034601460541460366054
total6034601460541460366054
Bridge User Actionsbridge_load_page21018123319216233
bridge_load_asset_picker19711825049247250
bridge_search_token73670176825749768
total1179109612817012151281
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14451214178810915011653
load120699214609412631384
domContentLoaded119898714149312551356
domInteractive301894172675
firstPaint164721419146213281
backgroundConnect22219826616226256
firstReactRender20134152232
initialActions107124
loadScripts99579712039010421157
setupStore1372851621
numNetworkReqs312290192283
Power User HomeuiStartup2912174813021208325456929
load12731076180216212981680
domContentLoaded12531066178915412791638
domInteractive37201892931101
firstPaint214781721223254356
backgroundConnect9852681069618804334244
firstReactRender26175882845
initialActions1013213
loadScripts1027858151114710561396
setupStore1664271830
numNetworkReqs88352234793204
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202202200220220
srpButtonToSrpForm1041001072107107
confirmSrpToPwForm24232512425
pwFormToMetricsScreen17161711717
metricsToWalletReadyScreen18171911819
doneButtonToHomeScreen67759977377763773
openAccountMenuToAccountListLoaded3006293331176730473117
total4066391642069941144206
Onboarding New WalletcreateWalletToSocialScreen2272222335233233
srpButtonToPwForm1171141182118118
createPwToRecoveryScreen10101001010
skipBackupToMetricsScreen40384324043
agreeButtonToOnboardingSuccess19182001920
doneButtonToAssetList62261063510635635
total1034102010541510541054
Asset DetailsassetClickToPriceChart13712015113147151
total13712015113147151
Solana Asset DetailsassetClickToPriceChart76747817778
total76747817778
Import Srp HomeloginToHomeScreen19821867216911020192169
openAccountMenuAfterLogin51396296162
homeAfterImportWithNewWallet23592240254911923652549
total43844168457516645134575
Send TransactionsopenSendPageFromHome20172322023
selectTokenToSendFormLoaded27213353133
reviewTransactionToConfirmationPage1144846150528514481505
total1200884160530014941605
SwapopenSwapPageFromHome22202312323
fetchAndDisplaySwapQuotes268526842687126872687
total270827052710227092710
🌐 Dapp Page Load Benchmarks

Current Commit: 24b210c | Date: 3/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±41ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±39ms) 🟢 | historical mean value: 732ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±15ms) 🟢 | historical mean value: 80ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 41ms 1.02s 1.36s 1.07s 1.36s
domContentLoaded 733ms 39ms 710ms 1.03s 755ms 1.03s
firstPaint 80ms 15ms 64ms 220ms 88ms 220ms
firstContentfulPaint 80ms 15ms 64ms 220ms 88ms 220ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.25 MiB (100%)
  • common: 10.99 MiB (100%)

@sonarqubecloud
Copy link

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 10, 2026

Builds ready [41ee615]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2702612798277279
total2702612798277279
Confirm Txconfirm_tx602960186038760346038
total602960186038760346038
Bridge User Actionsbridge_load_page2041942116206211
bridge_load_asset_picker20518424023225240
bridge_search_token73870278133774781
total1152108112255812101225
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14111198182210914491618
load118298214999812161382
domContentLoaded117397914009312111367
domInteractive281697172577
firstPaint156721025113201285
backgroundConnect21419446728214238
firstReactRender19134952029
initialActions105124
loadScripts97678412019210101175
setupStore1363251623
numNetworkReqs312296202286
Power User HomeuiStartup3197171712692220739305368
load12671077236619112971700
domContentLoaded12481067222718112881677
domInteractive4020261333796
firstPaint19489705103249333
backgroundConnect11982759773189718162796
firstReactRender26184562840
initialActions108113
loadScripts1024863195717110601425
setupStore1874882133
numNetworkReqs944224246101189
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2182162201219220
srpButtonToSrpForm94939619496
confirmSrpToPwForm22222202222
pwFormToMetricsScreen16151601616
metricsToWalletReadyScreen16161711717
doneButtonToHomeScreen63461467324633673
openAccountMenuToAccountListLoaded2923290429381229262938
total3931390439481739423948
Onboarding New WalletcreateWalletToSocialScreen2202182232220223
srpButtonToPwForm1091021176116117
createPwToRecoveryScreen889089
skipBackupToMetricsScreen35343613436
agreeButtonToOnboardingSuccess16151601616
doneButtonToAssetList58049169976625699
total97388511088310091108
Asset DetailsassetClickToPriceChart13711916014142160
total13711916014142160
Solana Asset DetailsassetClickToPriceChart83828418484
total83828418484
Import Srp HomeloginToHomeScreen1951186320236820122023
openAccountMenuAfterLogin503364116164
homeAfterImportWithNewWallet25282390276215126502762
total44674296458910945264589
Send TransactionsopenSendPageFromHome19162122121
selectTokenToSendFormLoaded20172112121
reviewTransactionToConfirmationPage86184788816872888
total90188193219914932
SwapopenSwapPageFromHome382959114259
fetchAndDisplaySwapQuotes269026882697426892697
total2734271927591627472759
🌐 Dapp Page Load Benchmarks

Current Commit: 41ee615 | Date: 3/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±46ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 750ms (±41ms) 🟢 | historical mean value: 740ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±13ms) 🟢 | historical mean value: 83ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 46ms 1.03s 1.35s 1.13s 1.35s
domContentLoaded 750ms 41ms 718ms 1.02s 794ms 1.02s
firstPaint 84ms 13ms 68ms 188ms 100ms 188ms
firstContentfulPaint 84ms 13ms 68ms 188ms 100ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.24 MiB (100%)
  • common: 10.99 MiB (100%)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.23.0 Issue or pull request that will be included in release 13.23.0 size-L team-qa QA team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants