Skip to content

feat: activity tab v2#39930

Merged
n3ps merged 111 commits intomainfrom
n3ps/activity-v2-clean
Feb 19, 2026
Merged

feat: activity tab v2#39930
n3ps merged 111 commits intomainfrom
n3ps/activity-v2-clean

Conversation

@n3ps
Copy link
Copy Markdown
Contributor

@n3ps n3ps commented Feb 10, 2026

Description

Introduces a new Activity List component powered by a React Query hook to display historical EVM transaction history from the accounts v4 API. Updates list items to align with the new data source.

Context
The previous activity list was built on the accounts v1 API and did not have modern data-fetching patterns. This update improves data handling and enables smooth infinite scrolling.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: feat: activity view with infinite scroll

Related issues

Fixes:

Manual testing steps

  1. Go to the Activity tab

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

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

Note

Medium Risk
Touches core Activity UI and introduces new background-driven, paginated network fetching (React Query + Accounts v4), which can affect transaction visibility/ordering and performance across networks. Most risk is mitigated by added mocks/tests, but regressions are possible in list merging/deduping and modal mapping.

Overview
Introduces Activity tab v2 by swapping the old activity view for a new activity-v2 list that virtualizes rendering, supports infinite scroll, and merges Accounts v4 API EVM history with local pending/submitted transactions and non-EVM transactions, including details modal support via a legacy-adapter.

Adds a shared API client and React Query queries layer for GET /v4/multiaccount/transactions (bearer-token aware, locale-aware), wires QueryClientProvider into the app, Storybook, and test render helpers, and updates selectors/utilities (EVM address selection, enabled-network CAIP IDs, local tx filtering, market-rate lookup) plus extensive unit/e2e/integration test and mock updates. Also expands LavaMoat policies to allow the new @tanstack/react-query dependency and adds small formatter/unit helpers used by the new UI.

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

@n3ps n3ps added the team-core-extension-ux Core Extension UX team label Feb 10, 2026
@github-actions
Copy link
Copy Markdown
Contributor

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

@socket-security
Copy link
Copy Markdown

socket-security bot commented Feb 10, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​tanstack/​react-query@​4.43.01001008998100

View full report

@socket-security
Copy link
Copy Markdown

socket-security bot commented Feb 10, 2026

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

Ignoring alerts on:

  • @tanstack/react-query@4.43.0
  • @tanstack/query-core@4.43.0

View full report

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 10, 2026

✨ Files requiring CODEOWNER review ✨

📜 @MetaMask/policy-reviewers (21 files, +517 -0)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +36 -0
      • 📁 experimental/
        • 📄 policy.json +36 -0
      • 📁 flask/
        • 📄 policy.json +36 -0
      • 📁 main/
        • 📄 policy.json +36 -0
        • 📄 policy-override.json +13 -0
    • 📁 webpack/
      • 📁 mv2/
        • 📁 beta/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
        • 📁 experimental/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
        • 📁 flask/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
        • 📁 main/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
      • 📁 mv3/
        • 📁 beta/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
        • 📁 experimental/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
        • 📁 flask/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0
        • 📁 main/
          • 📄 policy-override.json +13 -0
          • 📄 policy.json +32 -0

Tip

Follow the policy review process outlined in the LavaMoat Policy Review Process doc before expecting an approval from Policy Reviewers.

@n3ps
Copy link
Copy Markdown
Contributor Author

n3ps commented Feb 10, 2026

@SocketSecurity ignore npm/@tanstack/query-core@4.43.0

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [c918c90]
UI Startup Metrics (1348 ± 88 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1348121317568813781510
load1158100815328111871298
domContentLoaded1151100215198211821291
domInteractive261790182379
firstPaint165661181152197323
backgroundConnect23521931814238260
firstReactRender1611156141620
initialActions105113
loadScripts9287821293819601065
setupStore1162241317
numNetworkReqs231589201582
BrowserifyPower User HomeuiStartup16811388238715717541966
load11381049163412411281482
domContentLoaded11251037161011911131462
domInteractive3117136193559
firstPaint184691533157235296
backgroundConnect31028335818319345
firstReactRender22155382440
initialActions104111
loadScripts88779813651178731216
setupStore1574561623
numNetworkReqs1104625043137177
WebpackStandard HomeuiStartup832678110593902995
load71561196481777842
domContentLoaded71060695680770835
domInteractive261595192382
firstPaint1206272080145222
backgroundConnect26167992938
firstReactRender15102941823
initialActions104112
loadScripts70760494679768831
setupStore1265681130
numNetworkReqs2315101211582
WebpackPower User HomeuiStartup1169860246021912121635
load66157715351476381024
domContentLoaded65357015271476281010
domInteractive3316191303197
firstPaint135561018117178289
backgroundConnect17413638753167297
firstReactRender21163032328
initialActions102111
loadScripts65156815201466261002
setupStore1255261317
numNetworkReqs1224530159146278
FirefoxBrowserifyStandard HomeuiStartup15841362244017816141987
load13661166180413114181617
domContentLoaded13651165180413114181616
domInteractive833124646128147
firstPaint------
backgroundConnect57263133452110
firstReactRender12101711314
initialActions103112
loadScripts13401144171012413881589
setupStore156220231235
numNetworkReqs241399221786
BrowserifyPower User HomeuiStartup27142029442541727803584
load15531247238525915442233
domContentLoaded15521247238525915442233
domInteractive11934655105116344
firstPaint------
backgroundConnect277111926236260905
firstReactRender18156861923
initialActions2050523
loadScripts15121222235724515132165
setupStore120979117596563
numNetworkReqs66351283192125
WebpackStandard HomeuiStartup15641331232414816351828
load13611161212912714261519
domContentLoaded13601160212912714261519
domInteractive872922941125142
firstPaint------
backgroundConnect5723696695696
firstReactRender13115451318
initialActions103112
loadScripts1331114615689614031472
setupStore146164181239
numNetworkReqs241293191875
WebpackPower User HomeuiStartup27631911809083029953606
load16471252585166318052263
domContentLoaded16471246585166418052263
domInteractive13831845184104647
firstPaint------
backgroundConnect23179951157232557
firstReactRender21153342428
initialActions203123
loadScripts16041148576565617202198
setupStore1998779241310750
numNetworkReqs64341423387127
📊 Page Load Benchmark Results

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

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±74ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±70ms) 🟢 | historical mean value: 717ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±12ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 74ms 1.00s 1.35s 1.26s 1.35s
domContentLoaded 731ms 70ms 693ms 1.01s 940ms 1.01s
firstPaint 75ms 12ms 60ms 172ms 88ms 172ms
firstContentfulPaint 75ms 12ms 60ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 61 Bytes (0%)
  • ui: 113.43 KiB (1.37%)
  • common: 117 Bytes (0%)

@n3ps
Copy link
Copy Markdown
Contributor Author

n3ps commented Feb 10, 2026

@SocketSecurity ignore npm/@tanstack/react-query@4.43.0

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [9989db7]
UI Startup Metrics (1362 ± 95 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1362117616639514141534
load117099513818512201327
domContentLoaded116499013748512141323
domInteractive271696182380
firstPaint1396437167192231
backgroundConnect23622131013241259
firstReactRender16104451723
initialActions108113
loadScripts9387691140829831090
setupStore136172161518
numNetworkReqs231586201582
BrowserifyPower User HomeuiStartup17401400234817318022073
load11621054186716111401648
domContentLoaded11471040184115511241573
domInteractive36192103234101
firstPaint182691849185234302
backgroundConnect32028739821332362
firstReactRender24145182641
initialActions107112
loadScripts90380015291498811309
setupStore1675481831
numNetworkReqs1174525445142210
WebpackStandard HomeuiStartup818686108787854974
load71060693379754857
domContentLoaded70460392778749849
domInteractive261696182376
firstPaint1086135451135198
backgroundConnect25176982841
firstReactRender14102941722
initialActions103111
loadScripts70260192077747841
setupStore1173041218
numNetworkReqs231589201583
WebpackPower User HomeuiStartup1215849219519912931577
load71162314621416951048
domContentLoaded70361714531406871041
domInteractive36162704129134
firstPaint15559651110197322
backgroundConnect16612936955168289
firstReactRender21164742227
initialActions102111
loadScripts70061514431386851032
setupStore1154061220
numNetworkReqs1204328756146266
FirefoxBrowserifyStandard HomeuiStartup14741299191613315041752
load1275112815669913171492
domContentLoaded1274112315659913161492
domInteractive733517938100137
firstPaint------
backgroundConnect5128126175082
firstReactRender12102321217
initialActions102122
loadScripts1250110815069512911467
setupStore146165201234
numNetworkReqs2512101231791
BrowserifyPower User HomeuiStartup26762060369536127973421
load15541270233825516912112
domContentLoaded15541270233825516852112
domInteractive12236600103123361
firstPaint------
backgroundConnect244104914203202871
firstReactRender18146581822
initialActions202122
loadScripts15131249228224515882071
setupStore1638790225162704
numNetworkReqs66371352989126
WebpackStandard HomeuiStartup15431333222015915721873
load13301125169310113771525
domContentLoaded13291125169310113771525
domInteractive852733449126151
firstPaint------
backgroundConnect53252473751134
firstReactRender14114741419
initialActions102122
loadScripts1305111016629313481475
setupStore175170301154
numNetworkReqs231399181774
WebpackPower User HomeuiStartup26841749406041728403565
load15401238226828016962134
domContentLoaded15391234226728116952134
domInteractive13831865177102586
firstPaint------
backgroundConnect239123959173228572
firstReactRender21154552329
initialActions213123
loadScripts14981216221925916522037
setupStore1817798227253694
numNetworkReqs64351373285126
📊 Page Load Benchmark Results

Current Commit: 9989db7 | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

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

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 45ms 1.01s 1.37s 1.05s 1.37s
domContentLoaded 719ms 42ms 699ms 1.03s 730ms 1.03s
firstPaint 77ms 11ms 60ms 168ms 88ms 168ms
firstContentfulPaint 77ms 11ms 60ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 61 Bytes (0%)
  • ui: 113.24 KiB (1.37%)
  • common: 117 Bytes (0%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [8105eae]
UI Startup Metrics (1458 ± 115 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14581206181911515311644
load12481006156110913271435
domContentLoaded1240999155411013171430
domInteractive3117208272690
firstPaint196681312229210360
backgroundConnect25522635426262312
firstReactRender1593541620
initialActions105113
loadScripts1003768128410710731204
setupStore1163141317
numNetworkReqs221585201582
BrowserifyPower User HomeuiStartup2527142010944159923694750
load12571092191715913161576
domContentLoaded12401082188915312791552
domInteractive3618218283669
firstPaint231801621206277321
backgroundConnect752300855812664112539
firstReactRender23164152633
initialActions103112
loadScripts989824161814610381297
setupStore1584061624
numNetworkReqs1134726142135193
WebpackStandard HomeuiStartup8436981139958961003
load733610106589801890
domContentLoaded728606106189796882
domInteractive261599192374
firstPaint1106324747138202
backgroundConnect26186482741
firstReactRender14102841722
initialActions105112
loadScripts725604105988794879
setupStore1273941221
numNetworkReqs231593201583
WebpackPower User HomeuiStartup1252909275128113171567
load72963012701177191039
domContentLoaded71762312411177071027
domInteractive42192744137148
firstPaint1466757292163325
backgroundConnect1871301595180158321
firstReactRender22173642431
initialActions104111
loadScripts71462112321157051017
setupStore1243851520
numNetworkReqs1436027343160233
FirefoxBrowserifyStandard HomeuiStartup15421339218116615731954
load13301160172712313761621
domContentLoaded13291160172712313751620
domInteractive73322684591138
firstPaint------
backgroundConnect5626230285485
firstReactRender1291811213
initialActions102012
loadScripts13041136169911713531552
setupStore186195341251
numNetworkReqs241290211785
BrowserifyPower User HomeuiStartup27802117520747229133635
load15691290391332116242049
domContentLoaded15681290391332116232048
domInteractive14535621118171318
firstPaint------
backgroundConnect3541161240282479955
firstReactRender19146461927
initialActions113122
loadScripts15231271387430615841977
setupStore15091105205143624
numNetworkReqs78371673098133
WebpackStandard HomeuiStartup15411328193212116051785
load1339117316019814001533
domContentLoaded1338117316009814001533
domInteractive793123247116159
firstPaint------
backgroundConnect5022158235395
firstReactRender13112321418
initialActions103112
loadScripts1314113315339313771503
setupStore12787101134
numNetworkReqs241489191777
WebpackPower User HomeuiStartup27241897765261628413442
load15091251231223716791931
domContentLoaded15081251231223716781931
domInteractive15633792159148569
firstPaint------
backgroundConnect40312044865074301029
firstReactRender21156582329
initialActions206123
loadScripts14691235226622116081873
setupStore16691469241204660
numNetworkReqs783815731101129
📊 Page Load Benchmark Results

Current Commit: 8105eae | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±72ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±69ms) 🟢 | historical mean value: 717ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±13ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 72ms 1.00s 1.33s 1.25s 1.33s
domContentLoaded 729ms 69ms 697ms 996ms 935ms 996ms
firstPaint 76ms 13ms 56ms 184ms 88ms 184ms
firstContentfulPaint 76ms 13ms 56ms 184ms 88ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 59 Bytes (0%)
  • ui: 113.16 KiB (1.37%)
  • common: -23.97 KiB (-0.22%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [0328f07]
UI Startup Metrics (1356 ± 99 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1356116316619914081540
load116397714199212121301
domContentLoaded115797514119212041292
domInteractive2716105202283
firstPaint152651198127197314
backgroundConnect23721743122238256
firstReactRender1592941723
initialActions106114
loadScripts9357601176919801080
setupStore1262841419
numNetworkReqs221590201582
BrowserifyPower User HomeuiStartup2564142910507166324185622
load12171047180815712461617
domContentLoaded11971033169414712401576
domInteractive40192433835109
firstPaint203711128133252385
backgroundConnect790294749111495692715
firstReactRender24154172638
initialActions108113
loadScripts95479814211399881310
setupStore1675391838
numNetworkReqs82491652895139
WebpackStandard HomeuiStartup84467811691079261017
load726608103396779888
domContentLoaded720603102495774881
domInteractive2615116182273
firstPaint1086132552132198
backgroundConnect2716103122947
firstReactRender15104151723
initialActions108112
loadScripts718601102294772875
setupStore1253961223
numNetworkReqs231593211582
WebpackPower User HomeuiStartup1261890268825413361638
load74563912161217341056
domContentLoaded73263112041207211037
domInteractive40202063040118
firstPaint1537061789172296
backgroundConnect17513582786162283
firstReactRender23183832428
initialActions102111
loadScripts72962911961187191035
setupStore1344371519
numNetworkReqs1434425340159220
FirefoxBrowserifyStandard HomeuiStartup16241407233418716422129
load13981182188912814461661
domContentLoaded13971181188912814461661
domInteractive883233055116201
firstPaint------
backgroundConnect61312323362106
firstReactRender13101921317
initialActions102012
loadScripts13701156177612114171596
setupStore166199271242
numNetworkReqs241296201785
BrowserifyPower User HomeuiStartup28792046376136130123621
load16191324238921617192044
domContentLoaded16191324238321617192043
domInteractive15935641127154439
firstPaint------
backgroundConnect3791171279289513940
firstReactRender211472102035
initialActions204122
loadScripts15801301237020716721993
setupStore13681273200127591
numNetworkReqs804017434107144
WebpackStandard HomeuiStartup16291379218714616821914
load14061186169710014681542
domContentLoaded14051181169710014671542
domInteractive1042827553132181
firstPaint------
backgroundConnect55262563254102
firstReactRender1511120111418
initialActions103122
loadScripts1381116616639614421514
setupStore156177241233
numNetworkReqs231299201782
WebpackPower User HomeuiStartup27291789744472828953415
load15351254593151215482175
domContentLoaded15341249593051215472175
domInteractive13730746153111548
firstPaint------
backgroundConnect406503924470459975
firstReactRender21143242329
initialActions214122
loadScripts15011232588150714902112
setupStore16381144220169637
numNetworkReqs76361793597144
📊 Page Load Benchmark Results

Current Commit: 0328f07 | Date: 2/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 970ms (±69ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 681ms (±66ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 73ms (±10ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 970ms 69ms 928ms 1.24s 1.20s 1.24s
domContentLoaded 681ms 66ms 646ms 941ms 897ms 941ms
firstPaint 73ms 10ms 60ms 160ms 84ms 160ms
firstContentfulPaint 73ms 10ms 60ms 160ms 84ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 57 Bytes (0%)
  • ui: 115.44 KiB (1.39%)
  • common: 136.33 KiB (1.27%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 10, 2026

Builds ready [cd42d5b]
UI Startup Metrics (1365 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1365119517979814011504
load1173100115289212111317
domContentLoaded116799615139212061310
domInteractive2616102172372
firstPaint146651039111197262
backgroundConnect24021952131241269
firstReactRender15104041721
initialActions105113
loadScripts9427741286869881074
setupStore1263241519
numNetworkReqs231590211584
BrowserifyPower User HomeuiStartup2697142910395196024408795
load11951026187516912241643
domContentLoaded11781020176316012001554
domInteractive3619245363196
firstPaint195691549160252309
backgroundConnect1058276792117184696550
firstReactRender22144652432
initialActions104112
loadScripts93878714741519641296
setupStore1464251624
numNetworkReqs1105525239131182
WebpackStandard HomeuiStartup8216771180988691005
load71060493283758864
domContentLoaded70560192782753856
domInteractive251585172275
firstPaint1056036556133187
backgroundConnect261786102938
firstReactRender14102941723
initialActions104112
loadScripts70259992581751853
setupStore1173651119
numNetworkReqs2315100211584
WebpackPower User HomeuiStartup1252834279631612801748
load7086131166119689992
domContentLoaded6986081160119677986
domInteractive37172243633120
firstPaint1406660289167293
backgroundConnect1821291235154156321
firstReactRender21153332327
initialActions102111
loadScripts6956061152117676979
setupStore1254351318
numNetworkReqs1174527843133206
FirefoxBrowserifyStandard HomeuiStartup15751366221016016061954
load13641182175311814111611
domContentLoaded13621177175311914101611
domInteractive773616339104140
firstPaint------
backgroundConnect56302372854100
firstReactRender12101921215
initialActions103112
loadScripts13381159172711313861567
setupStore1266081231
numNetworkReqs2512103221889
BrowserifyPower User HomeuiStartup26892236490535928753249
load15401347283021515691920
domContentLoaded15391347283021515691920
domInteractive14238784128130370
firstPaint------
backgroundConnect3631121400289426936
firstReactRender2114159171929
initialActions203122
loadScripts15001332280820815251859
setupStore1249653152151476
numNetworkReqs823816434103144
WebpackStandard HomeuiStartup15111304224316615621852
load13141131203712913741551
domContentLoaded13131131203612913701550
domInteractive722419543114135
firstPaint------
backgroundConnect4723182235380
firstReactRender13104941317
initialActions102122
loadScripts12931119201112413531476
setupStore166155231343
numNetworkReqs231392181768
WebpackPower User HomeuiStartup27801999924890627673445
load16131237757878816261879
domContentLoaded16121237757878816261879
domInteractive12233824101127257
firstPaint------
backgroundConnect3171181232232391840
firstReactRender21157362329
initialActions217123
loadScripts15741222753078615571850
setupStore159101156201215547
numNetworkReqs773716533102140
📊 Page Load Benchmark Results

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

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±77ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 737ms (±75ms) 🟢 | historical mean value: 730ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±12ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 77ms 1.01s 1.31s 1.29s 1.31s
domContentLoaded 737ms 75ms 698ms 996ms 978ms 996ms
firstPaint 78ms 12ms 64ms 180ms 88ms 180ms
firstContentfulPaint 78ms 12ms 64ms 180ms 88ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 57 Bytes (0%)
  • ui: 115.45 KiB (1.39%)
  • common: 136.38 KiB (1.27%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [e987bca]
UI Startup Metrics (1398 ± 122 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13981174181412214461610
load1180984153610012211358
domContentLoaded117397915329912161341
domInteractive2916110212491
firstPaint162691310139207337
backgroundConnect20918640930208234
firstReactRender20134152130
initialActions105113
loadScripts98378813369610241157
setupStore1365161522
numNetworkReqs312291202286
BrowserifyPower User HomeuiStartup195414081049896818632494
load11741047184116911631631
domContentLoaded11581033183116511451604
domInteractive39201602838123
firstPaint1947850385262315
backgroundConnect3852624476476310668
firstReactRender23165272437
initialActions107112
loadScripts94780916171629381390
setupStore1584061625
numNetworkReqs64381452670135
WebpackStandard HomeuiStartup87370612151029091089
load738628100790776904
domContentLoaded732624100289772898
domInteractive3015147242493
firstPaint1266338765165250
backgroundConnect27205273137
firstReactRender18123762132
initialActions104112
loadScripts72962299488770888
setupStore1263451325
numNetworkReqs312296212590
WebpackPower User HomeuiStartup1241899180717713321621
load74064612061297241092
domContentLoaded73164112001297111084
domInteractive41191913835158
firstPaint168671181137191330
backgroundConnect16713340252168270
firstReactRender22173232429
initialActions101011
loadScripts72863911881277091074
setupStore1244051318
numNetworkReqs1083925551138231
FirefoxBrowserifyStandard HomeuiStartup17041415288626317092212
load14201186255818214531702
domContentLoaded14191185255818214531701
domInteractive8533131113098142
firstPaint------
backgroundConnect68303254464155
firstReactRender14112121416
initialActions102122
loadScripts13871164254117314281605
setupStore36710451331552
numNetworkReqs321997202790
BrowserifyPower User HomeuiStartup28332102812577528503784
load16711255670069016302250
domContentLoaded16711255670069016302249
domInteractive14635761137132437
firstPaint------
backgroundConnect3341141127274413896
firstReactRender19147491823
initialActions103122
loadScripts16271192664368516042094
setupStore1498749204133630
numNetworkReqs68291833585129
WebpackStandard HomeuiStartup17501443329332617632089
load14671226305027314771643
domContentLoaded14671225304527314771643
domInteractive114291689221126162
firstPaint------
backgroundConnect7628145614371139
firstReactRender16122731725
initialActions103112
loadScripts14421211303027114511615
setupStore208158241660
numNetworkReqs311989172775
WebpackPower User HomeuiStartup27642122403537228853607
load15881269279925916912152
domContentLoaded15871269279925916902152
domInteractive171321394212173620
firstPaint------
backgroundConnect3661191178268492909
firstReactRender22166872329
initialActions207122
loadScripts15471248278024716181992
setupStore16510764215187665
numNetworkReqs70292313987126
📊 Page Load Benchmark Results

Current Commit: e987bca | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±36ms) 🟢 | historical mean value: 740ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 84ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.01s 1.32s 1.07s 1.32s
domContentLoaded 720ms 36ms 698ms 995ms 746ms 995ms
firstPaint 77ms 11ms 60ms 168ms 88ms 168ms
firstContentfulPaint 77ms 11ms 60ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -121.56 KiB (-2.76%)
  • ui: 113.64 KiB (1.39%)
  • common: 122.39 KiB (1.12%)

Copy link
Copy Markdown

@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.

gantunesr
gantunesr previously approved these changes Feb 19, 2026
Copy link
Copy Markdown
Member

@gantunesr gantunesr left a comment

Choose a reason for hiding this comment

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

Approved for Accounts CO

NidhiKJha
NidhiKJha previously approved these changes Feb 19, 2026
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [2aacd8d]
UI Startup Metrics (1485 ± 136 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14851210191513615621717
load12621035158212613391506
domContentLoaded12541030157312613321502
domInteractive2816134202477
firstPaint203651396209245383
backgroundConnect21919727816229247
firstReactRender19135252029
initialActions106113
loadScripts1052829135612311351300
setupStore1373451522
numNetworkReqs312291192284
BrowserifyPower User HomeuiStartup17131329231916217612020
load11331010184214811211551
domContentLoaded11161003174813511071453
domInteractive3518228273568
firstPaint1777153288239328
backgroundConnect28325034921292323
firstReactRender24155892641
initialActions108112
loadScripts91281115011328991258
setupStore1674671830
numNetworkReqs58351402356118
WebpackStandard HomeuiStartup89270611961089411092
load7666241108108843956
domContentLoaded7606191085107837947
domInteractive2816117202482
firstPaint1296448070168232
backgroundConnect28185683142
firstReactRender18124062031
initialActions103112
loadScripts7576171076106835938
setupStore1263951320
numNetworkReqs322297212589
WebpackPower User HomeuiStartup1144836185517012161499
load6715921187108665959
domContentLoaded6625851182108653950
domInteractive33171482530103
firstPaint1286146474153281
backgroundConnect15212235644150278
firstReactRender21176052229
initialActions102011
loadScripts6605831175105651938
setupStore1142131217
numNetworkReqs1083826551137202
FirefoxBrowserifyStandard HomeuiStartup16421364260022416542056
load13761171229416814171641
domContentLoaded13751171229416814161641
domInteractive73322965188165
firstPaint------
backgroundConnect66278658459115
firstReactRender14112621416
initialActions102122
loadScripts13491153218216013931598
setupStore177150211638
numNetworkReqs311993192784
BrowserifyPower User HomeuiStartup27072008455341828013606
load15671259243527416402250
domContentLoaded15671259243427416402250
domInteractive13336710145108513
firstPaint------
backgroundConnect28372999248273903
firstReactRender18146351822
initialActions213122
loadScripts15251236241025615902136
setupStore1338774191128617
numNetworkReqs60271393380129
WebpackStandard HomeuiStartup17021481317020317261998
load1423121017839714681603
domContentLoaded1423121017839714681603
domInteractive902925652131187
firstPaint------
backgroundConnect7629156715561132
firstReactRender15122831622
initialActions1016222
loadScripts1400119517579614501569
setupStore168129161345
numNetworkReqs311997172775
WebpackPower User HomeuiStartup27091924404346428713636
load15671309236127617222247
domContentLoaded15671308236027617192247
domInteractive11732731128104319
firstPaint------
backgroundConnect289115959232277864
firstReactRender21156472329
initialActions204122
loadScripts15291290233925816951978
setupStore1598781212225676
numNetworkReqs58271713581130
📊 Page Load Benchmark Results

Current Commit: 2aacd8d | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±38ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±36ms) 🟢 | historical mean value: 740ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±13ms) 🟢 | historical mean value: 84ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 38ms 1.02s 1.34s 1.07s 1.34s
domContentLoaded 721ms 36ms 699ms 997ms 745ms 997ms
firstPaint 80ms 13ms 64ms 196ms 96ms 196ms
firstContentfulPaint 80ms 13ms 64ms 196ms 96ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -121.56 KiB (-2.76%)
  • ui: 113.64 KiB (1.39%)
  • common: 122.39 KiB (1.12%)

hjetpoluru
hjetpoluru previously approved these changes Feb 19, 2026
Copy link
Copy Markdown
Contributor

@hjetpoluru hjetpoluru left a comment

Choose a reason for hiding this comment

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

e2e related lgtm

Copy link
Copy Markdown
Contributor

@MajorLift MajorLift left a comment

Choose a reason for hiding this comment

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

These overrides need to be applied across all build policies i.e. {browserify,webpack/mv2,webpack/mv3}X{beta,experimental,flask,main}. The recommendation to use webpack/mv3/main was just for testing -- sorry for the confusion.

Testing whether "addEventListener": false works is more critical for this PR compared to the @tanstack/query-core case, because it can leak window references when called from UI.

cc @naugtur:

  • Made this a blocking review due to policy-reviewers CO approval requirement being dismissed by accounts CO approval above.
  • Can confirm that this time the dependency is only called in UI. It's actually a subject of some discussion where this package should live, but in this PR it's being set up and called exclusively from React in ui/ (relevant shared/ imports are types only).

},
"@tanstack/react-query>@tanstack/query-core": {
"globals": {
"document": false
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
"document": false
"addEventListener": false,
"document": false

},
"@tanstack/react-query>use-sync-external-store": {
"globals": {
"__REACT_DEVTOOLS_GLOBAL_HOOK__": false
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
"__REACT_DEVTOOLS_GLOBAL_HOOK__": false
"__REACT_DEVTOOLS_GLOBAL_HOOK__": false,
"document": false,
"document.createElement": true

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Updated the policy-overrides @MajorLift @naugtur

Copy link
Copy Markdown

@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 4 potential issues.

@MajorLift
Copy link
Copy Markdown
Contributor

@metamaskbot update-policies

hjetpoluru
hjetpoluru previously approved these changes Feb 19, 2026
NidhiKJha
NidhiKJha previously approved these changes Feb 19, 2026
Copy link
Copy Markdown

@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.

@metamaskbot
Copy link
Copy Markdown
Collaborator

No policy changes

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [37ddddc]
UI Startup Metrics (1346 ± 113 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13461142194711313771533
load114094616429611701296
domContentLoaded113394116369611651289
domInteractive2615123212279
firstPaint180601160126217319
backgroundConnect20618330216210235
firstReactRender18119991925
initialActions105112
loadScripts9447531437969721097
setupStore1273451424
numNetworkReqs312297212292
BrowserifyPower User HomeuiStartup2414137110383181720616169
load1136996170014011711427
domContentLoaded1122988160313611641397
domInteractive3320152223277
firstPaint184711611164234298
backgroundConnect688249806211433292708
firstReactRender23154762536
initialActions105112
loadScripts92379713881309581206
setupStore1564471734
numNetworkReqs69251522683120
WebpackStandard HomeuiStartup8887331160929291093
load759634101594818925
domContentLoaded753629100893811918
domInteractive3017117232591
firstPaint1246730457157234
backgroundConnect3020110113244
firstReactRender19124062133
initialActions108112
loadScripts750627100092809910
setupStore1363251324
numNetworkReqs312296202585
WebpackPower User HomeuiStartup1285925302124313731580
load76464712511117581039
domContentLoaded75364212381117491031
domInteractive41192083339119
firstPaint1577349786187305
backgroundConnect17113554258167286
firstReactRender23173232529
initialActions103111
loadScripts75064012231097471021
setupStore1255251517
numNetworkReqs76361703390149
FirefoxBrowserifyStandard HomeuiStartup16341391250321116622177
load13761176224417214211721
domContentLoaded13751175224417214181721
domInteractive75334916487138
firstPaint------
backgroundConnect5930252276098
firstReactRender14112621417
initialActions102112
loadScripts13491153221716513951572
setupStore217180331475
numNetworkReqs311996192584
BrowserifyPower User HomeuiStartup28782353832968429843687
load16351352660956616392043
domContentLoaded16351352660856616392043
domInteractive149351784197144340
firstPaint------
backgroundConnect38811113923186031012
firstReactRender20157382028
initialActions203123
loadScripts15941334656655815802000
setupStore1599756211149698
numNetworkReqs69251773685137
WebpackStandard HomeuiStartup17621503331030217682122
load14771198294623014951638
domContentLoaded14761198294623014941637
domInteractive1023029444131157
firstPaint------
backgroundConnect65282303672121
firstReactRender16123641625
initialActions103112
loadScripts14511179291622814721614
setupStore206158251450
numNetworkReqs301988162772
WebpackPower User HomeuiStartup27462009436944528753723
load15531302252625016032003
domContentLoaded15521302252525016022003
domInteractive15132773152134521
firstPaint------
backgroundConnect3431121325287369945
firstReactRender20153742328
initialActions105122
loadScripts15211286247824615561969
setupStore18811773224257725
numNetworkReqs67271873583126
📊 Page Load Benchmark Results

Current Commit: 37ddddc | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±42ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 726ms (±38ms) 🟢 | historical mean value: 740ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±12ms) 🟢 | historical mean value: 84ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 42ms 1.01s 1.37s 1.08s 1.37s
domContentLoaded 726ms 38ms 703ms 1.02s 751ms 1.02s
firstPaint 78ms 12ms 60ms 184ms 88ms 184ms
firstContentfulPaint 78ms 12ms 60ms 184ms 88ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -121.56 KiB (-2.76%)
  • ui: 115.63 KiB (1.41%)
  • common: 122.39 KiB (1.12%)

Copy link
Copy Markdown

@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
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [5a5b193]
UI Startup Metrics (1382 ± 103 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13821162168810314391547
load118397214769412331320
domContentLoaded117695614689412281310
domInteractive251596182175
firstPaint163631222164202323
backgroundConnect19718224612200221
firstReactRender18124351927
initialActions107113
loadScripts99677712869410431131
setupStore1362741620
numNetworkReqs312290202286
BrowserifyPower User HomeuiStartup225213417305117221174372
load1137995166112611691426
domContentLoaded1121989163512211551405
domInteractive3419131203389
firstPaint1817847486241311
backgroundConnect59025337917233152335
firstReactRender24154772639
initialActions103112
loadScripts92479814101189521205
setupStore1664881935
numNetworkReqs69371442580116
WebpackStandard HomeuiStartup86668713001199571076
load7476091054113843936
domContentLoaded7416041049111836928
domInteractive2815129222385
firstPaint1145981989128202
backgroundConnect26186993042
firstReactRender17126671827
initialActions104112
loadScripts7386021047110832926
setupStore1163441220
numNetworkReqs312296202586
WebpackPower User HomeuiStartup1252853269830413021887
load7316301178107741980
domContentLoaded7216151172108729974
domInteractive37191553033121
firstPaint1466949888157314
backgroundConnect185130792117166397
firstReactRender21163332228
initialActions102111
loadScripts7186131163106727966
setupStore1152241317
numNetworkReqs75341623090140
FirefoxBrowserifyStandard HomeuiStartup17191431274927217092426
load14491224239522114551883
domContentLoaded14481218239522214551883
domInteractive86333855597138
firstPaint------
backgroundConnect65323424364115
firstReactRender14111811416
initialActions103122
loadScripts14181202236221414261786
setupStore198160201652
numNetworkReqs312099192784
BrowserifyPower User HomeuiStartup28241950813782529123570
load16381256684372016381961
domContentLoaded16371255684372016381960
domInteractive14037671114146395
firstPaint------
backgroundConnect3201101447256401917
firstReactRender19146381924
initialActions203122
loadScripts15961233681171815831933
setupStore1639783200193558
numNetworkReqs75291943887145
WebpackStandard HomeuiStartup18061433334532018122106
load15201228311226915421716
domContentLoaded15191228311226915411715
domInteractive107311602157131178
firstPaint------
backgroundConnect59291482373100
firstReactRender17125751725
initialActions103122
loadScripts14941214308926715091667
setupStore38712661272181
numNetworkReqs302085152770
WebpackPower User HomeuiStartup28311860695568030023676
load16461315564560516232121
domContentLoaded16461315564460516232121
domInteractive159271286192141614
firstPaint------
backgroundConnect4506613383316661029
firstReactRender22167492329
initialActions104122
loadScripts16131293549459016022101
setupStore14612898192160614
numNetworkReqs73292223787135
📊 Page Load Benchmark Results

Current Commit: 5a5b193 | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.02s (±38ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 714ms (±36ms) 🟢 | historical mean value: 745ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 74ms (±9ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.02s 38ms 1.00s 1.31s 1.04s 1.31s
domContentLoaded 714ms 36ms 692ms 995ms 726ms 995ms
firstPaint 74ms 9ms 56ms 140ms 84ms 140ms
firstContentfulPaint 74ms 9ms 56ms 140ms 84ms 140ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -121.56 KiB (-2.76%)
  • ui: 115.63 KiB (1.41%)
  • common: 122.39 KiB (1.12%)

Copy link
Copy Markdown

@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.

"@tanstack/react-query>@tanstack/query-core": {
"globals": {
"addEventListener": false,
"document": false
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I recall previous PRs had the document visibility API field explicitly added here. It's probably unnecessary for an extension UI, but leaving a note for consistency.

Copy link
Copy Markdown
Contributor

@naugtur naugtur left a comment

Choose a reason for hiding this comment

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

approving on behalf of @MetaMask/policy-reviewers

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [69e6bf2]
UI Startup Metrics (1378 ± 103 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13781198175010314241577
load116197214619212021313
domContentLoaded115395514398911971306
domInteractive2716101172371
firstPaint170661199188199307
backgroundConnect20018226413203225
firstReactRender19114562034
initialActions1010113
loadScripts97077612518910181128
setupStore1363651520
numNetworkReqs3122102202285
BrowserifyPower User HomeuiStartup314813889735171339696474
load11891052176112112041448
domContentLoaded11721040166810811891408
domInteractive3419223263374
firstPaint217891594192269364
backgroundConnect10252614136102313953499
firstReactRender23165562632
initialActions105112
loadScripts97385014561069891216
setupStore1556091728
numNetworkReqs73311432287114
WebpackStandard HomeuiStartup90170412161169741112
load7666211084110837977
domContentLoaded7606161078109832967
domInteractive281799202478
firstPaint1196465579135229
backgroundConnect28187393243
firstReactRender2111213202333
initialActions103112
loadScripts7576141076108830963
setupStore1355161422
numNetworkReqs312294202585
WebpackPower User HomeuiStartup1231817273428812961701
load72963312241107171006
domContentLoaded7186251205111705998
domInteractive38181272534108
firstPaint1507659384178274
backgroundConnect1821301161117165331
firstReactRender21163732226
initialActions102111
loadScripts7156231194109703988
setupStore1144161419
numNetworkReqs1215024942147208
FirefoxBrowserifyStandard HomeuiStartup17601423271522017832194
load14871218241818815101776
domContentLoaded14851213241818915081776
domInteractive893433161137218
firstPaint------
backgroundConnect62281492167111
firstReactRender14121811516
initialActions103112
loadScripts14561199230318114811750
setupStore217222271646
numNetworkReqs312094192783
BrowserifyPower User HomeuiStartup30342105974399530783522
load17661335750387417362157
domContentLoaded17661333750387417362157
domInteractive188511063152234475
firstPaint------
backgroundConnect48212413903097191042
firstReactRender19146681927
initialActions2012122
loadScripts17261316746787116952120
setupStore14315797177151575
numNetworkReqs82322153896166
WebpackStandard HomeuiStartup17041468324927717121996
load14181219281920014451552
domContentLoaded14171219281920014451552
domInteractive943023146129163
firstPaint------
backgroundConnect63261933274136
firstReactRender16123141624
initialActions107122
loadScripts13941196279219914211517
setupStore35815501551561
numNetworkReqs312095172774
WebpackPower User HomeuiStartup28591993785077828653681
load16331293648669616122062
domContentLoaded16321293648669616122062
domInteractive176441838221172547
firstPaint------
backgroundConnect48112615433216501098
firstReactRender19153142226
initialActions103122
loadScripts15991272643269115772002
setupStore14310669167166598
numNetworkReqs82352123392159
📊 Page Load Benchmark Results

Current Commit: 69e6bf2 | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±41ms) 🟡 | historical mean value: 1.06s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 742ms (±38ms) 🟢 | historical mean value: 743ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±14ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 41ms 1.02s 1.33s 1.11s 1.33s
domContentLoaded 742ms 38ms 710ms 996ms 789ms 996ms
firstPaint 80ms 14ms 56ms 196ms 92ms 196ms
firstContentfulPaint 80ms 14ms 56ms 196ms 92ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -121.56 KiB (-2.76%)
  • ui: 115.58 KiB (1.41%)
  • common: 124.16 KiB (1.13%)

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-core-extension-ux Core Extension UX team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants