Skip to content

Conversation

@javiergarciavera
Copy link
Contributor

@javiergarciavera javiergarciavera commented Jan 12, 2026

Description

BTC e2e tests:
Changes:

  • Moved to e2e folder (out from Flask folder)
  • Add new scenarios
    -->

Open in GitHub Codespaces

Changelog

CHANGELOG entry:

Related issues

Fixes:

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.

Note

Medium Risk
Medium risk because it rewires BTC E2E setup (onboarding/feature flags/mocks) and adds extensive new mocking for Bitcoin Esplora + Bridge APIs, which can introduce test flakiness and false positives/negatives.

Overview
Adds new Bitcoin E2E coverage for Send and Swap (Bridge). New tests cover BTC send validation + submit flow (including activity list pending status) and BTC→ETH bridge flows (open bridge, fetch quote, insufficient funds, no-route, and submit).

Revamps the BTC test harness and mocks. The BTC snap fixture helper is moved under test/e2e/tests/btc and now uses onboarding + network switching, configurable swap/bridge mocking, and a much more complete Esplora/Infura mock (blocks/txs/utxos/tx details/outspends/broadcast), plus new Bridge API mocks (tokens/quotes/status/feature flags) and expanded price/exchange-rate mocks.

Updates page objects for new selectors/flows. Bitcoin homepage selectors are aligned to coin-overview-* test IDs and balance formatting, the BTC review screen assertions now use snap confirmation buttons and updated fee/total displays, the bridge quote page gets a checkPageIsLoaded helper and adjusts quote entry ordering, and activity status waiting now supports a pending state.

Written by Cursor Bugbot for commit ae454b6. 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.

@javiergarciavera javiergarciavera marked this pull request as draft January 12, 2026 12:27
@metamaskbot metamaskbot added the team-qa QA team label Jan 12, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 12, 2026

Builds ready [6571bcd]
UI Startup Metrics (1258 ± 97 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1258104716979713061385
load--105688414109311081210
domContentLoaded--104988114059211001206
domInteractive--251590192183
firstPaint--162641071146193295
backgroundConnect--21319625210217237
firstReactRender--15103651726
getState--33207693747
initialActions--102112
loadScripts--8446731194928961003
setupStore--1172131318
numNetworkReqs--171178161163
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--19101678253618120092355
load--1047891146212810841321
domContentLoaded--1033883142912710691311
domInteractive--38172363836131
firstPaint--198681264138241391
backgroundConnect--273205633117253619
firstReactRender--21173332329
getState--17414025927193234
initialActions--103112
loadScripts--81867312121238441099
setupStore--1995791839
numNetworkReqs--57361292260117
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--790633104692854986
load--63455080066665774
domContentLoaded--62954579666662767
domInteractive--241596192082
firstPaint--1045930553120209
backgroundConnect--305202344795
firstReactRender--15114141622
getState--3214184204055
initialActions--105111
loadScripts--62654378864659758
setupStore--1154261227
numNetworkReqs--181189181168
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13341000208024214841776
load--67058888470681841
domContentLoaded--66058387970671836
domInteractive--33171372730108
firstPaint--1356483098180289
backgroundConnect--121764721044568
firstReactRender--23173642532
getState--1527625520160192
initialActions--104111
loadScripts--65758186968668826
setupStore--1686391643
numNetworkReqs--58342183057136
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13811088200619914691845
load--1092927159212711611346
domContentLoaded--1091922159212711601345
domInteractive--68301943992140
firstPaint--------
backgroundConnect--58212845572174
firstReactRender--1394451324
getState--135127151128
initialActions--103122
loadScripts--1058913148610711251266
setupStore--12483111135
numNetworkReqs--19982201378
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--25861739534578025134867
load--1258960299940311742605
domContentLoaded--1258960299940311742605
domInteractive--1163345791113384
firstPaint--------
backgroundConnect--137231140194112470
firstReactRender--22156862430
getState--27866851215448742
initialActions--217123
loadScripts--1216943280936911402495
setupStore--1246738175108645
numNetworkReqs--59302274748192
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15411262203816416411857
load--13051090170011913781535
domContentLoaded--13051090169911913781535
domInteractive--77272784097130
firstPaint--------
backgroundConnect--60182334469163
firstReactRender--14105951520
getState--2382123815127
initialActions--103122
loadScripts--12701077154610513171489
setupStore--14373111244
numNetworkReqs--20982201477
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29762176670692130594691
load--16991165540275316533082
domContentLoaded--16991165540275316523081
domInteractive--201303680510123546
firstPaint--------
backgroundConnect--1732511602661551110
firstReactRender--23167872630
getState--29872847235469804
initialActions--207123
loadScripts--16031146538770215712946
setupStore--1068120717287443
numNetworkReqs--58261843586133
19--------
📊 Page Load Benchmark Results

Current Commit: 6571bcd | Date: 1/12/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±36ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±35ms) 🟢 | historical mean value: 729ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±10ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 36ms 1.01s 1.31s 1.07s 1.31s
domContentLoaded 729ms 35ms 701ms 985ms 743ms 985ms
firstPaint 79ms 10ms 64ms 164ms 84ms 164ms
firstContentfulPaint 79ms 10ms 64ms 164ms 84ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 8.61 KiB (0.17%)
  • ui: 1.86 KiB (0.02%)
  • common: 340 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 14, 2026

Builds ready [678bb3e]
UI Startup Metrics (1280 ± 98 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1280102615319813461437
load--106386712828411191175
domContentLoaded--105686212748311121169
domInteractive--2615102202287
firstPaint--1506431364189287
backgroundConnect--21319625811216236
firstReactRender--16102941727
getState--402092154377
initialActions--104112
loadScripts--849661107384909963
setupStore--1262541320
numNetworkReqs--171178171168
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--18911639253019419832373
load--1016898143411210491298
domContentLoaded--1003893141911210351282
domInteractive--34171782932114
firstPaint--185681342141223316
backgroundConnect--268203633113247596
firstReactRender--22164852432
getState--18113877066197231
initialActions--106112
loadScripts--79368312151098121072
setupStore--17115071833
numNetworkReqs--58371322159116
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--791647117086834995
load--63256894069656780
domContentLoaded--62756492768652774
domInteractive--251596202184
firstPaint--1065859673117220
backgroundConnect--335119305498
firstReactRender--15103241624
getState--3214119174062
initialActions--103112
loadScripts--62356191667649765
setupStore--1146881225
numNetworkReqs--181178171166
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1372992198224715441871
load--677592110098679919
domContentLoaded--668585109698668913
domInteractive--34171352534106
firstPaint--1306444277148269
backgroundConnect--99762918421587
firstReactRender--22163232328
getState--15113125719156172
initialActions--102111
loadScripts--665583108697666904
setupStore--1565171636
numNetworkReqs--1043931854137229
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13821106190016814631703
load--1107941141411411761320
domContentLoaded--1106936141311411761320
domInteractive--74352864792180
firstPaint--------
backgroundConnect--61143075379180
firstReactRender--1394441318
getState--13699161032
initialActions--103122
loadScripts--107192613149711421247
setupStore--155109171250
numNetworkReqs--20987201477
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--24601808609460924483826
load--1277966300040811942486
domContentLoaded--1276966299940811942486
domInteractive--138361082170113410
firstPaint--------
backgroundConnect--116221068173116270
firstReactRender--22146262431
getState--26165800213364747
initialActions--2142423
loadScripts--1234951248636611762440
setupStore--12214687165106600
numNetworkReqs--58292164752193
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15851303229618916682018
load--13281097172511213891534
domContentLoaded--13281097172511213891533
domInteractive--912935350131146
firstPaint--------
backgroundConnect--60182194371162
firstReactRender--15112731520
getState--218292381649
initialActions--103122
loadScripts--1292108416999513491433
setupStore--166184201547
numNetworkReqs--19980181572
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29031944649287431034832
load--16451155508367116533026
domContentLoaded--16441155508367116483026
domInteractive--164303763394114482
firstPaint--------
backgroundConnect--2212315473242061143
firstReactRender--25165782841
getState--28781922227395765
initialActions--207123
loadScripts--15201124506157015112825
setupStore--107870415692573
numNetworkReqs--57291954448184
19--------
📊 Page Load Benchmark Results

Current Commit: 678bb3e | Date: 1/14/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 722ms (±37ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.01s 1.33s 1.06s 1.33s
domContentLoaded 722ms 37ms 699ms 1.00s 743ms 1.00s
firstPaint 77ms 11ms 60ms 176ms 84ms 176ms
firstContentfulPaint 77ms 11ms 60ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 17.98 KiB (0.36%)
  • ui: 2.57 KiB (0.03%)
  • common: -12.72 KiB (-0.14%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 16, 2026

Builds ready [59a9a64]
UI Startup Metrics (1301 ± 134 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13011020167313413861544
load--1100862143311811781311
domContentLoaded--1092854142811811701306
domInteractive--2715105202486
firstPaint--182661211202189321
backgroundConnect--21620025611220243
firstReactRender--16103641725
getState--381988134464
initialActions--104112
loadScripts--88565512121189611103
setupStore--1385971326
numNetworkReqs--181176171171
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--19131651267020919972379
load--1032891164112510461319
domContentLoaded--1020880163212610271306
domInteractive--34181502632108
firstPaint--193701654202235344
backgroundConnect--26520861498243535
firstReactRender--24176072541
getState--18113670159193234
initialActions--107111
loadScripts--80467814101228081091
setupStore--18115171842
numNetworkReqs--59361362364124
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--805659113181855948
load--64057779056664766
domContentLoaded--63557377756660760
domInteractive--251589182282
firstPaint--1056178181112179
backgroundConnect--2951363143102
firstReactRender--15103441725
getState--3412145214469
initialActions--105113
loadScripts--63257076954658751
setupStore--1255771424
numNetworkReqs--171173171168
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1329975203525315281827
load--683591114496693902
domContentLoaded--674586113796681896
domInteractive--34171422731104
firstPaint--1276543875146350
backgroundConnect--119763420737574
firstReactRender--22173442529
getState--15312770358153176
initialActions--102112
loadScripts--671583112995679887
setupStore--1795091740
numNetworkReqs--60362153157142
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14851146260724716361965
load--1197978224220512651716
domContentLoaded--1196978224120612651716
domInteractive--773323247108163
firstPaint--------
backgroundConnect--66173706080201
firstReactRender--1810537521319
getState--13672111331
initialActions--103122
loadScripts--1157964214118612141596
setupStore--144115171243
numNetworkReqs--19983191473
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--26111998735879425854627
load--1300998595756212302095
domContentLoaded--1299997595756212302095
domInteractive--1163445293116384
firstPaint--------
backgroundConnect--152241295228125821
firstReactRender--2616118142665
getState--302661011251467829
initialActions--217123
loadScripts--1242979592352211781878
setupStore--1309848184116637
numNetworkReqs--61301734082164
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16081240277923017472006
load--13441112249517314401591
domContentLoaded--13441111249517314401590
domInteractive--853023141113159
firstPaint--------
backgroundConnect--82211476150107193
firstReactRender--14102831618
getState--187139211539
initialActions--103122
loadScripts--12881086158011013521517
setupStore--1942303711107
numNetworkReqs--19983191376
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29312028614684434084535
load--16081192322352916932930
domContentLoaded--16081192322352816932929
domInteractive--133321014169109517
firstPaint--------
backgroundConnect--1903111902781491081
firstReactRender--2715254262745
getState--300831128256436831
initialActions--218123
loadScripts--15151115301645716212877
setupStore--108779616288571
numNetworkReqs--58291673977163
19--------
📊 Page Load Benchmark Results

Current Commit: 59a9a64 | Date: 1/16/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±116ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 727ms (±139ms) 🟢 | historical mean value: 721ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 95ms (±206ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 116ms 1.01s 2.16s 1.05s 2.16s
domContentLoaded 727ms 139ms 693ms 2.09s 730ms 2.09s
firstPaint 95ms 206ms 60ms 2.15s 84ms 2.15s
firstContentfulPaint 95ms 206ms 60ms 2.15s 84ms 2.15s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 923 Bytes (0.01%)
  • common: 20 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 20, 2026

✨ Files requiring CODEOWNER review ✨

🧪 @MetaMask/qa (6 files, +62 -177)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 flows/
          • 📄 onboarding.flow.ts +0 -1
        • 📁 pages/
          • 📁 bridge/
            • 📄 quote-page.ts +23 -2
          • 📁 home/
            • 📄 activity-list.ts +10 -1
            • 📄 bitcoin-homepage.ts +16 -10
          • 📁 send/
            • 📄 bitcoin-review-tx-page.ts +13 -27
            • 📄 bitcoin-send-page.ts +0 -136

🔄 @MetaMask/swaps-engineers (1 files, +23 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 pages/
          • 📁 bridge/
            • 📄 quote-page.ts +23 -2

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 2, 2026

Builds ready [f81315e]
UI Startup Metrics (1313 ± 103 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13131064179710313661448
load--112091415129911721265
domContentLoaded--111391015089811601258
domInteractive--271689182374
firstPaint--186651282193198345
backgroundConnect--23622029211240257
firstReactRender--17105061929
initialActions--105112
loadScripts--8936911282979431033
setupStore--1263551521
numNetworkReqs--221578171574
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--19051583254516220172149
load--1068947176014610561432
domContentLoaded--1052939174414410381418
domInteractive--36181452834117
firstPaint--19274951119237405
backgroundConnect--31727847031328372
firstReactRender--23155272445
initialActions--105112
loadScripts--81570414151318021147
setupStore--1683761829
numNetworkReqs--1195025954146245
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--811650104795866996
load--67558589477733842
domContentLoaded--66858088974726819
domInteractive--251588172283
firstPaint--1285870490158305
backgroundConnect--43171463151111
firstReactRender--1610101101728
initialActions--1010112
loadScripts--66557888673724817
setupStore--1163761226
numNetworkReqs--221584181577
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1231900181423713821724
load--70060810931146961014
domContentLoaded--69160310861146811008
domInteractive--3317124243399
firstPaint--1306554479135272
backgroundConnect--15012831936151253
firstReactRender--22173232327
initialActions--102111
loadScripts--68860110781126791001
setupStore--1142231317
numNetworkReqs--1304926660167257
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14181135212018315101813
load--1151988174314012011390
domContentLoaded--1151988174314012011390
domInteractive--72331753695136
firstPaint--------
backgroundConnect--65251984687169
firstReactRender--1910533521329
initialActions--103122
loadScripts--1115962171712811651283
setupStore--154145211152
numNetworkReqs--231290191978
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--26911865501047527623678
load--12771067252425612521758
domContentLoaded--12761067252425612521758
domInteractive--13237866129123435
firstPaint--------
backgroundConnect--309127969229314876
firstReactRender--21146252328
initialActions--208123
loadScripts--12241040239221912091698
setupStore--15781366229163694
numNetworkReqs--74382334887211
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16221357224118817222021
load--13861170197713414431631
domContentLoaded--13861165197613514431631
domInteractive--762823240106135
firstPaint--------
backgroundConnect--68242234695153
firstReactRender--14115751419
initialActions--103122
loadScripts--13441154195212014081517
setupStore--2262784511131
numNetworkReqs--231284171876
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29502178426447830863950
load--16351243272133618412463
domContentLoaded--16351243272133618412462
domInteractive--13731658142119536
firstPaint--------
backgroundConnect--302121948202327860
firstReactRender--22155762429
initialActions--213122
loadScripts--15881217267232317932395
setupStore--2067810241338765
numNetworkReqs--76402404592182
19--------
📊 Page Load Benchmark Results

Current Commit: f81315e | Date: 2/2/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 996ms (±46ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 695ms (±42ms) 🟢 | historical mean value: 721ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 74ms (±13ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 996ms 46ms 959ms 1.37s 1.03s 1.37s
domContentLoaded 695ms 42ms 662ms 1.02s 719ms 1.02s
firstPaint 74ms 13ms 56ms 192ms 80ms 192ms
firstContentfulPaint 74ms 13ms 56ms 192ms 80ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -298 Bytes (-0.01%)
  • ui: 4.01 KiB (0.05%)
  • common: 2.93 KiB (0.03%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 2, 2026

Builds ready [3ce8028]
UI Startup Metrics (1348 ± 112 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13481112168811214091579
load--1136925141211011941364
domContentLoaded--1130921140710911891354
domInteractive--271692172474
firstPaint--1466732069199303
backgroundConnect--23621927310239258
firstReactRender--17113851925
initialActions--107114
loadScripts--90869211761099631140
setupStore--1363451523
numNetworkReqs--211578151568
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--224814737635100623394638
load--1060897178414511071311
domContentLoaded--1043887177714310901304
domInteractive--35172182933101
firstPaint--219661468192231389
backgroundConnect--54926137716324642596
firstReactRender--23153962535
initialActions--106112
loadScripts--82067015471358821051
setupStore--1464261625
numNetworkReqs--1235125247147233
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--839686121693892997
load--693605107181747832
domContentLoaded--687601106680739827
domInteractive--2616120182376
firstPaint--1126265874130245
backgroundConnect--41191342941124
firstReactRender--16103761830
initialActions--106112
loadScripts--684599106379736818
setupStore--1262941323
numNetworkReqs--221597191577
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1235836276728214111684
load--6735721071118683979
domContentLoaded--6645651060118673972
domInteractive--3316178273092
firstPaint--153601046112196315
backgroundConnect--16013841640160192
firstReactRender--22164442431
initialActions--103111
loadScripts--6615631054117671964
setupStore--1142841316
numNetworkReqs--1345132161164265
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14851166242020315831904
load--1196976217816012461445
domContentLoaded--1195976217816012461445
domInteractive--8534974100104162
firstPaint--------
backgroundConnect--70252714989185
firstReactRender--14104561422
initialActions--103122
loadScripts--1157961210214312011346
setupStore--155163201146
numNetworkReqs--241287201980
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--26981926756364527653828
load--12951067248125013221753
domContentLoaded--12951067248125013221753
domInteractive--14339686112159359
firstPaint--------
backgroundConnect--37610844274894321037
firstReactRender--20145962228
initialActions--205123
loadScripts--12341045235620612761700
setupStore--1629725187205592
numNetworkReqs--85372404897207
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15821331229016316851895
load--13661169183211814451535
domContentLoaded--13651166183111814451534
domInteractive--742821642105143
firstPaint--------
backgroundConnect--63222134078153
firstReactRender--13102021417
initialActions--103112
loadScripts--13311150176510713951472
setupStore--136168201034
numNetworkReqs--231282171876
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--30592205595061632684118
load--16511300438740818432442
domContentLoaded--16511300438740818432442
domInteractive--157351257178132556
firstPaint--------
backgroundConnect--41711830343935221046
firstReactRender--22156582430
initialActions--207123
loadScripts--15891279429739717932311
setupStore--1509963204169663
numNetworkReqs--85362895196208
19--------
📊 Page Load Benchmark Results

Current Commit: 3ce8028 | Date: 2/2/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 752ms (±38ms) 🟢 | historical mean value: 721ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±12ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 40ms 1.05s 1.37s 1.11s 1.37s
domContentLoaded 752ms 38ms 726ms 1.02s 776ms 1.02s
firstPaint 80ms 12ms 64ms 176ms 88ms 176ms
firstContentfulPaint 80ms 12ms 64ms 176ms 88ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -298 Bytes (-0.01%)
  • ui: 4.01 KiB (0.05%)
  • common: 2.93 KiB (0.03%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 2, 2026

Builds ready [987ddde]
UI Startup Metrics (1297 ± 110 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--12971053161011013591532
load--1115901135710011741312
domContentLoaded--1108895135010111691307
domInteractive--251690172276
firstPaint--165651350186189262
backgroundConnect--23221428013237259
firstReactRender--16113851726
initialActions--102111
loadScripts--8916841119999471087
setupStore--1263151520
numNetworkReqs--211583161571
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--19301508272017620422206
load--1088973183714710851489
domContentLoaded--1070964182614210631477
domInteractive--36192133035122
firstPaint--195741527159234416
backgroundConnect--32929058742333416
firstReactRender--24175372543
initialActions--106113
loadScripts--82673214811258241183
setupStore--1664371730
numNetworkReqs--1195125656149242
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--823661111597875998
load--690594101498740905
domContentLoaded--685590100697736900
domInteractive--251686172179
firstPaint--1076028757139241
backgroundConnect--3918142264197
firstReactRender--15103351628
initialActions--108112
loadScripts--682588100496733898
setupStore--1152851223
numNetworkReqs--221583181574
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1264876209525114481722
load--70460412721176981037
domContentLoaded--69559712621176881026
domInteractive--35171893134112
firstPaint--154631068159145507
backgroundConnect--16313041157159329
firstReactRender--22173742430
initialActions--102111
loadScripts--69259512531156861016
setupStore--1252031318
numNetworkReqs--1314926361160256
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14361160191714815321679
load--1155947169210712161312
domContentLoaded--1155947169210712161311
domInteractive--773336451107153
firstPaint--------
backgroundConnect--62252354074154
firstReactRender--1595281339
initialActions--103122
loadScripts--112193216649711771249
setupStore--145129211152
numNetworkReqs--221284161863
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--26961972434353027464085
load--13021048257832412582159
domContentLoaded--13011048257832412572159
domInteractive--12335656107120376
firstPaint--------
backgroundConnect--33710415033203301334
firstReactRender--22148092332
initialActions--213123
loadScripts--1239992255928312031985
setupStore--1598842210183642
numNetworkReqs--72371994596186
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16931345266621818222123
load--14451160248416815311638
domContentLoaded--14441156248416815311638
domInteractive--873116339131146
firstPaint--------
backgroundConnect--772422648115173
firstReactRender--14112721519
initialActions--102122
loadScripts--13991147246115714631571
setupStore--154234281146
numNetworkReqs--231286171876
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29982198429145531934204
load--16391268272536618012596
domContentLoaded--16381268272536718012596
domInteractive--14734861176120672
firstPaint--------
backgroundConnect--3071191018234294928
firstReactRender--23153452532
initialActions--217123
loadScripts--15991230269335317032516
setupStore--2028842247341722
numNetworkReqs--72352364692184
19--------
📊 Page Load Benchmark Results

Current Commit: 987ddde | Date: 2/2/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 726ms (±37ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±11ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 40ms 1.01s 1.34s 1.07s 1.34s
domContentLoaded 726ms 37ms 702ms 1.01s 742ms 1.01s
firstPaint 78ms 11ms 60ms 176ms 88ms 176ms
firstContentfulPaint 78ms 11ms 60ms 176ms 88ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -299 Bytes (-0.01%)
  • ui: 4 KiB (0.05%)
  • common: 4.2 KiB (0.04%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 2, 2026

Builds ready [9699e22]
UI Startup Metrics (1310 ± 114 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13101054158811413791505
load--1126893137711111921309
domContentLoaded--1120889137211111871302
domInteractive--261688172378
firstPaint--154661279127191251
backgroundConnect--23021626310232256
firstReactRender--1793551828
initialActions--106112
loadScripts--90567711511119791084
setupStore--1262341419
numNetworkReqs--211584171574
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--19221554259216520342212
load--1099943169715510911550
domContentLoaded--1080938158214110771475
domInteractive--37191752737105
firstPaint--1867252394243391
backgroundConnect--33528551043340443
firstReactRender--24166272640
initialActions--106113
loadScripts--83370512651248281165
setupStore--1797591834
numNetworkReqs--1325427856156255
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--8276691261101891991
load--697601118695772877
domContentLoaded--692596117894762871
domInteractive--251589172274
firstPaint--1016133650106182
backgroundConnect--36181352241100
firstReactRender--15103351629
initialActions--104112
loadScripts--689594117694754868
setupStore--1264961222
numNetworkReqs--221280181575
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1270834212724414591697
load--70561012961216961013
domContentLoaded--69660512891216841007
domInteractive--37182063533117
firstPaint--1356359688157301
backgroundConnect--17213139864161339
firstReactRender--23183432529
initialActions--102111
loadScripts--6936031281120682999
setupStore--1262731317
numNetworkReqs--1375229258167267
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14151131179115015041714
load--1147974154111212121354
domContentLoaded--1146974154111212121353
domInteractive--773130048102143
firstPaint--------
backgroundConnect--66242274490168
firstReactRender--14105271338
initialActions--103112
loadScripts--110795914309111571271
setupStore--12586121037
numNetworkReqs--231288191881
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--26161987483641327273446
load--12861085235423712801805
domContentLoaded--12861085235423712801805
domInteractive--12940718141111559
firstPaint--------
backgroundConnect--236113902159236575
firstReactRender--21147972326
initialActions--203123
loadScripts--12311065219219012281736
setupStore--1709731195220668
numNetworkReqs--76382384788191
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15941264209118516981944
load--13611169170612814351652
domContentLoaded--13601169170612814351651
domInteractive--72292294096134
firstPaint--------
backgroundConnect--64213595169167
firstReactRender--14105051421
initialActions--2034322
loadScripts--13251154162711114051538
setupStore--1943003912110
numNetworkReqs--221289161868
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--30612191753770231154329
load--17051321574154518722573
domContentLoaded--17051321574154518712572
domInteractive--13233757133119510
firstPaint--------
backgroundConnect--3281191508284335946
firstReactRender--2416155142531
initialActions--203122
loadScripts--16281285568851517262472
setupStore--2079898251356775
numNetworkReqs--75372284394181
19--------
📊 Page Load Benchmark Results

Current Commit: 9699e22 | Date: 2/2/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±42ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 725ms (±39ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±11ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 42ms 1.02s 1.35s 1.06s 1.35s
domContentLoaded 725ms 39ms 702ms 1.01s 744ms 1.01s
firstPaint 78ms 11ms 60ms 172ms 88ms 172ms
firstContentfulPaint 78ms 11ms 60ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -299 Bytes (-0.01%)
  • ui: 4 KiB (0.05%)
  • common: 4.2 KiB (0.04%)

Copy link
Contributor

@racitores racitores left a comment

Choose a reason for hiding this comment

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

LGTM, some comments to discuss before merge 🙏

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.

json: [{ bridgeConfig: BTC_BRIDGE_FEATURE_FLAGS }],
};
});
}
Copy link

Choose a reason for hiding this comment

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

Conflicting feature flag mocks may cause test failures

Medium Severity

Two mock functions register handlers for the same feature flags URL (https://client-config.api.cx.metamask.io/v1/flags). mockBridgeFeatureFlags uses .always() without query filtering, while mockBitcoinFeatureFlag filters by specific query parameters. When both mocks are registered (when mockSwap=true), the .always() mock in mockBridgeFeatureFlags may intercept requests intended for mockBitcoinFeatureFlag, causing the Bitcoin feature flags to not be returned correctly.

Additional Locations (1)

Fix in Cursor Fix in Web

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 2, 2026

Builds ready [ae454b6]
UI Startup Metrics (1353 ± 116 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13531084159811614201543
load--1161925141511012191362
domContentLoaded--1154920140811012101354
domInteractive--271793172574
firstPaint--187691206208203340
backgroundConnect--23721828514242271
firstReactRender--18104371934
initialActions--107113
loadScripts--93270011681109901123
setupStore--1463661727
numNetworkReqs--211575161571
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--18931523234114419702149
load--1062929166214010581439
domContentLoaded--1045917153613410381424
domInteractive--36191262536109
firstPaint--227691561263225473
backgroundConnect--32328448239332406
firstReactRender--24166482439
initialActions--106112
loadScripts--80869612511227961165
setupStore--1575361725
numNetworkReqs--1265225453153245
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--808661104877847954
load--66558889070718812
domContentLoaded--66058588269712805
domInteractive--251590172275
firstPaint--1055866575131201
backgroundConnect--41161472948107
firstReactRender--15104461631
initialActions--104112
loadScripts--65758387968710797
setupStore--1162541120
numNetworkReqs--221583171575
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1252876194324314511732
load--70962112471246981066
domContentLoaded--70061612391246901060
domInteractive--3518216283496
firstPaint--141651142132145365
backgroundConnect--15213034736153194
firstReactRender--22173132327
initialActions--102011
loadScripts--69761412291236881053
setupStore--1142131317
numNetworkReqs--1275226457155253
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14341102195617415441757
load--1148953171512512161392
domContentLoaded--1148953171312512151392
domInteractive--74332374494175
firstPaint--------
backgroundConnect--712526452101173
firstReactRender--1394051327
initialActions--103122
loadScripts--1110938168711011811289
setupStore--134134161233
numNetworkReqs--231283181977
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--27261858423751427963986
load--13131061252233212432288
domContentLoaded--13131061252233212422288
domInteractive--12336707118116386
firstPaint--------
backgroundConnect--3531331506293401985
firstReactRender--21153242327
initialActions--203123
loadScripts--12531041249029412082191
setupStore--1529821216148713
numNetworkReqs--73412214688192
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16761348215117618281972
load--14341141184212815281649
domContentLoaded--14341141184212915281649
domInteractive--893038757130182
firstPaint--------
backgroundConnect--812627656121200
firstReactRender--14102421518
initialActions--103112
loadScripts--13841123173310714641559
setupStore--2042693912132
numNetworkReqs--231284181977
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--28212063416250932343841
load--15691243259030117202231
domContentLoaded--15691238259030117192230
domInteractive--1053446085103365
firstPaint--------
backgroundConnect--2781031398246284830
firstReactRender--22155962430
initialActions--218123
loadScripts--15051209242426616602144
setupStore--18281243245275719
numNetworkReqs--72391914392183
19--------
📊 Page Load Benchmark Results

Current Commit: ae454b6 | Date: 2/2/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 728ms (±38ms) 🟢 | historical mean value: 719ms ⬆️ (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 40ms 1.02s 1.34s 1.06s 1.34s
domContentLoaded 728ms 38ms 702ms 1.01s 743ms 1.01s
firstPaint 78ms 10ms 64ms 156ms 88ms 156ms
firstContentfulPaint 78ms 10ms 64ms 156ms 88ms 156ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -299 Bytes (-0.01%)
  • ui: 4 KiB (0.05%)
  • common: 4.2 KiB (0.04%)

Copy link
Contributor

@davibroc davibroc left a comment

Choose a reason for hiding this comment

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

LGTM

@javiergarciavera javiergarciavera added this pull request to the merge queue Feb 2, 2026
Merged via the queue into main with commit 5adf363 Feb 2, 2026
330 of 339 checks passed
@javiergarciavera javiergarciavera deleted the MMQA-1217-btc-e2e-tests branch February 2, 2026 17:48
@github-actions github-actions bot locked and limited conversation to collaborators Feb 2, 2026
@metamaskbot metamaskbot added the release-13.18.0 Issue or pull request that will be included in release 13.18.0 label Feb 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed release-13.18.0 Issue or pull request that will be included in release 13.18.0 size-XL team-qa QA team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants