Skip to content

feat: Add deferred deep links#38458

Merged
david0xd merged 30 commits intomainfrom
dd/add-deferred-deep-links
Feb 16, 2026
Merged

feat: Add deferred deep links#38458
david0xd merged 30 commits intomainfrom
dd/add-deferred-deep-links

Conversation

@david0xd
Copy link
Contributor

@david0xd david0xd commented Dec 1, 2025

Description

This PR adds deferred deep link functionality.

Deferred deep link is retrieved from a cookie from metamask.io website (if available). Then, it is handled through the onboarding process.

Notes:

  • Deferred deep link expiry time is 2 hours. After deferred deep link has expired, user will not be redirected to the link, but the installation MetaMetrics will register that the installation is attributed to the deferred deep link.
  • There are two major scenarios for handling deferred deep link navigation or redirect.
    • If side panel feature flag is enabled.
    • If side panel feature flag is disabled.
  • Deferred deep link data is stored in state using AppStateController, after successful installation.
  • Interstitial page is deliberately skipped in case of deferred deep links.
  • Any link that is supposed to work as a deferred deep link MUST be created inside branch-io LinkHub as a link entity. Fallback links will NOT work as a deferred deep links.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: Added deferred deep links

Related issues

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

Manual testing steps

  1. User must not have MetaMask extension installed initially.
  2. For deep links to work, deep link must be clicked from a real website. Entering the deep link into URL bar and navigating to it directly will not work.
  3. Based on a type of a deferred deep link, they can be handled by in-app navigation logic (swap) or redirection to an external website (buy). Here are two good examples that can be used for testing:
  4. Once deep link is clicked, user will be linked to metamask.io/download website which will remember the original deep link URL inside MetaMask's website cookie. From that point, we need to install fresh extension using build from this PR or build it locally.
  5. Running fresh install of the extension will trigger the onboarding process.
  6. Onboard user going through the regular onboarding steps.
  7. Finally, when final onboarding page is displayed and button for opening the wallet clicked, user should be sent to the deferred deep link page.
  8. Check demo videos attached or other instruction and information for deeper understanding between the use cases with different links and sidebar behavior.
  9. Make sure that everything is working as expected.

Screenshots/Recordings

Before

Deferred deep links were not available before. All functionality from before must remain the same. Existing e2e tests are not affected in any way.

After

Sidepanel enabled

Navigation

Link: https://link.metamask.io/swap?amount=22000000000000000&from=eip155%3A1%2Fslip44%3A60&sig_params=amount%2Cfrom%2Cto&to=eip155%3A59144%2Ferc20%3A0x176211869cA2b568f2A7D4EE941E073a821EE1ff&sig=KYoYO9beWAlLIT6GUATcHj98hoDiO9h3UZC76ZcMfreKsJcFtCp_vJCWqa9s8-6aO4FLPgoMI02k03t2WcL5bA

swap_sidebar_enabled.mov
Redirection

Link: https://link.metamask.io/buy?address=0xacA92E438df0B2401fF60dA7E4337B687a2435DA&amount=100&chainId=1&sig=aagQN9osZ1tfoYIEKvU6t5i8FVaW4Gi6EGimMcZ0VTDmAlPDk800-Nx3131QlDTmO3UF2JCmR2Y2RAJhceNOYw

buy_with_sidebar.mov

Side panel disabled

Navigation

Link: https://link.metamask.io/swap?amount=22000000000000000&from=eip155%3A1%2Fslip44%3A60&sig_params=amount%2Cfrom%2Cto&to=eip155%3A59144%2Ferc20%3A0x176211869cA2b568f2A7D4EE941E073a821EE1ff&sig=KYoYO9beWAlLIT6GUATcHj98hoDiO9h3UZC76ZcMfreKsJcFtCp_vJCWqa9s8-6aO4FLPgoMI02k03t2WcL5bA

swap_without_sidebar.mov
Redirection

Link: https://link.metamask.io/buy?address=0xacA92E438df0B2401fF60dA7E4337B687a2435DA&amount=100&chainId=1&sig=aagQN9osZ1tfoYIEKvU6t5i8FVaW4Gi6EGimMcZ0VTDmAlPDk800-Nx3131QlDTmO3UF2JCmR2Y2RAJhceNOYw

buy_without_sidebar.mov

Edge cases

When deferred deep link is not properly signed
Screen.Recording.2026-02-09.at.15.26.54.mov

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
Touches install-time behavior, adds the cookies permission, and changes post-onboarding navigation/redirect logic (including opening external URLs), which can impact user flow if edge cases are missed.

Overview
Adds deferred deep link support by reading a deferred_deeplink cookie on install (requires new cookies permission), persisting it in AppStateController, and tagging the pre-opt-in AppInstalled MetaMetrics event with deep-link attribution.

Updates onboarding completion (CreationSuccessful) to resolve and act on the deferred deep link: navigate to an internal route, redirect/open an external URL, or route to a deep-link interstitial for unsigned/invalid links; it also clears the stored deep link after use and avoids the onboarding-flow auto-redirect so the completion page can perform this navigation. Includes new shared deep-link types/utilities plus unit/e2e coverage and a new background action removeDeferredDeepLink wired through metamask-controller.

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

@david0xd david0xd self-assigned this Dec 1, 2025
@david0xd david0xd added the team-extension-platform Extension Platform team label Dec 1, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Dec 1, 2025

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.

@david0xd david0xd force-pushed the dd/add-deferred-deep-links branch 2 times, most recently from d4ea474 to 1533d64 Compare December 5, 2025 12:06
@metamaskbot
Copy link
Collaborator

metamaskbot commented Dec 5, 2025

✨ Files requiring CODEOWNER review ✨

🔐 @MetaMask/web3auth (3 files, +514 -11)
  • 📁 ui/
    • 📁 pages/
      • 📁 onboarding-flow/
        • 📁 creation-successful/
          • 📄 creation-successful.test.tsx +406 -0
          • 📄 creation-successful.tsx +89 -9
          • 📄 onboarding-flow.tsx +19 -2

@github-actions github-actions bot added the size-L label Dec 5, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [1533d64]
UI Startup Metrics (1254 ± 103 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12541021154510313251422
load105488112959311151206
domContentLoaded104787812889211111199
domInteractive2815174242387
firstPaint57295129442210541197
backgroundConnect22020028813228240
firstReactRender291984123250
getState3616124164356
initialActions104112
loadScripts835675107990887993
setupStore1153651221
numNetworkReqs271893211886
BrowserifyPower User HomeuiStartup20901783278619222012493
load1040905151113010361391
domContentLoaded1025896150113010241380
domInteractive3618116223999
firstPaint60511215344089961350
backgroundConnect260201780112233605
firstReactRender5838106156497
getState19814770175206244
initialActions106113
loadScripts81468112801298041169
setupStore22772112544
numNetworkReqs1506527952200243
WebpackStandard HomeuiStartup824701106080865995
load63456283267670785
domContentLoaded63055982767667780
domInteractive2615100222191
firstPaint19775718114191592
backgroundConnect1057681327
firstReactRender27204163237
getState271463113449
initialActions103112
loadScripts62755682565665771
setupStore1152641322
numNetworkReqs26991201885
WebpackPower User HomeuiStartup15731264207621417351990
load66157693685672870
domContentLoaded65157293185659863
domInteractive36171793232129
firstPaint25993841166272648
backgroundConnect42755511119420
firstReactRender57438486376
getState18613874892177205
initialActions103112
loadScripts64857092284657860
setupStore20753112247
numNetworkReqs1636530257216263
FirefoxBrowserifyStandard HomeuiStartup12671069166413313511551
load104191712588111121202
domContentLoaded104191712588111121202
domInteractive58311672983108
firstPaint------
backgroundConnect46191753444140
firstReactRender22184452335
getState1163851021
initialActions103112
loadScripts101790112317410671160
setupStore12692131034
numNetworkReqs281884192680
BrowserifyPower User HomeuiStartup26191930527354626714051
load1177917241326511831572
domContentLoaded1177917241326511831571
domInteractive1143358296113360
firstPaint------
backgroundConnect155261053196135631
firstReactRender57371722058103
getState30053857229398820
initialActions2028323
loadScripts1129898217920111281476
setupStore16461266237144697
numNetworkReqs83521842986163
WebpackStandard HomeuiStartup15621337200413816281862
load1275111515207913291424
domContentLoaded1275111515207913291423
domInteractive79291703392136
firstPaint------
backgroundConnect48211883547130
firstReactRender292179123069
getState187167251656
initialActions104122
loadScripts1247109714757113001389
setupStore156179201643
numNetworkReqs281886202081
WebpackPower User HomeuiStartup30012075532274230784672
load15321176287146916172732
domContentLoaded15321176287146916162732
domInteractive133311001156117434
firstPaint------
backgroundConnect171281177223148862
firstReactRender68403054164139
getState281561225240378805
initialActions2045423
loadScripts14671159284241115712598
setupStore1426802196137639
numNetworkReqs84622422979149
📊 Page Load Benchmark Results

Current Commit: 1533d64 | Date: 12/5/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 715ms (±36ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±12ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.00s 1.31s 1.05s 1.31s
domContentLoaded 715ms 36ms 696ms 977ms 730ms 977ms
firstPaint 75ms 12ms 60ms 180ms 84ms 180ms
firstContentfulPaint 75ms 12ms 60ms 180ms 84ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 455 Bytes (0.01%)
  • ui: 440 Bytes (0.01%)
  • common: 2.11 KiB (0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [4867af8]
UI Startup Metrics (1255 ± 105 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12551048154510513121430
load106188513039111171242
domContentLoaded105588012888911091227
domInteractive2616100202289
firstPaint4578213093919151191
backgroundConnect22420228513231246
firstReactRender26204842832
getState3317111163758
initialActions103111
loadScripts8386791078868931002
setupStore1171931216
numNetworkReqs271896201885
BrowserifyPower User HomeuiStartup20101591250719121302396
load1021892176314810081378
domContentLoaded100788417531489911369
domInteractive34171252435104
firstPaint51310514593949521378
backgroundConnect260202737118234654
firstReactRender5538112135887
getState18114227428194242
initialActions104112
loadScripts79868515491467791161
setupStore1884262229
numNetworkReqs1547232659205262
WebpackStandard HomeuiStartup805685107974842981
load62256179361637757
domContentLoaded61855578661634752
domInteractive2515104202080
firstPaint20979642134197601
backgroundConnect952751125
firstReactRender2819229213136
getState261362113444
initialActions103112
loadScripts61555278460632744
setupStore1062941116
numNetworkReqs26997211886
WebpackPower User HomeuiStartup16681270224523518752107
load69158496788703918
domContentLoaded68057895889689912
domInteractive39181432937134
firstPaint297105972206298724
backgroundConnect58859514019552
firstReactRender61468996681
getState19114571376193220
initialActions105113
loadScripts67757694987687902
setupStore21961112350
numNetworkReqs1657029360219281
FirefoxBrowserifyStandard HomeuiStartup12831076161413413771548
load105590013109611241267
domContentLoaded105590013109611231266
domInteractive58311393184118
firstPaint------
backgroundConnect44231502647106
firstReactRender23176272336
getState136144201022
initialActions102012
loadScripts102788112828810871199
setupStore144160221036
numNetworkReqs281886182776
BrowserifyPower User HomeuiStartup27622105365928229573263
load12861041184317713011775
domContentLoaded12851041184217713011775
domInteractive13849527108127451
firstPaint------
backgroundConnect16942940163190439
firstReactRender65391111568100
getState31261901221378824
initialActions3142433
loadScripts12381019179815612391602
setupStore19121862205234634
numNetworkReqs85612463477167
WebpackStandard HomeuiStartup15931292211115816701913
load1294108115659513531468
domContentLoaded1293108115659413531467
domInteractive70292323789135
firstPaint------
backgroundConnect54241362954121
firstReactRender29218892942
getState1366281423
initialActions103122
loadScripts1265106515389113311442
setupStore206196281480
numNetworkReqs281884202080
WebpackPower User HomeuiStartup29362222503673429374582
load14931097290343215262643
domContentLoaded14931097290343215262642
domInteractive127281101141124339
firstPaint------
backgroundConnect2012312592831581145
firstReactRender58391892459111
getState283351342259356850
initialActions2028323
loadScripts13881071276631714752062
setupStore1526779211140733
numNetworkReqs83611802584146
📊 Page Load Benchmark Results

Current Commit: 4867af8 | Date: 12/5/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±47ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 730ms (±44ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±14ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 47ms 1.02s 1.41s 1.08s 1.41s
domContentLoaded 730ms 44ms 707ms 1.07s 746ms 1.07s
firstPaint 77ms 14ms 60ms 196ms 88ms 196ms
firstContentfulPaint 77ms 14ms 60ms 196ms 88ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 513 Bytes (0.01%)
  • ui: 665 Bytes (0.01%)
  • common: 2.43 KiB (0.03%)

@david0xd david0xd force-pushed the dd/add-deferred-deep-links branch from 4867af8 to 6b13182 Compare December 9, 2025 08:57
@metamaskbot
Copy link
Collaborator

Builds ready [6b13182]
UI Startup Metrics (1262 ± 90 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1262108115289013251434
load103986612417710891170
domContentLoaded103386412307610751165
domInteractive22155072237
firstPaint46279121040110111150
backgroundConnect21519626812223233
firstReactRender5033120176382
getState3816139224577
initialActions105112
loadScripts824660101173867949
setupStore1364361425
numNetworkReqs86337630
BrowserifyPower User HomeuiStartup18701542250213719282077
load1069900139810311491227
domContentLoaded1058891138710111391215
domInteractive25175892750
firstPaint61792124243110701215
backgroundConnect258199699108236589
firstReactRender46388864956
getState18714630329201248
initialActions106112
loadScripts84968211671019351009
setupStore1674371534
numNetworkReqs67571141366106
WebpackStandard HomeuiStartup83470398452866927
load64356980852683743
domContentLoaded63856380152679738
domInteractive21154162237
firstPaint23090806177200688
backgroundConnect1263881329
firstReactRender56331753455129
getState261369113249
initialActions104112
loadScripts63556179852677736
setupStore1153441219
numNetworkReqs86307630
WebpackPower User HomeuiStartup14881199186514816111729
load74461193186811908
domContentLoaded73760492385801902
domInteractive26176382746
firstPaint26396861196241805
backgroundConnect48862911421301
firstReactRender50418065262
getState20214734544244276
initialActions103011
loadScripts73360292185799899
setupStore1473961436
numNetworkReqs68582121866100
FirefoxBrowserifyStandard HomeuiStartup12661080173412513561463
load102389814068110711170
domContentLoaded102389414068110701169
domInteractive53281732866115
firstPaint------
backgroundConnect341790143765
firstReactRender37306973953
getState1165461023
initialActions102122
loadScripts100187913827510391130
setupStore126187191024
numNetworkReqs86265725
BrowserifyPower User HomeuiStartup26391692368057231013420
load1586969276854321172389
domContentLoaded1586969276854321162389
domInteractive170331533328731062
firstPaint------
backgroundConnect146231170190190433
firstReactRender59361872460100
getState1376835350163237
initialActions2041423
loadScripts1514953274151820262345
setupStore735111517051340
numNetworkReqs70571251667117
WebpackStandard HomeuiStartup15531342198213016211787
load1252111415058113191385
domContentLoaded1252111415058013191385
domInteractive53281763279126
firstPaint------
backgroundConnect49221992848109
firstReactRender40328074252
getState187163291554
initialActions103122
loadScripts1226109814807912881362
setupStore147178211226
numNetworkReqs86265724
WebpackPower User HomeuiStartup27851775441461332563576
load18441146370157123322610
domContentLoaded18441146370157123322610
domInteractive2782818894341381118
firstPaint------
backgroundConnect1992312392861881024
firstReactRender5837138185896
getState151751159145169242
initialActions203122
loadScripts17481123315251822222520
setupStore3843257127267
numNetworkReqs70581201470109
📊 Page Load Benchmark Results

Current Commit: 6b13182 | Date: 12/9/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.01s (±43ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 694ms (±38ms) 🟢 | historical mean value: 734ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.01s 43ms 969ms 1.29s 1.05s 1.29s
domContentLoaded 694ms 38ms 666ms 949ms 722ms 949ms
firstPaint 76ms 11ms 64ms 176ms 84ms 176ms
firstContentfulPaint 76ms 11ms 64ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 455 Bytes (0.01%)
  • ui: 586 Bytes (0.01%)
  • common: 2.11 KiB (0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [2a5328a]
UI Startup Metrics (1330 ± 121 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13301057167712114001488
load1082896140810211351246
domContentLoaded1075888139610111271238
domInteractive271796182481
firstPaint50385133839810291167
backgroundConnect22820128117241259
firstReactRender4833132175584
getState45201662849121
initialActions1010213
loadScripts8556761195969081034
setupStore1364861326
numNetworkReqs1368119670
BrowserifyPower User HomeuiStartup19201506280618920002205
load1072872173914411861281
domContentLoaded1061864165514111701276
domInteractive31171582726114
firstPaint61211017394039811219
backgroundConnect248198673102226578
firstReactRender46377874766
getState20014971690205273
initialActions102112
loadScripts85467514141379551065
setupStore1577781433
numNetworkReqs70571542166126
WebpackStandard HomeuiStartup80066698775839949
load65056584267688782
domContentLoaded64455983267680776
domInteractive2615102192381
firstPaint23780767169215665
backgroundConnect11684101227
firstReactRender51321472856131
getState281453113751
initialActions102111
loadScripts64155682966678769
setupStore1165171228
numNetworkReqs1368119672
WebpackPower User HomeuiStartup14251068214420315951693
load7295721141108832898
domContentLoaded7225651129107824890
domInteractive31161632826114
firstPaint328115861227424828
backgroundConnect80759515351544
firstReactRender52408475465
getState21815271891240316
initialActions102111
loadScripts7195631121106820887
setupStore1664591537
numNetworkReqs71562112665141
FirefoxBrowserifyStandard HomeuiStartup13561098234421714171708
load1078908182812811371290
domContentLoaded1077902182812811361290
domInteractive64312173785136
firstPaint------
backgroundConnect55203565858201
firstReactRender40307194065
getState136149151225
initialActions102122
loadScripts1052892179712111051210
setupStore186207311245
numNetworkReqs1568121879
BrowserifyPower User HomeuiStartup27041752401453330963513
load17111008259947021002329
domContentLoaded17101008259947021002329
domInteractive195331467316124993
firstPaint------
backgroundConnect193271075209219930
firstReactRender5838176176190
getState1356835144156210
initialActions2031323
loadScripts1616975257845620232273
setupStore654104615656326
numNetworkReqs74571382367127
WebpackStandard HomeuiStartup16151358234516517071913
load13151115167810113831496
domContentLoaded13151114167810213811496
domInteractive802914536112136
firstPaint------
backgroundConnect62212154581166
firstReactRender4634107115060
getState157150161533
initialActions103122
loadScripts1286108515789313481460
setupStore186151231664
numNetworkReqs1568321876
WebpackPower User HomeuiStartup26311712395252630293480
load18531113328950223142564
domContentLoaded18521113328850223142564
domInteractive191291012305149977
firstPaint------
backgroundConnect177201246214202914
firstReactRender533698105870
getState144671060110166249
initialActions2040427
loadScripts17571099326147421962524
setupStore4054107429244
numNetworkReqs74511372284125
📊 Page Load Benchmark Results

Current Commit: 2a5328a | Date: 12/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 716ms (±36ms) 🟢 | historical mean value: 720ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±10ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.00s 1.32s 1.04s 1.32s
domContentLoaded 716ms 36ms 691ms 1.00s 727ms 1.00s
firstPaint 75ms 10ms 60ms 156ms 84ms 156ms
firstContentfulPaint 75ms 10ms 60ms 156ms 84ms 156ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 6.72 KiB (0.13%)
  • ui: -17.77 KiB (-0.23%)
  • common: 10.17 KiB (0.11%)

@metamaskbot
Copy link
Collaborator

Builds ready [5a0fee5]
UI Startup Metrics (1329 ± 120 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13291078176412014171509
load107788913379711431271
domContentLoaded107088213239611341267
domInteractive2816129212489
firstPaint53185132940810281188
backgroundConnect23020428517243258
firstReactRender4732144145171
getState46171642558101
initialActions106112
loadScripts8496771108929161026
setupStore1373551527
numNetworkReqs1367718666
BrowserifyPower User HomeuiStartup18301490248418019062168
load1004817127511410771198
domContentLoaded994807126211210681191
domInteractive271694182484
firstPaint59592126640110251173
backgroundConnect232179688103216561
firstReactRender4837103105066
getState19514462053207256
initialActions102112
loadScripts8036371075108865996
setupStore1465571330
numNetworkReqs72592082367134
WebpackStandard HomeuiStartup824680104977878960
load66657585074718810
domContentLoaded66056984573713805
domInteractive2616108202384
firstPaint20672816118215573
backgroundConnect12686101229
firstReactRender55322394153163
getState2915117143753
initialActions103112
loadScripts65756783773711801
setupStore1163751219
numNetworkReqs1468020674
WebpackPower User HomeuiStartup13871020216821015591699
load71855592499810907
domContentLoaded71155191598802899
domInteractive2916136232592
firstPaint31292929241312821
backgroundConnect4675539331120
firstReactRender48396755159
getState20014863558237265
initialActions102011
loadScripts70854890797800895
setupStore1483871335
numNetworkReqs72562182867140
FirefoxBrowserifyStandard HomeuiStartup13401069248020714201698
load1082895227515511321281
domContentLoaded1081895227515511321281
domInteractive7531124012386147
firstPaint------
backgroundConnect53213544764146
firstReactRender38317493861
getState1072941022
initialActions102012
loadScripts1051881225614911071204
setupStore155248261142
numNetworkReqs1568122778
BrowserifyPower User HomeuiStartup26041577365050329533362
load1619987259946319992261
domContentLoaded1619987259946419992261
domInteractive1253690919981809
firstPaint------
backgroundConnect240281269270237900
firstReactRender553698126083
getState1345991989156214
initialActions3131527
loadScripts1513968243243118892234
setupStore6754229464319
numNetworkReqs74541382368130
WebpackStandard HomeuiStartup16571363293822417562076
load13601144265517314151607
domContentLoaded13601143265517314151607
domInteractive803025040107143
firstPaint------
backgroundConnect60231673678135
firstReactRender4535107104857
getState207178311497
initialActions105122
loadScripts13301127263317113801574
setupStore207135231775
numNetworkReqs1568421877
WebpackPower User HomeuiStartup29591839430855132853831
load19921131327152524492735
domContentLoaded19911130327152524492735
domInteractive2303112073351661008
firstPaint------
backgroundConnect2372711392992411045
firstReactRender64382032866124
getState1417235854174249
initialActions4052928
loadScripts18421115324650422672699
setupStore3852755644199
numNetworkReqs75561372468128
📊 Page Load Benchmark Results

Current Commit: 5a0fee5 | Date: 12/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±41ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±37ms) 🟢 | historical mean value: 717ms ⬆️ (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.06s 41ms 1.03s 1.35s 1.10s 1.35s
domContentLoaded 740ms 37ms 713ms 1.01s 766ms 1.01s
firstPaint 78ms 11ms 60ms 164ms 88ms 164ms
firstContentfulPaint 78ms 11ms 60ms 164ms 88ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 7.61 KiB (0.14%)
  • ui: -17.75 KiB (-0.23%)
  • common: 10.27 KiB (0.12%)

@metamaskbot
Copy link
Collaborator

Builds ready [1e78fd3]
UI Startup Metrics (1278 ± 116 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12781035164111613571460
load104387614069610941197
domContentLoaded103687113979410861191
domInteractive2715100212288
firstPaint48480121838310091144
backgroundConnect21819626013225242
firstReactRender4733112155182
getState40151442247100
initialActions104112
loadScripts825671114589873980
setupStore1262951325
numNetworkReqs1368020672
BrowserifyPower User HomeuiStartup19001499254716719752204
load1075888148712811711284
domContentLoaded1066884147412811631274
domInteractive30161132327101
firstPaint5439414374269991273
backgroundConnect24320163280227515
firstReactRender48389174963
getState19014732934205271
initialActions104112
loadScripts85567412391259571070
setupStore1775391836
numNetworkReqs71571422166133
WebpackStandard HomeuiStartup8236721046838551010
load66557487776721808
domContentLoaded65956987075715802
domInteractive261698202289
firstPaint23082878158210661
backgroundConnect12694111235
firstReactRender51322002753119
getState291598133746
initialActions103112
loadScripts65656786874713797
setupStore1153041220
numNetworkReqs1368420674
WebpackPower User HomeuiStartup14101080209420016131743
load725583950101822901
domContentLoaded719577943101816893
domInteractive29161422525101
firstPaint241101953169233671
backgroundConnect91769416780564
firstReactRender48406345056
getState200145697103187270
initialActions102011
loadScripts715575941100808890
setupStore1663891436
numNetworkReqs72572332966135
FirefoxBrowserifyStandard HomeuiStartup14361109244221115281782
load1147918185712312001341
domContentLoaded1146918185712312001340
domInteractive80321844093164
firstPaint------
backgroundConnect66252094782172
firstReactRender41327394267
getState22610191001129
initialActions102122
loadScripts1109901180811111651247
setupStore196253341161
numNetworkReqs1669122875
BrowserifyPower User HomeuiStartup26631587527864931443485
load1689945433459021442436
domContentLoaded1689938433459021432436
domInteractive237322970418211990
firstPaint------
backgroundConnect175221142205208468
firstReactRender5837186186385
getState1396727048170233
initialActions3066826
loadScripts1594927430757220822386
setupStore4045117039163
numNetworkReqs74492162768126
WebpackStandard HomeuiStartup16031283218021217202022
load13071114171712413841531
domContentLoaded13071114171612413841529
domInteractive71272334098132
firstPaint------
backgroundConnect65212154581170
firstReactRender4833622584658
getState2372583915117
initialActions103122
loadScripts12731097165111513421455
setupStore215185271683
numNetworkReqs1567921976
WebpackPower User HomeuiStartup26371762421951130673347
load18531150345450022872548
domContentLoaded18521149345350022872547
domInteractive187271108296112982
firstPaint------
backgroundConnect213291098272206967
firstReactRender5841184186388
getState1266625343150222
initialActions208123
loadScripts17411131258344721712438
setupStore3853366036196
numNetworkReqs75571342379128
📊 Page Load Benchmark Results

Current Commit: 1e78fd3 | Date: 12/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±40ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 719ms (±62ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±42ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 40ms 1.01s 1.34s 1.05s 1.34s
domContentLoaded 719ms 62ms 694ms 1.29s 735ms 1.29s
firstPaint 80ms 42ms 60ms 496ms 88ms 496ms
firstContentfulPaint 80ms 42ms 60ms 496ms 88ms 496ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -147.48 KiB (-2.8%)
  • ui: -17.46 KiB (-0.22%)
  • common: 10.52 KiB (0.12%)

@david0xd david0xd force-pushed the dd/add-deferred-deep-links branch from 1e78fd3 to 57fc6c0 Compare December 11, 2025 14:06
@metamaskbot
Copy link
Collaborator

Builds ready [57fc6c0]
UI Startup Metrics (1270 ± 101 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12701034150710113441430
load103987112538610961171
domContentLoaded103286312448610881164
domInteractive261498192284
firstPaint4458912423718911104
backgroundConnect21519624811219241
firstReactRender4732107145378
getState3718160194568
initialActions1010112
loadScripts824664102382869964
setupStore1252541321
numNetworkReqs1368019672
BrowserifyPower User HomeuiStartup------
load------
domContentLoaded------
domInteractive------
firstPaint------
backgroundConnect------
firstReactRender------
getState------
initialActions------
loadScripts------
setupStore------
numNetworkReqs------
WebpackStandard HomeuiStartup8747351109809091034
load70460991276755854
domContentLoaded69860390375750842
domInteractive2818127222489
firstPaint29091873228253827
backgroundConnect156117161342
firstReactRender62372103871147
getState311580144260
initialActions103011
loadScripts69560089574747838
setupStore1263951320
numNetworkReqs1368119669
WebpackPower User HomeuiStartup14251112192119716191758
load7345941147112842901
domContentLoaded7275871139111831893
domInteractive32181542727109
firstPaint321103910242364855
backgroundConnect103869119157631
firstReactRender49408665159
getState18514433036192259
initialActions103111
loadScripts7245841130110829890
setupStore1474881435
numNetworkReqs70561512166132
FirefoxBrowserifyStandard HomeuiStartup13971136244322415101850
load1113945223216311691326
domContentLoaded1112945223116311671325
domInteractive7732125912489141
firstPaint------
backgroundConnect52222004550172
firstReactRender40317184160
getState197224351298
initialActions102122
loadScripts1084925221515511311251
setupStore225518571559
numNetworkReqs1568421878
BrowserifyPower User HomeuiStartup26261685359255431343462
load16181016252650121172388
domContentLoaded16171016252550121172388
domInteractive18532103029299986
firstPaint------
backgroundConnect226261140266243984
firstReactRender563694116078
getState1496994894176241
initialActions411321427
loadScripts1517990249847820222278
setupStore605103415242326
numNetworkReqs75571312181123
WebpackStandard HomeuiStartup15551296240617516621881
load12971115210213413421535
domContentLoaded12961115210213413421535
domInteractive752916234100131
firstPaint------
backgroundConnect60171723978137
firstReactRender40326464353
getState157127171544
initialActions103112
loadScripts12641100207312513121456
setupStore14573111238
numNetworkReqs1568220872
WebpackPower User HomeuiStartup27341749405957432133589
load18621181311353723602715
domContentLoaded18621180311353723592715
domInteractive241311180350185999
firstPaint------
backgroundConnect195291220263214950
firstReactRender61391201664102
getState1477661772183255
initialActions2031327
loadScripts17551156293350122212579
setupStore3442674841153
numNetworkReqs71451292467126
📊 Page Load Benchmark Results

Current Commit: 57fc6c0 | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 991ms (±40ms) 🟢 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 686ms (±37ms) 🟢 | historical mean value: 722ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 991ms 40ms 961ms 1.29s 1.02s 1.29s
domContentLoaded 686ms 37ms 667ms 968ms 706ms 968ms
firstPaint 76ms 11ms 64ms 180ms 84ms 180ms
firstContentfulPaint 76ms 11ms 64ms 180ms 84ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 455 Bytes (0.01%)
  • ui: 636 Bytes (0.01%)
  • common: 2.26 KiB (0.03%)

@metamaskbot
Copy link
Collaborator

Builds ready [7c689a4]
UI Startup Metrics (1256 ± 108 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12561025165210813171433
load103285713899610791212
domContentLoaded102584713849510721196
domInteractive2615104202288
firstPaint51792122440410231122
backgroundConnect21119126412216235
firstReactRender4431118134969
getState3917133214398
initialActions103112
loadScripts822649116892871974
setupStore1173141117
numNetworkReqs1367919669
BrowserifyPower User HomeuiStartup------
load------
domContentLoaded------
domInteractive------
firstPaint------
backgroundConnect------
firstReactRender------
getState------
initialActions------
loadScripts------
setupStore------
numNetworkReqs------
WebpackStandard HomeuiStartup806679123584840967
load655572108987695821
domContentLoaded649568108487690814
domInteractive2615124212182
firstPaint25285803186232702
backgroundConnect1063051127
firstReactRender52332293158124
getState281569113647
initialActions104111
loadScripts646565107685687807
setupStore1163351328
numNetworkReqs1367819671
WebpackPower User HomeuiStartup13961071221319715221702
load732594983102839895
domContentLoaded725588977101832884
domInteractive31161222426104
firstPaint28685899210260771
backgroundConnect73659713970537
firstReactRender50398575262
getState1808168358186245
initialActions103111
loadScripts721586974100830878
setupStore16643101539
numNetworkReqs71571462266139
FirefoxBrowserifyStandard HomeuiStartup13521068222922014741757
load1094902198214711621329
domContentLoaded1094902198114711621329
domInteractive73309219285145
firstPaint------
backgroundConnect55223304866156
firstReactRender392981104168
getState1275181126
initialActions102022
loadScripts1062885189313511161236
setupStore146188201140
numNetworkReqs1568321975
BrowserifyPower User HomeuiStartup26191653353553531053257
load1625956257150321112342
domContentLoaded1624956257150321112342
domInteractive11531101419076405
firstPaint------
backgroundConnect175251171200215465
firstReactRender5635109135982
getState1367041252164235
initialActions218123
loadScripts1532939233747219822270
setupStore5153988349259
numNetworkReqs75551362184122
WebpackStandard HomeuiStartup16701291329825317172121
load13701129297919414211597
domContentLoaded13701129297919414211595
domInteractive842923439119141
firstPaint------
backgroundConnect62202604568173
firstReactRender45329394860
getState177188221655
initialActions102122
loadScripts13381115286918413951561
setupStore197126231582
numNetworkReqs1669022878
WebpackPower User HomeuiStartup27141689396250430703478
load18851087286148623212557
domContentLoaded18841081286148623182557
domInteractive15929992262120964
firstPaint------
backgroundConnect1702211422281901014
firstReactRender5736136155985
getState1266039655146245
initialActions207123
loadScripts17941071279646722092523
setupStore3152524534123
numNetworkReqs73491271979118
📊 Page Load Benchmark Results

Current Commit: 7c689a4 | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

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

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 37ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 731ms 35ms 711ms 994ms 749ms 994ms
firstPaint 78ms 10ms 68ms 172ms 84ms 172ms
firstContentfulPaint 78ms 10ms 68ms 172ms 84ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 540 Bytes (0.01%)
  • ui: 1.3 KiB (0.02%)
  • common: 2.44 KiB (0.03%)

@metamaskbot
Copy link
Collaborator

Builds ready [7c689a4]
UI Startup Metrics (1256 ± 108 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12561025165210813171433
load103285713899610791212
domContentLoaded102584713849510721196
domInteractive2615104202288
firstPaint51792122440410231122
backgroundConnect21119126412216235
firstReactRender4431118134969
getState3917133214398
initialActions103112
loadScripts822649116892871974
setupStore1173141117
numNetworkReqs1367919669
BrowserifyPower User HomeuiStartup19201563251316919902265
load1092887142911611631307
domContentLoaded1083882140711511551302
domInteractive34182493328115
firstPaint556101142741810361240
backgroundConnect24020264774230418
firstReactRender48376555058
getState223141754121220719
initialActions103112
loadScripts87168411881149361092
setupStore1573961433
numNetworkReqs71581401968130
WebpackStandard HomeuiStartup806679123584840967
load655572108987695821
domContentLoaded649568108487690814
domInteractive2615124212182
firstPaint25285803186232702
backgroundConnect1063051127
firstReactRender52332293158124
getState281569113647
initialActions104111
loadScripts646565107685687807
setupStore1163351328
numNetworkReqs1367819671
WebpackPower User HomeuiStartup13961071221319715221702
load732594983102839895
domContentLoaded725588977101832884
domInteractive31161222426104
firstPaint28685899210260771
backgroundConnect73659713970537
firstReactRender50398575262
getState1808168358186245
initialActions103111
loadScripts721586974100830878
setupStore16643101539
numNetworkReqs71571462266139
FirefoxBrowserifyStandard HomeuiStartup13521068222922014741757
load1094902198214711621329
domContentLoaded1094902198114711621329
domInteractive73309219285145
firstPaint------
backgroundConnect55223304866156
firstReactRender392981104168
getState1275181126
initialActions102022
loadScripts1062885189313511161236
setupStore146188201140
numNetworkReqs1568321975
BrowserifyPower User HomeuiStartup26191653353553531053257
load1625956257150321112342
domContentLoaded1624956257150321112342
domInteractive11531101419076405
firstPaint------
backgroundConnect175251171200215465
firstReactRender5635109135982
getState1367041252164235
initialActions218123
loadScripts1532939233747219822270
setupStore5153988349259
numNetworkReqs75551362184122
WebpackStandard HomeuiStartup16701291329825317172121
load13701129297919414211597
domContentLoaded13701129297919414211595
domInteractive842923439119141
firstPaint------
backgroundConnect62202604568173
firstReactRender45329394860
getState177188221655
initialActions102122
loadScripts13381115286918413951561
setupStore197126231582
numNetworkReqs1669022878
WebpackPower User HomeuiStartup27141689396250430703478
load18851087286148623212557
domContentLoaded18841081286148623182557
domInteractive15929992262120964
firstPaint------
backgroundConnect1702211422281901014
firstReactRender5736136155985
getState1266039655146245
initialActions207123
loadScripts17941071279646722092523
setupStore3152524534123
numNetworkReqs73491271979118
📊 Page Load Benchmark Results

Current Commit: 7c689a4 | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

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

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 37ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 731ms 35ms 711ms 994ms 749ms 994ms
firstPaint 78ms 10ms 68ms 172ms 84ms 172ms
firstContentfulPaint 78ms 10ms 68ms 172ms 84ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 540 Bytes (0.01%)
  • ui: 1.3 KiB (0.02%)
  • common: 2.44 KiB (0.03%)

@david0xd david0xd force-pushed the dd/add-deferred-deep-links branch 2 times, most recently from a34319b to 40f19a2 Compare December 12, 2025 11:09
@metamaskbot
Copy link
Collaborator

Builds ready [40f19a2]
UI Startup Metrics (1302 ± 104 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13021067159810413711459
load106288112958711211229
domContentLoaded105587412908611111211
domInteractive2716115212388
firstPaint54387126341210491147
backgroundConnect22019727412225239
firstReactRender493498145880
getState44171562648109
initialActions107112
loadScripts8436711056848991008
setupStore1364161627
numNetworkReqs1367819668
BrowserifyPower User HomeuiStartup19341524247217020122262
load1096887158112912031281
domContentLoaded1087882156712911971276
domInteractive31171322527102
firstPaint60695161143210451226
backgroundConnect23819959965236291
firstReactRender49407565061
getState218143715102227331
initialActions102012
loadScripts87268313401269671063
setupStore1583661431
numNetworkReqs71571441969129
WebpackStandard HomeuiStartup830687106274882965
load67358381871735802
domContentLoaded66757881171729795
domInteractive2716106202383
firstPaint215104678130217602
backgroundConnect1163961229
firstReactRender54332383157125
getState281474123655
initialActions104112
loadScripts66457480870725793
setupStore1163861324
numNetworkReqs1468420773
WebpackPower User HomeuiStartup14371103209119915701770
load7346031139102811912
domContentLoaded7275961132101802905
domInteractive31171292626106
firstPaint29789926228290880
backgroundConnect86766816762579
firstReactRender52428365562
getState18914535640195268
initialActions102011
loadScripts7245931125100799899
setupStore1563871436
numNetworkReqs72572052567136
FirefoxBrowserifyStandard HomeuiStartup13461090213716514371644
load107992514639411331240
domContentLoaded107892514629411331240
domInteractive69302193687134
firstPaint------
backgroundConnect54211894165172
firstReactRender38316674053
getState137101121129
initialActions103112
loadScripts104791114318711031208
setupStore145154181134
numNetworkReqs1567821876
BrowserifyPower User HomeuiStartup26521677393055331263427
load1681955255849721032355
domContentLoaded1681955255849721032355
domInteractive1333098122587974
firstPaint------
backgroundConnect170241106170205380
firstReactRender5838192216086
getState156791072130167245
initialActions3056623
loadScripts1594941236845019802251
setupStore5054258252262
numNetworkReqs74481191989111
WebpackStandard HomeuiStartup16571397234419617922050
load13541183193512113861611
domContentLoaded13541183193512113861611
domInteractive842915335116137
firstPaint------
backgroundConnect64242854280149
firstReactRender4536119104858
getState2282173814129
initialActions103122
loadScripts13221163186411213521551
setupStore216207281990
numNetworkReqs1568021976
WebpackPower User HomeuiStartup27071743384449931383386
load18721139269248423272527
domContentLoaded18711139269148423262527
domInteractive251301007353229981
firstPaint------
backgroundConnect180261073235192963
firstReactRender5838190166271
getState1338139152159235
initialActions3156737
loadScripts17791123259146722222483
setupStore3342404239157
numNetworkReqs71471342366126
📊 Page Load Benchmark Results

Current Commit: 40f19a2 | Date: 12/12/2025

📄 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: 733ms (±44ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±14ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 46ms 1.03s 1.44s 1.09s 1.44s
domContentLoaded 733ms 44ms 711ms 1.10s 758ms 1.10s
firstPaint 79ms 14ms 60ms 208ms 84ms 208ms
firstContentfulPaint 79ms 14ms 60ms 208ms 84ms 208ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 540 Bytes (0.01%)
  • ui: 638 Bytes (0.01%)
  • common: 2.26 KiB (0.03%)

@metamaskbot
Copy link
Collaborator

Builds ready [277f46d]
UI Startup Metrics (1288 ± 110 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12881026153011013711466
load106387312859211251220
domContentLoaded105686812729111181215
domInteractive2613101202185
firstPaint50073126540510401118
backgroundConnect21219226112218240
firstReactRender493393145983
getState4218119164672
initialActions105113
loadScripts852672107891915999
setupStore1373551523
numNetworkReqs171174161167
BrowserifyPower User HomeuiStartup19191540252617019862240
load1087878163912711791258
domContentLoaded1078870162812611561249
domInteractive3117154252699
firstPaint56496138643610411258
backgroundConnect25119965895235562
firstReactRender50418885264
getState19814173980200250
initialActions103112
loadScripts86367513981259441047
setupStore1594271534
numNetworkReqs68561301865124
WebpackStandard HomeuiStartup842675108983902977
load66057291181734804
domContentLoaded65456790781730798
domInteractive251591192180
firstPaint21780809161204693
backgroundConnect246147263081
firstReactRender57352253650133
getState3114132183653
initialActions104112
loadScripts65156490480727790
setupStore1164761224
numNetworkReqs171172171168
WebpackPower User HomeuiStartup14121096195118615141817
load72859799293749908
domContentLoaded72159298593745900
domInteractive31171322626104
firstPaint293106910213294825
backgroundConnect84863915576575
firstReactRender52417365367
getState18714731036195269
initialActions103112
loadScripts71858997792742898
setupStore1473761534
numNetworkReqs68552092664125
FirefoxBrowserifyStandard HomeuiStartup14281088221520015171853
load1099900198313811851257
domContentLoaded1098900198313911851257
domInteractive74319929886137
firstPaint------
backgroundConnect61192254878180
firstReactRender40317574151
getState156215271133
initialActions104122
loadScripts1065887196413011301220
setupStore175150221283
numNetworkReqs191077191374
BrowserifyPower User HomeuiStartup25841620400055630143493
load1583974310452520882423
domContentLoaded1582973310452520882423
domInteractive13332188625789886
firstPaint------
backgroundConnect207291135242224970
firstReactRender6240206246598
getState1306034543152205
initialActions3040524
loadScripts1501957308648419682318
setupStore495106712031226
numNetworkReqs72551452281118
WebpackStandard HomeuiStartup16561370234917617751954
load13351140165110814021579
domContentLoaded13351140165110814021578
domInteractive823132851102181
firstPaint------
backgroundConnect60192303975149
firstReactRender45368874960
getState2271973614142
initialActions102122
loadScripts13031114159210313611549
setupStore206183261381
numNetworkReqs20988211482
WebpackPower User HomeuiStartup26131765386152830463416
load18541167300848022932570
domContentLoaded18541167300848022922570
domInteractive225311056329272963
firstPaint------
backgroundConnect168201081218195941
firstReactRender5536143155881
getState1266926345154230
initialActions208126
loadScripts17611143282646322122469
setupStore284276413479
numNetworkReqs72561462283120
📊 Page Load Benchmark Results

Current Commit: 277f46d | Date: 12/15/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±39ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±36ms) 🟢 | historical mean value: 732ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 39ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 733ms 36ms 706ms 1.00s 753ms 1.00s
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: 1 KiB (0.02%)
  • ui: 1.4 KiB (0.02%)
  • common: 3.74 KiB (0.04%)

@github-actions github-actions bot added size-XL and removed size-L labels Dec 15, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [e37df88]
UI Startup Metrics (1325 ± 108 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13251079164510813881497
load109687313789911681249
domContentLoaded108986913699911611244
domInteractive3016118232595
firstPaint60297141743610751198
backgroundConnect21919825011225243
firstReactRender483387125177
getState3817104134662
initialActions103112
loadScripts8786721148979501027
setupStore1374451423
numNetworkReqs181181171167
BrowserifyPower User HomeuiStartup19301439257017520062269
load1099914159412011741319
domContentLoaded1090909158312011661311
domInteractive31171362527104
firstPaint556108159843310351260
backgroundConnect23819961459237289
firstReactRender50409265260
getState215151759104214316
initialActions103112
loadScripts87470113081169441072
setupStore1664971534
numNetworkReqs67561351664112
WebpackStandard HomeuiStartup839685103377877997
load65157587574696802
domContentLoaded64657187074689796
domInteractive2615104212287
firstPaint24684805172226630
backgroundConnect2561442832100
firstReactRender55341652854123
getState3315156233960
initialActions103112
loadScripts64356986873687792
setupStore1263961327
numNetworkReqs181176181170
WebpackPower User HomeuiStartup13741070187517814511714
load70658396384746866
domContentLoaded69957795584730857
domInteractive31171732727104
firstPaint26189891180255703
backgroundConnect957677159116601
firstReactRender49406955161
getState18214570662179268
initialActions102012
loadScripts69657594783726854
setupStore1584991434
numNetworkReqs67541281963122
FirefoxBrowserifyStandard HomeuiStartup14221113231218114971737
load1100917205713811681301
domContentLoaded1099917205713811681301
domInteractive74318948886126
firstPaint------
backgroundConnect65201994897167
firstReactRender40317684159
getState136128171226
initialActions103122
loadScripts1065898199113011011243
setupStore176206301142
numNetworkReqs191080191374
BrowserifyPower User HomeuiStartup26211604397558830723420
load1615968288755521492606
domContentLoaded1615968288755521492606
domInteractive204321657321190975
firstPaint------
backgroundConnect1922711642572121079
firstReactRender5738104146188
getState1357330948163234
initialActions3144727
loadScripts1512953287051619822333
setupStore445106911439132
numNetworkReqs72541442379131
WebpackStandard HomeuiStartup16981384236021617972166
load13691179185413014211649
domContentLoaded13681179185413014211649
domInteractive922826950118203
firstPaint------
backgroundConnect73242835095189
firstReactRender45357474859
getState2181753216103
initialActions103122
loadScripts13351126179112213901619
setupStore196208271656
numNetworkReqs20991211381
WebpackPower User HomeuiStartup26541802530257130673414
load18591146426053223282519
domContentLoaded18581146426053223272518
domInteractive219292986405125967
firstPaint------
backgroundConnect182221245249194948
firstReactRender5436116115977
getState1447096098164245
initialActions208126
loadScripts17541130423750521632484
setupStore41411311184090
numNetworkReqs72501572383118
📊 Page Load Benchmark Results

Current Commit: e37df88 | Date: 12/15/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±61ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 736ms (±56ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 86ms (±97ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 61ms 992ms 1.38s 1.10s 1.38s
domContentLoaded 736ms 56ms 685ms 1.06s 783ms 1.06s
firstPaint 86ms 97ms 60ms 1.05s 88ms 1.05s
firstContentfulPaint 86ms 97ms 60ms 1.05s 88ms 1.05s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -17.7 KiB (-0.35%)
  • ui: 4.78 KiB (0.06%)
  • common: 4.92 KiB (0.06%)

@metamaskbot
Copy link
Collaborator

Builds ready [6439aca]
UI Startup Metrics (1281 ± 104 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12811040155110413381447
load106986513139211281211
domContentLoaded106286013089011211206
domInteractive251595182179
firstPaint52081127641610571153
backgroundConnect21419528213220239
firstReactRender1493351527
getState371884134367
initialActions108113
loadScripts8566541111919151004
setupStore1252741319
numNetworkReqs171172161166
BrowserifyPower User HomeuiStartup18071439228917919032140
load1061875153113011541292
domContentLoaded1052869152413011401283
domInteractive3017141252595
firstPaint578103136242010011265
backgroundConnect267197670114244618
firstReactRender14102121518
getState18814225629213240
initialActions102112
loadScripts83666813091289161072
setupStore1674581538
numNetworkReqs66531341966120
WebpackStandard HomeuiStartup815649102189866994
load65657283571709806
domContentLoaded65056783170696800
domInteractive2615108202390
firstPaint26581806194241719
backgroundConnect236126263092
firstReactRender15113241725
getState3315128194463
initialActions105112
loadScripts64756582869691791
setupStore1266271326
numNetworkReqs181185181170
WebpackPower User HomeuiStartup13141019183220014171721
load756597973111880945
domContentLoaded748592962109871933
domInteractive33181412729119
firstPaint29493985219284875
backgroundConnect67765114130484
firstReactRender17133331826
getState1697872659169204
initialActions104112
loadScripts745590959109868930
setupStore1594671436
numNetworkReqs65531311861116
FirefoxBrowserifyStandard HomeuiStartup13881047250521914531863
load1094903189714011681274
domContentLoaded1094903189614011681274
domInteractive69321833788146
firstPaint------
backgroundConnect56193495461170
firstReactRender13102641324
getState27610391071229
initialActions102012
loadScripts1062890187112810951242
setupStore145130171540
numNetworkReqs20983201378
BrowserifyPower User HomeuiStartup25681472360456730053269
load1759969271255022182478
domContentLoaded1759968271255022182478
domInteractive77303847073267
firstPaint------
backgroundConnect3452412943614431113
firstReactRender20128492128
getState1217134445140201
initialActions4150738
loadScripts1504945254348120132292
setupStore394102910828121
numNetworkReqs70471352186111
WebpackStandard HomeuiStartup15531328204814816121873
load13021144160510013501503
domContentLoaded13021144160510013501503
domInteractive872816233111141
firstPaint------
backgroundConnect58201764067147
firstReactRender15115861626
getState176170281350
initialActions103122
loadScripts1264112915788413101429
setupStore154118181557
numNetworkReqs19989191375
WebpackPower User HomeuiStartup27541682404455131833445
load20321172277952024702704
domContentLoaded20321172277952024702704
domInteractive76283948072302
firstPaint------
backgroundConnect3052413883293491095
firstReactRender211395122235
getState1147437242120191
initialActions2144426
loadScripts18071149276446622542449
setupStore245315421893
numNetworkReqs71501292376120
📊 Page Load Benchmark Results

Current Commit: 6439aca | Date: 12/16/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±36ms) 🟡 | historical mean value: 1.02s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 723ms (±34ms) 🟢 | historical mean value: 713ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±13ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 36ms 1.01s 1.31s 1.07s 1.31s
domContentLoaded 723ms 34ms 701ms 974ms 741ms 974ms
firstPaint 77ms 13ms 64ms 188ms 84ms 188ms
firstContentfulPaint 77ms 13ms 64ms 188ms 84ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -16.2 KiB (-0.32%)
  • ui: 9.41 KiB (0.12%)
  • common: 4.8 KiB (0.05%)

@david0xd david0xd force-pushed the dd/add-deferred-deep-links branch from 6439aca to f7e27c4 Compare December 16, 2025 12:08
@metamaskbot
Copy link
Collaborator

Builds ready [f7e27c4]
UI Startup Metrics (1200 ± 112 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1200955154611212621358
load1004813133210010641135
domContentLoaded997807132710010581127
domInteractive2414103201986
firstPaint61790125440410331135
backgroundConnect18917323011194208
firstReactRender1382541621
getState3516103134157
initialActions105112
loadScripts816630114599869949
setupStore1253451321
numNetworkReqs181178181174
BrowserifyPower User HomeuiStartup17401287235218118352040
load1010847156412910711239
domContentLoaded1000843153012610571229
domInteractive3016219292393
firstPaint59710015434069891214
backgroundConnect244182623105233568
firstReactRender14102421518
getState19614166857212254
initialActions103112
loadScripts80665413271248571026
setupStore16647101438
numNetworkReqs66531412063125
WebpackStandard HomeuiStartup802647105493869987
load64956390676688790
domContentLoaded64455890175685784
domInteractive2516102192183
firstPaint23796798163228626
backgroundConnect255155303094
firstReactRender15103341626
getState291463113851
initialActions105113
loadScripts64055689874683780
setupStore1264781337
numNetworkReqs181181181173
WebpackPower User HomeuiStartup1280975209520713821670
load738599973105841916
domContentLoaded732594964104829907
domInteractive3217149252898
firstPaint301125897205285834
backgroundConnect64761913753525
firstReactRender16132421721
getState17412680887168210
initialActions102011
loadScripts728591961103825904
setupStore16105281436
numNetworkReqs66531402162128
FirefoxBrowserifyStandard HomeuiStartup13321059217720214031727
load1053890137210811141268
domContentLoaded1052890137210811101267
domInteractive63302194185152
firstPaint------
backgroundConnect52193695746184
firstReactRender1394041221
getState12693121240
initialActions102012
loadScripts102387512889210851210
setupStore165135221166
numNetworkReqs19986191376
BrowserifyPower User HomeuiStartup25991610393854429823316
load1733947286455022202482
domContentLoaded1732942286455022192482
domInteractive92314939086307
firstPaint------
backgroundConnect3602512443904311139
firstReactRender19123952227
getState126581083103140195
initialActions3151627
loadScripts1449932268546019822246
setupStore264209363280
numNetworkReqs71531162185114
WebpackStandard HomeuiStartup15151287201516516241891
load12781079156811813681508
domContentLoaded12771074156811813681507
domInteractive71282234099135
firstPaint------
backgroundConnect57171794069146
firstReactRender14102931524
getState126114121229
initialActions103122
loadScripts12421064152610613141442
setupStore155262271239
numNetworkReqs20980191376
WebpackPower User HomeuiStartup26031649512158329813191
load19591174449157623652541
domContentLoaded19591174449157623652541
domInteractive12231307233486286
firstPaint------
backgroundConnect3062412243672991099
firstReactRender20135662229
getState1066137941123178
initialActions3029337
loadScripts17091153437954421232446
setupStore2762464321115
numNetworkReqs66441272275116
📊 Page Load Benchmark Results

Current Commit: f7e27c4 | Date: 12/16/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±46ms) 🟡 | historical mean value: 1.02s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±41ms) 🟢 | historical mean value: 713ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±14ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 46ms 1.02s 1.42s 1.08s 1.42s
domContentLoaded 731ms 41ms 705ms 1.04s 758ms 1.04s
firstPaint 80ms 14ms 64ms 204ms 92ms 204ms
firstContentfulPaint 80ms 14ms 64ms 204ms 92ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 540 Bytes (0.01%)
  • ui: 644 Bytes (0.01%)
  • common: 2.26 KiB (0.03%)

@david0xd david0xd force-pushed the dd/add-deferred-deep-links branch 2 times, most recently from c59acf0 to e2d9328 Compare December 16, 2025 18:28
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 9, 2026

Builds ready [9cad7ac]
UI Startup Metrics (1356 ± 92 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1356118618039213841528
load1165101415108412011300
domContentLoaded115899815038511941294
domInteractive2716126202380
firstPaint1366536964184232
backgroundConnect23721829714238261
firstReactRender15102431619
initialActions104112
loadScripts9367791263849691074
setupStore1172541318
numNetworkReqs231590201584
BrowserifyPower User HomeuiStartup229314959969141420504278
load12361096182417312481664
domContentLoaded12171072177716112281636
domInteractive3920275323798
firstPaint250771772327256413
backgroundConnect59429443197853732301
firstReactRender25155482641
initialActions1011113
loadScripts96584014851519681373
setupStore1664861826
numNetworkReqs1215123144144204
WebpackStandard HomeuiStartup799666112583838930
load697599100681754834
domContentLoaded69259499881749827
domInteractive2615112202281
firstPaint1076127446135183
backgroundConnect24184262835
firstReactRender14102941620
initialActions104112
loadScripts69059298980747819
setupStore1152741119
numNetworkReqs231597211586
WebpackPower User HomeuiStartup1263899263028113271707
load7316381562133719992
domContentLoaded7226311555133707982
domInteractive36161923431130
firstPaint154641100124187289
backgroundConnect1861291488161163345
firstReactRender21153442229
initialActions102011
loadScripts7196291546131705974
setupStore1255161216
numNetworkReqs1205124949149214
FirefoxBrowserifyStandard HomeuiStartup15631370234817515802003
load13561177213815013891698
domContentLoaded13541172213415013851698
domInteractive71323115387189
firstPaint------
backgroundConnect5428156225786
firstReactRender1291611213
initialActions106112
loadScripts13301151211214613611601
setupStore136121141131
numNetworkReqs231290201782
BrowserifyPower User HomeuiStartup27431974745370728383375
load15831245612961515901964
domContentLoaded15831244612961515901964
domInteractive13035594111123366
firstPaint------
backgroundConnect2871041274243267893
firstReactRender19146691922
initialActions103122
loadScripts15461217609061315271908
setupStore1229665140154415
numNetworkReqs74391532998124
WebpackStandard HomeuiStartup16051333201012816681877
load13891201174110114451527
domContentLoaded13891200174010114451527
domInteractive862921841130138
firstPaint------
backgroundConnect60281833063123
firstReactRender15114941519
initialActions102122
loadScripts1358118516439514221480
setupStore146122141237
numNetworkReqs231385171773
WebpackPower User HomeuiStartup28412159861685029423887
load16451227701377916552427
domContentLoaded16451227701277916552426
domInteractive14630916165134604
firstPaint------
backgroundConnect3621181219260404918
firstReactRender22156362431
initialActions203123
loadScripts16041206692077315922372
setupStore1277767160143461
numNetworkReqs743520736101143
📊 Page Load Benchmark Results

Current Commit: 9cad7ac | Date: 2/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±37ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 723ms (±35ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 37ms 1.01s 1.31s 1.09s 1.31s
domContentLoaded 723ms 35ms 700ms 979ms 752ms 979ms
firstPaint 77ms 12ms 60ms 172ms 88ms 172ms
firstContentfulPaint 77ms 12ms 60ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.02%)
  • ui: 1.14 KiB (0.01%)
  • common: 2.8 KiB (0.03%)

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.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [bbb072b]
UI Startup Metrics (1353 ± 92 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1353119117749213971493
load116697615518812261290
domContentLoaded116097115458712111283
domInteractive2616108172373
firstPaint154661236131195288
backgroundConnect23621626711242261
firstReactRender16103241824
initialActions106113
loadScripts9387501323869871064
setupStore1363051622
numNetworkReqs231588201582
BrowserifyPower User HomeuiStartup241714369592130722244442
load12181052183715912441633
domContentLoaded11991044172714812281602
domInteractive36191802931110
firstPaint192691721176247336
backgroundConnect770292678110044142644
firstReactRender24175162639
initialActions103111
loadScripts95180614401399881328
setupStore1574361624
numNetworkReqs1194624639141185
WebpackStandard HomeuiStartup808681114188845950
load69760496078750836
domContentLoaded69359995677744829
domInteractive261599182376
firstPaint1086328550133193
backgroundConnect25185672838
firstReactRender1492841822
initialActions102111
loadScripts69059694876742826
setupStore1263551320
numNetworkReqs231587201580
WebpackPower User HomeuiStartup1263897359138812991724
load72361012881257081044
domContentLoaded71360112781256971039
domInteractive38172073433111
firstPaint1386432764171267
backgroundConnect1921301857194165320
firstReactRender22173542331
initialActions102111
loadScripts71059912681236951030
setupStore1243051420
numNetworkReqs1415026942160221
FirefoxBrowserifyStandard HomeuiStartup14991328217214215301777
load12941120169411313351512
domContentLoaded12931120169311313351511
domInteractive70322964594136
firstPaint------
backgroundConnect513099115471
firstReactRender1292221215
initialActions102012
loadScripts12701105165611113121479
setupStore12669101035
numNetworkReqs241290201781
BrowserifyPower User HomeuiStartup27072024388937028283563
load15041266230221315401914
domContentLoaded15031266230121315401913
domInteractive12934549109122397
firstPaint------
backgroundConnect3281071411284352931
firstReactRender18157161821
initialActions103122
loadScripts14661244228220414741860
setupStore1427787197139611
numNetworkReqs803816332102133
WebpackStandard HomeuiStartup16031407195612616471855
load1381121716549414311546
domContentLoaded1380121716549414311546
domInteractive942834451129152
firstPaint------
backgroundConnect55241942857107
firstReactRender14113021417
initialActions103012
loadScripts1353119916349014101501
setupStore166125201448
numNetworkReqs241395201880
WebpackPower User HomeuiStartup27391992416440329163565
load15671255234825416222190
domContentLoaded15661254234825416222190
domInteractive162331075188140672
firstPaint------
backgroundConnect3521211728285381931
firstReactRender23166362531
initialActions219123
loadScripts15231232232725415622133
setupStore14210667165158545
numNetworkReqs77402113691140
📊 Page Load Benchmark Results

Current Commit: bbb072b | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±46ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 727ms (±66ms) 🟢 | historical mean value: 717ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 88ms (±130ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 46ms 1.02s 1.39s 1.05s 1.39s
domContentLoaded 727ms 66ms 703ms 1.32s 740ms 1.32s
firstPaint 88ms 130ms 60ms 1.38s 88ms 1.38s
firstContentfulPaint 88ms 130ms 60ms 1.38s 88ms 1.38s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.02%)
  • ui: 1.14 KiB (0.01%)
  • common: 2.8 KiB (0.03%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [0792872]
UI Startup Metrics (1381 ± 99 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1381119017899914221556
load118298614728812251334
domContentLoaded117698114658712211325
domInteractive271698182479
firstPaint158661250128206263
backgroundConnect24222229615246271
firstReactRender16103041824
initialActions1010113
loadScripts9477551217839911089
setupStore1273151520
numNetworkReqs231591201581
BrowserifyPower User HomeuiStartup3065152611206207839537433
load12511057176613713301522
domContentLoaded12321041167513212981507
domInteractive3519202293483
firstPaint197801224134254318
backgroundConnect12182898647179518823042
firstReactRender24145472635
initialActions107112
loadScripts992816141412410431218
setupStore1465171627
numNetworkReqs1074822436132163
WebpackStandard HomeuiStartup8426961123938991009
load73061493486801885
domContentLoaded72460992786797880
domInteractive261595192382
firstPaint1106229650128218
backgroundConnect26184672939
firstReactRender15103951823
initialActions106112
loadScripts72160792585794874
setupStore1263251221
numNetworkReqs231588211583
WebpackPower User HomeuiStartup1341900352241613532327
load73463414251257211007
domContentLoaded7226291415125707993
domInteractive43191983839139
firstPaint1576752390195341
backgroundConnect2081311189188162413
firstReactRender21164952327
initialActions102011
loadScripts7196271399123705985
setupStore1343151521
numNetworkReqs1276621136152197
FirefoxBrowserifyStandard HomeuiStartup16071367235519616411935
load13841198215115814321618
domContentLoaded13831197214615814321618
domInteractive813424750101141
firstPaint------
backgroundConnect5528142175880
firstReactRender1292321317
initialActions103112
loadScripts13591175212515614041587
setupStore177173241351
numNetworkReqs241399211787
BrowserifyPower User HomeuiStartup27882088815863929663379
load15631266654754315721912
domContentLoaded15621266654754315721906
domInteractive157531439164159398
firstPaint------
backgroundConnect3831351179241505824
firstReactRender18146261923
initialActions207122
loadScripts15181239646253615121876
setupStore12617662130163409
numNetworkReqs995117730122161
WebpackStandard HomeuiStartup16181377306924416202048
load14051186285821214311597
domContentLoaded14051185285721214301596
domInteractive113291562153129175
firstPaint------
backgroundConnect53202043057119
firstReactRender14105141418
initialActions103122
loadScripts13791172283120914071553
setupStore165175271237
numNetworkReqs241399201784
WebpackPower User HomeuiStartup27111936518940329013355
load15201263300123715911940
domContentLoaded15201263300123715851940
domInteractive177451651203165568
firstPaint------
backgroundConnect44010716243305961094
firstReactRender21156172231
initialActions206123
loadScripts14801204297323815321904
setupStore12419527126160412
numNetworkReqs903822533105143
📊 Page Load Benchmark Results

Current Commit: 0792872 | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 975ms (±72ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 682ms (±68ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±13ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 975ms 72ms 928ms 1.29s 1.20s 1.29s
domContentLoaded 682ms 68ms 645ms 971ms 894ms 971ms
firstPaint 75ms 13ms 64ms 196ms 84ms 196ms
firstContentfulPaint 75ms 13ms 64ms 196ms 84ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.02%)
  • ui: 4.78 KiB (0.06%)
  • common: 163.07 KiB (1.52%)

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 2 potential issues.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [e88f96b]
UI Startup Metrics (1364 ± 93 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1364116016089314271522
load117399013768712341317
domContentLoaded116698613728712301312
domInteractive2716123202281
firstPaint153651174153192246
backgroundConnect23321735216234260
firstReactRender1584341721
initialActions1011224
loadScripts94777111498710121098
setupStore1264961424
numNetworkReqs231587201582
BrowserifyPower User HomeuiStartup3015146810995186340255672
load12541074175614312971578
domContentLoaded12351059170413612741547
domInteractive3819206333594
firstPaint207831674171259328
backgroundConnect10132928380120314672791
firstReactRender24174152634
initialActions103112
loadScripts989831143313010261285
setupStore1666781930
numNetworkReqs924216726105137
WebpackStandard HomeuiStartup81467311291038881018
load707603106096767887
domContentLoaded702599104995762880
domInteractive2415101172174
firstPaint1056231455128217
backgroundConnect24174762636
firstReactRender1492841722
initialActions102111
loadScripts700597104794761871
setupStore1053241118
numNetworkReqs231595221586
WebpackPower User HomeuiStartup1314956263029513711858
load77867711081137871084
domContentLoaded76566411001137681078
domInteractive41211542838121
firstPaint1567845673187286
backgroundConnect16913749452169208
firstReactRender23174342428
initialActions102011
loadScripts76266210931117661068
setupStore1254161522
numNetworkReqs1465522933164204
FirefoxBrowserifyStandard HomeuiStartup15421325225618315711956
load13281144204914913781621
domContentLoaded13271144204914913771621
domInteractive75332194499145
firstPaint------
backgroundConnect5329121165287
firstReactRender1292321214
initialActions103112
loadScripts13041128202214813551573
setupStore176173261358
numNetworkReqs2413100211785
BrowserifyPower User HomeuiStartup28532012614760529603488
load16061306501851415971845
domContentLoaded16061306501851415971845
domInteractive170501827196187386
firstPaint------
backgroundConnect4291281698310665969
firstReactRender19156181928
initialActions207122
loadScripts15581286497949915611811
setupStore14317715168161540
numNetworkReqs934017931108161
WebpackStandard HomeuiStartup17171468228416817592064
load14691272188412215341683
domContentLoaded14691271188312215341683
domInteractive933128052131162
firstPaint------
backgroundConnect66254144868140
firstReactRender15123241522
initialActions103122
loadScripts14381245183411814831644
setupStore197167261456
numNetworkReqs231291181868
WebpackPower User HomeuiStartup30022068881387531493574
load17081317757282216512191
domContentLoaded17071317757182216512191
domInteractive17655795155184539
firstPaint------
backgroundConnect50914717683347001116
firstReactRender22163442430
initialActions206122
loadScripts16641285753282015742125
setupStore143161141192142552
numNetworkReqs91382154099201
📊 Page Load Benchmark Results

Current Commit: e88f96b | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.02s (±36ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 712ms (±34ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 74ms (±12ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.02s 36ms 1.00s 1.29s 1.04s 1.29s
domContentLoaded 712ms 34ms 693ms 965ms 727ms 965ms
firstPaint 74ms 12ms 56ms 172ms 84ms 172ms
firstContentfulPaint 74ms 12ms 56ms 172ms 84ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.02%)
  • ui: 4.59 KiB (0.06%)
  • common: 163.12 KiB (1.52%)

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.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [154d98c]
UI Startup Metrics (1354 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1354115017769814101508
load116999215448812271305
domContentLoaded116298815368712231295
domInteractive2616101182376
firstPaint159671554159205310
backgroundConnect23722128714241267
firstReactRender1594241619
initialActions104113
loadScripts9397671296879951065
setupStore1273241520
numNetworkReqs231589211584
BrowserifyPower User HomeuiStartup330815639985199140869244
load12221059164112212641480
domContentLoaded12051045163311412331447
domInteractive34181963131107
firstPaint225821535257244421
backgroundConnect10972907018121411913795
firstReactRender22143952331
initialActions105112
loadScripts96781513881089951224
setupStore1253241419
numNetworkReqs924814822108130
WebpackStandard HomeuiStartup85568512431139361065
load7406161032101811926
domContentLoaded7346111027100804909
domInteractive2716114202479
firstPaint1056032045119179
backgroundConnect26177092940
firstReactRender1493341722
initialActions102112
loadScripts731609102599802906
setupStore1273251221
numNetworkReqs231589201582
WebpackPower User HomeuiStartup1268869261531013252015
load73863811401057261008
domContentLoaded72662811321067171002
domInteractive40191753039119
firstPaint1476748373173278
backgroundConnect2141301118197161739
firstReactRender22183832427
initialActions102011
loadScripts7246261121104715993
setupStore1247181422
numNetworkReqs1456327437163206
FirefoxBrowserifyStandard HomeuiStartup15991341250218616071935
load13771168221415014091624
domContentLoaded13761168221415014081624
domInteractive86329689999143
firstPaint------
backgroundConnect5731220275593
firstReactRender12101711315
initialActions102012
loadScripts13511146219214613841596
setupStore166203241248
numNetworkReqs2413103211782
BrowserifyPower User HomeuiStartup27941938768479728573363
load15731269567762615581898
domContentLoaded15731269567762615581898
domInteractive173471742197186431
firstPaint------
backgroundConnect4021021374300595999
firstReactRender17145861722
initialActions103122
loadScripts15281232560361715061844
setupStore13514738140157475
numNetworkReqs954122135118160
WebpackStandard HomeuiStartup16101373367929816051908
load13741172306619214061514
domContentLoaded13741167306619214011514
domInteractive853122443130136
firstPaint------
backgroundConnect53231933056111
firstReactRender14114441420
initialActions103112
loadScripts13471160303618913831475
setupStore35718911881169
numNetworkReqs241291201781
WebpackPower User HomeuiStartup27942014603448029443391
load15471263238821716401983
domContentLoaded15461263238821816401982
domInteractive16850883148174464
firstPaint------
backgroundConnect4995635044487111130
firstReactRender22166872429
initialActions203123
loadScripts14871242236418715811809
setupStore13016658153123528
numNetworkReqs93491862997155
📊 Page Load Benchmark Results

Current Commit: 154d98c | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 952ms (±37ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 665ms (±33ms) 🟢 | historical mean value: 723ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 72ms (±9ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 952ms 37ms 931ms 1.21s 983ms 1.21s
domContentLoaded 665ms 33ms 646ms 903ms 688ms 903ms
firstPaint 72ms 9ms 60ms 148ms 80ms 148ms
firstContentfulPaint 72ms 9ms 60ms 148ms 80ms 148ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.02%)
  • ui: 7.69 KiB (0.09%)
  • common: 164.93 KiB (1.54%)

usedInUi: true,
},
deferredDeepLink: {
includeInStateLogs: true,
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we exclude this in stateLogs? as we might have wallet address within the link

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Well, I'm not sure about this. Or if this is a concern.

I need answers from @davidmurdoch and @aorlovskiy

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Trying to understand the concern here. So it is probably about having link like this one for swaps:

https://link.metamask.io/swap?amount=22000000000000000&from=eip155%3A1%2Fslip44%3A60&sig_params=amount%2Cfrom%2Cto&to=eip155%3A59144%2Ferc20%3A0x176211869cA2b568f2A7D4EE941E073a821EE1ff&sig=KYoYO9beWAlLIT6GUATcHj98hoDiO9h3UZC76ZcMfreKsJcFtCp_vJCWqa9s8-6aO4FLPgoMI02k03t2WcL5bA

So, the params are the things that can be logged:

Parameter Value
amount 22000000000000000
from eip155:1/slip44:60
sig_params amount,from,to
to eip155:59144/erc20:0x176211869cA2b568f2A7D4EE941E073a821EE1ff
sig KYoYO9beWAlLIT6GUATcHj98hoDiO9h3UZC76ZcMfreKsJcFtCp_vJCWqa9s8-6aO4FLPgoMI02k03t2WcL5bA

But, since the user just onboarded, it's never the user's address, it's only the stuff within the deferred deep link which can never be the user address.

Copy link
Contributor

Choose a reason for hiding this comment

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

I was referring to for example,

https://link.metamask.io/buy?address=0xacA92E438df0B2401fF60dA7E4337B687a2435DA&amount=100&chainId=1

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yea, so that address (0xacA92E438df0B2401fF60dA7E4337B687a2435DA) is the address from a token. It is not the user's address 🤔. Since the user is installing MetaMask for the first time by using that deferred deep link.

I'm not sure If we have a concern logging addresses that are not related to the user. I need to ask @aorlovskiy

Choose a reason for hiding this comment

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

Overall I would not be concerned about logging deeplink address with its parameters.
Deeplink is a public entity that someone have created and sent to someone else - so it should never have any sensitive information. While havign the parameters of the deeplink logged may help us troubleshoot the issues

Copy link
Contributor

Choose a reason for hiding this comment

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

Deeplink is a public entity that someone have created and sent to someone else

Eh, not necessarily. Private and temporary URLs are a thing, and i could see us supporting something like that in the future. If we ever create a deeplink for other features, like sending funds, or linking accounts, or installs, etc. that information could be captured in the URL. There are lots of use cases of URLs being used to store secrets.

I don't think we should capture it in state logs.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Alright, thanks for clarification and discussion, includeInStateLogs is now set to false.

[dispatch, navigate],
);

const onDone = useCallback(async () => {
Copy link
Contributor

Choose a reason for hiding this comment

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

Yo it is a big function, we ended up with huge dependency list. Maybe we can extract some of them, like useDeferredDeepLinkNavigation to simplify the function? wdyt?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

While I completely understand the concern here, I think that it might be better if code owners of this component and the onboarding process in general, consider refactoring it.

From my point of view, I've just added around 10 lines and changed a few because of the additional logic, which is minor compared to the existing size of onDone function.

Deferred deep link functionality is adding some sort of edge case flow, while the other stuff is from the original onboarding (normal flows +/- the sidebar).

I'm also leaning towards leaving the navigation logic within this component and not nesting it and encapsulating, since there is also parent component OnboardingFlow doing some navigation for some cases, so it would maybe make too much of a distributed navigation handling across these components 😅

@DDDDDanica
Copy link
Contributor

Looks good to me in general. Left few comments 💭

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 11, 2026

Builds ready [d588b46]
UI Startup Metrics (1346 ± 87 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1346115616058713881517
load115598513788412041301
domContentLoaded114898113738411941296
domInteractive261690192382
firstPaint177661210181202328
backgroundConnect23321439319236257
firstReactRender15103541621
initialActions105113
loadScripts9307671154849771075
setupStore1263451521
numNetworkReqs231589201582
BrowserifyPower User HomeuiStartup17611417257318517862190
load11851052218720211491738
domContentLoaded11691043216219111341674
domInteractive38181843532144
firstPaint202731737187247435
backgroundConnect32228450432334381
firstReactRender21165262132
initialActions104111
loadScripts92480117821798941421
setupStore1473351523
numNetworkReqs1094725947133203
WebpackStandard HomeuiStartup84670212831019081003
load726613100395788905
domContentLoaded72060999593784898
domInteractive2715118202375
firstPaint1096363975111209
backgroundConnect26186882838
firstReactRender15103951924
initialActions104112
loadScripts71760798792782890
setupStore1263151321
numNetworkReqs231595211583
WebpackPower User HomeuiStartup1208977227817612931452
load70662114431216941006
domContentLoaded69761414301206841000
domInteractive36181833134125
firstPaint13162989107131261
backgroundConnect16513041548164265
firstReactRender22163132427
initialActions104111
loadScripts6946121405118681990
setupStore1244651418
numNetworkReqs1154828052143225
FirefoxBrowserifyStandard HomeuiStartup16141408241620116342053
load13991206217617114331686
domContentLoaded13971205217117114331686
domInteractive833228948106147
firstPaint------
backgroundConnect59311752457110
firstReactRender12101811315
initialActions103122
loadScripts13711181214616514061606
setupStore146171181428
numNetworkReqs241394211784
BrowserifyPower User HomeuiStartup27542018706156828143606
load15931266570748415742224
domContentLoaded15931266570748415742224
domInteractive12235595106114361
firstPaint------
backgroundConnect323112977272363909
firstReactRender20147091924
initialActions103122
loadScripts15461239567347815192171
setupStore1348746188117605
numNetworkReqs66341393396128
WebpackStandard HomeuiStartup16351428225113616711948
load1410122117229014541574
domContentLoaded1409122017219014531574
domInteractive933223242132153
firstPaint------
backgroundConnect60232803863137
firstReactRender15114451519
initialActions103122
loadScripts1381120016268314281510
setupStore166209261536
numNetworkReqs241294201781
WebpackPower User HomeuiStartup27041991374941928413584
load15351245244229316702150
domContentLoaded15351245244229316692149
domInteractive12232838151103648
firstPaint------
backgroundConnect3421281063268464883
firstReactRender21145452429
initialActions203123
loadScripts14941212242527416292085
setupStore1348811199129693
numNetworkReqs64361373189124
📊 Page Load Benchmark Results

Current Commit: d588b46 | Date: 2/11/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±41ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 738ms (±40ms) 🟢 | historical mean value: 723ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±11ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 41ms 1.03s 1.35s 1.07s 1.35s
domContentLoaded 738ms 40ms 715ms 1.02s 755ms 1.02s
firstPaint 79ms 11ms 64ms 172ms 88ms 172ms
firstContentfulPaint 79ms 11ms 64ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 541 Bytes (0.01%)
  • ui: 8.56 KiB (0.1%)
  • common: 166.24 KiB (1.55%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 12, 2026

Builds ready [380098d]
UI Startup Metrics (1360 ± 88 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1360117915848813991534
load116697313898512091317
domContentLoaded115997013868312011311
domInteractive2716131202378
firstPaint155621226129199284
backgroundConnect23721339626236270
firstReactRender1593031721
initialActions106113
loadScripts9397441159849871089
setupStore1273941419
numNetworkReqs231591201582
BrowserifyPower User HomeuiStartup2493141410721145524144867
load12581057204215812951598
domContentLoaded12351047195614712711562
domInteractive36201862633100
firstPaint236771580227267377
backgroundConnect65128948997386001694
firstReactRender23163952434
initialActions104112
loadScripts990823159413710241313
setupStore1354461423
numNetworkReqs86391772898152
WebpackStandard HomeuiStartup806663108590890948
load69359587281748848
domContentLoaded68859086580743836
domInteractive251685172173
firstPaint1036139754111185
backgroundConnect2716101113044
firstReactRender1593251825
initialActions103112
loadScripts68558885879741834
setupStore1264461225
numNetworkReqs231588201582
WebpackPower User HomeuiStartup1226894215820713011651
load7206251288109708992
domContentLoaded7116171279109700984
domInteractive36181893034111
firstPaint1426734268172274
backgroundConnect17112864287152331
firstReactRender20153742228
initialActions103111
loadScripts7086161265107698974
setupStore1152131317
numNetworkReqs1375425941158214
FirefoxBrowserifyStandard HomeuiStartup15401316224418315582027
load13301152191713813681644
domContentLoaded13291152191113813671643
domInteractive69312193889137
firstPaint------
backgroundConnect55282423357106
firstReactRender1292221214
initialActions102012
loadScripts13031124185713113331588
setupStore146184221130
numNetworkReqs241288201785
BrowserifyPower User HomeuiStartup29012091880271030873595
load16421319685859616502156
domContentLoaded16411319685859616502156
domInteractive177471059149208475
firstPaint------
backgroundConnect468601788320671997
firstReactRender17142721822
initialActions102122
loadScripts15991285680959215971994
setupStore14211640168162584
numNetworkReqs893818431105145
WebpackStandard HomeuiStartup16301398232015916631944
load14011211176911514621565
domContentLoaded14001209176811514621565
domInteractive852721244130146
firstPaint------
backgroundConnect55262203356135
firstReactRender15116261521
initialActions103112
loadScripts13731190174311014361530
setupStore156143201241
numNetworkReqs241293201880
WebpackPower User HomeuiStartup28251908880287728843448
load16241289719077116052072
domContentLoaded16231288719077116052071
domInteractive16147730141164548
firstPaint------
backgroundConnect4431166241630569876
firstReactRender21153942328
initialActions203122
loadScripts15391260604752915732011
setupStore15620666171198545
numNetworkReqs90362023593158
📊 Page Load Benchmark Results

Current Commit: 380098d | Date: 2/12/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±36ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.01s 1.33s 1.05s 1.33s
domContentLoaded 721ms 36ms 702ms 1.00s 734ms 1.00s
firstPaint 76ms 11ms 60ms 168ms 84ms 168ms
firstContentfulPaint 76ms 11ms 60ms 168ms 84ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.01%)
  • ui: 979 Bytes (0.01%)
  • common: 2.68 KiB (0.02%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 13, 2026

Builds ready [a5d1c97]
UI Startup Metrics (1418 ± 107 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14181247186310714551581
load1213103015869412511360
domContentLoaded1206102515809412441352
domInteractive2817102192582
firstPaint183711204162217344
backgroundConnect26123346833260309
firstReactRender16113841720
initialActions301511513
loadScripts96278413118910051112
setupStore1262341520
numNetworkReqs231591201583
BrowserifyPower User HomeuiStartup17821463233216318122099
load11941070176215611771655
domContentLoaded11781059173214911621621
domInteractive40201562740113
firstPaint205721639189242335
backgroundConnect33930348829345384
firstReactRender23176272437
initialActions103111
loadScripts91780614441409041337
setupStore1674161729
numNetworkReqs1194926347142228
WebpackStandard HomeuiStartup85170811131029391024
load739623104296819911
domContentLoaded733619103796814904
domInteractive271789182481
firstPaint1146037355139193
backgroundConnect281787103241
firstReactRender14102441820
initialActions102112
loadScripts731617103595812902
setupStore1263961324
numNetworkReqs231589211584
WebpackPower User HomeuiStartup1249918178518313631633
load72663811731177211040
domContentLoaded71763011671177051033
domInteractive39182413736116
firstPaint1406947982145287
backgroundConnect16513240952162290
firstReactRender22193532427
initialActions103111
loadScripts71462811561147031023
setupStore1344661518
numNetworkReqs1184628353146263
FirefoxBrowserifyStandard HomeuiStartup15481337225419715752047
load13401170202415613801629
domContentLoaded13391170201915613801628
domInteractive66333094588145
firstPaint------
backgroundConnect5328196285595
firstReactRender1291711213
initialActions103112
loadScripts13131148199714613541601
setupStore176197301343
numNetworkReqs241394211783
BrowserifyPower User HomeuiStartup26762028421339127863415
load15691334226424816352097
domContentLoaded15681334226424816352097
domInteractive13638768134117428
firstPaint------
backgroundConnect231116890178231777
firstReactRender18146052023
initialActions203122
loadScripts15281316216123115882052
setupStore1329696187119608
numNetworkReqs68371503190131
WebpackStandard HomeuiStartup15861334197612916531835
load13711183174210414261550
domContentLoaded13711182174110414261550
domInteractive842924643115146
firstPaint------
backgroundConnect52271432457110
firstReactRender14112631421
initialActions103112
loadScripts1346115916419714021514
setupStore146113161339
numNetworkReqs241386191772
WebpackPower User HomeuiStartup27812067388343829253747
load15901256255230717502229
domContentLoaded15891255255230817502229
domInteractive14932840193116718
firstPaint------
backgroundConnect3301281308268378891
firstReactRender22176052430
initialActions213123
loadScripts15581233253330617132191
setupStore1478741197141598
numNetworkReqs66361603291127
📊 Page Load Benchmark Results

Current Commit: a5d1c97 | Date: 2/13/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±38ms) 🟢 | historical mean value: 745ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 81ms (±15ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 40ms 1.02s 1.35s 1.06s 1.35s
domContentLoaded 733ms 38ms 713ms 1.02s 747ms 1.02s
firstPaint 81ms 15ms 64ms 216ms 88ms 216ms
firstContentfulPaint 81ms 15ms 64ms 216ms 88ms 216ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 636 Bytes (0.01%)
  • ui: 974 Bytes (0.01%)
  • common: 2.66 KiB (0.02%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 16, 2026

Builds ready [c37e814]
UI Startup Metrics (1413 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1413121116499814891577
load1218102114549512771366
domContentLoaded1211101714359512751357
domInteractive281692172578
firstPaint167691189161207299
backgroundConnect25223431115253284
firstReactRender1810170161926
initialActions105113
loadScripts97678411809410331127
setupStore14798101725
numNetworkReqs231588201584
BrowserifyPower User HomeuiStartup272214249905168827396418
load12471060174014612871633
domContentLoaded12281052170913512631582
domInteractive3419149193753
firstPaint212741634210255321
backgroundConnect76430048959226243269
firstReactRender24165362736
initialActions103112
loadScripts96779514131299991329
setupStore1453861625
numNetworkReqs1124825644138197
WebpackStandard HomeuiStartup87371011981149741086
load7626231050109847970
domContentLoaded7566191043108839965
domInteractive2815103192582
firstPaint1176242758138218
backgroundConnect271982102948
firstReactRender15103251823
initialActions103112
loadScripts7536171041107832962
setupStore1254451222
numNetworkReqs231586201582
WebpackPower User HomeuiStartup1319907198419714261669
load76464512061147751043
domContentLoaded75363812001147611037
domInteractive40191582644107
firstPaint1487037162184269
backgroundConnect17413353365170303
firstReactRender23193532529
initialActions102011
loadScripts75063611921127591027
setupStore1445981723
numNetworkReqs1325026542154180
FirefoxBrowserifyStandard HomeuiStartup15591326215416515651974
load13501159192613613681599
domContentLoaded13481159192113613651597
domInteractive733317136101137
firstPaint------
backgroundConnect5428198235989
firstReactRender12102221214
initialActions102112
loadScripts13231140189413013421572
setupStore147111141243
numNetworkReqs241297211787
BrowserifyPower User HomeuiStartup28172118844581028923255
load16171249669272615591967
domContentLoaded16161248669272615591967
domInteractive1383443891153332
firstPaint------
backgroundConnect4071341057272572940
firstReactRender211568112029
initialActions214123
loadScripts15761229664672215141885
setupStore1429786198126652
numNetworkReqs82361963598140
WebpackStandard HomeuiStartup16201414201911916771860
load1406118416139714751555
domContentLoaded1405118316129814741555
domInteractive963024446132160
firstPaint------
backgroundConnect55242052859116
firstReactRender15115951424
initialActions102012
loadScripts1380116815909314501520
setupStore13655101237
numNetworkReqs241397211883
WebpackPower User HomeuiStartup29131973555856431143928
load16381321396043216452405
domContentLoaded16371321396043216452404
domInteractive217321096247186750
firstPaint------
backgroundConnect4541171542313647961
firstReactRender23169092531
initialActions203123
loadScripts16001297392642616162375
setupStore13510809169155559
numNetworkReqs87382304591213
📊 Page Load Benchmark Results

Current Commit: c37e814 | Date: 2/16/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±54ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 734ms (±70ms) 🟢 | historical mean value: 735ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 93ms (±137ms) 🟢 | historical mean value: 86ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 54ms 1.02s 1.50s 1.09s 1.50s
domContentLoaded 734ms 70ms 709ms 1.38s 761ms 1.38s
firstPaint 93ms 137ms 64ms 1.46s 92ms 1.46s
firstContentfulPaint 93ms 137ms 64ms 1.46s 92ms 1.46s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 728 Bytes (0.02%)
  • ui: 43.89 KiB (0.54%)
  • common: 4.72 KiB (0.04%)

@DDDDDanica
Copy link
Contributor

LGTM !

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

Labels

release-13.20.0 Issue or pull request that will be included in release 13.20.0 size-XL team-extension-platform Extension Platform team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants