Skip to content

feat(STX-331): replace legacy STX swaps flags with smart transaction flags from remote config API#38572

Merged
rarquevaux merged 1 commit into
mainfrom
feat/STX-331-stx-flags
Jan 15, 2026
Merged

feat(STX-331): replace legacy STX swaps flags with smart transaction flags from remote config API#38572
rarquevaux merged 1 commit into
mainfrom
feat/STX-331-stx-flags

Conversation

@rarquevaux
Copy link
Copy Markdown
Contributor

@rarquevaux rarquevaux commented Dec 5, 2025

Description

Upgrades @metamask/smart-transactions-controller and consolidates feature flag logic by delegating to the controller's built-in selector (selectSmartTransactionsFeatureFlagsForChain).

Key changes:

  • Removes local feature flag selector implementation in favor of the controller's exported selector
  • Updates getSmartTransactionsFeatureFlagsForChain to wrap the controller's selector, which handles validation and merging of default + chain-specific config

This removes the usage of the smart-transactions section of the swaps feature flags. No functional changes are expected.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: upgrade smart-transactions-controller and replace the legacy smart transactions swaps flag with smart transactions flag from remote config API.

Related issues

Fixes:

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

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

Note

Consolidates Smart Transactions feature flags to Remote Feature Flags and adopts the controller’s selector, removing legacy swaps-based flags.

  • Replace local flag logic with controller selectSmartTransactionsFeatureFlagsForChain; add getSmartTransactionsFeatureFlagsForChain wrapper; remove old feature-flags selector usage
  • Update STX publish hooks and swaps flow to use new flag shape (e.g., extensionReturnTxHashAsap, batchStatusPollingInterval) and simplify getSmartTransactionCommonParams; drop unused hardware-wallet arg
  • Wire RemoteFeatureFlagController (and error reporting) into STX messenger; extend Subscription Service messenger/actions to read remote flags; add tests and E2E mocks for remote flags
  • Bump @metamask/smart-transactions-controller to ^22.0.0 and adjust initialization; update LavaMoat policies and yarn.lock for new deps

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Dec 5, 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.

@metamaskbot metamaskbot added the team-transactions Transactions team label Dec 5, 2025
@metamaskbot
Copy link
Copy Markdown
Collaborator

metamaskbot commented Dec 5, 2025

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (2 files, +10 -10)
  • 📁 app/
    • 📁 scripts/
      • 📁 controller-init/
        • 📁 confirmations/
          • 📄 transaction-controller-init.ts +8 -8
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 smart-transactions-banner-alert/
            • 📄 smart-transactions-banner-alert.test.tsx +2 -2

📜 @MetaMask/policy-reviewers (6 files, +27 -5)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +4 -1
      • 📁 experimental/
        • 📄 policy.json +4 -1
      • 📁 flask/
        • 📄 policy.json +4 -1
      • 📁 main/
        • 📄 policy.json +4 -1
    • 📁 webpack/
      • 📁 mv2/
        • 📄 policy.json +4 -1
      • 📁 mv3/
        • 📄 policy.json +7 -0

Tip

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


🔄 @MetaMask/swaps-engineers (2 files, +21 -21)
  • 📁 test/
    • 📁 data/
      • 📁 bridge/
        • 📄 mock-bridge-store.ts +13 -1
  • 📁 ui/
    • 📁 ducks/
      • 📁 bridge/
        • 📄 selectors.test.ts +8 -20

💸 @MetaMask/transactions (4 files, +109 -303)
  • 📁 app/
    • 📁 scripts/
      • 📁 controller-init/
        • 📁 smart-transactions/
          • 📄 smart-transactions-controller-init.test.ts +2 -63
          • 📄 smart-transactions-controller-init.ts +2 -14
      • 📁 lib/
        • 📁 smart-transaction/
          • 📄 smart-transactions.test.ts +91 -196
          • 📄 smart-transactions.ts +14 -30

@github-actions github-actions Bot added the size-L label Dec 5, 2025
@rarquevaux rarquevaux force-pushed the feat/STX-331-stx-flags branch 3 times, most recently from af7b80f to a940b01 Compare December 6, 2025 00:10
@rarquevaux rarquevaux changed the title feat(STX-331): wip feat(STX-331): replace legacy swaps flags with smart transaction flags from remote config API Dec 6, 2025
Comment thread ui/pages/confirmations/hooks/useSmartTransactionFeatureFlags.ts
Comment thread ui/pages/confirmations/hooks/useSmartTransactionFeatureFlags.ts Outdated
@rarquevaux rarquevaux force-pushed the feat/STX-331-stx-flags branch 4 times, most recently from daad80d to 390d595 Compare December 8, 2025 23:31
@github-actions github-actions Bot added size-XL and removed size-L labels Dec 8, 2025
@rarquevaux rarquevaux force-pushed the feat/STX-331-stx-flags branch 2 times, most recently from 1ee27ad to d93fcd9 Compare December 9, 2025 23:55
@rarquevaux rarquevaux changed the title feat(STX-331): replace legacy swaps flags with smart transaction flags from remote config API feat(STX-331): replace legacy STX swaps flags with smart transaction flags from remote config API Dec 9, 2025
@rarquevaux rarquevaux force-pushed the feat/STX-331-stx-flags branch 2 times, most recently from c25644a to 9f1fa5a Compare December 19, 2025 19:35
@socket-security
Copy link
Copy Markdown

socket-security Bot commented Dec 19, 2025

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

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​metamask/​smart-transactions-controller@​21.1.0 ⏵ 22.0.097100100 +197 +150

View full report

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Dec 19, 2025

Builds ready [9f1fa5a]
📊 Page Load Benchmark Results

Current Commit: 9f1fa5a | Date: 12/19/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±61ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 726ms (±60ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 61ms 1.00s 1.32s 1.24s 1.32s
domContentLoaded 726ms 60ms 696ms 994ms 921ms 994ms
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: 18 Bytes (0%)
  • ui: 220 Bytes (0%)
  • common: 46.86 KiB (0.52%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 8, 2026

Builds ready [51098ea]
UI Startup Metrics (1280 ± 111 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12801038164911113411474
load1068860136310611221249
domContentLoaded1061856135110511161243
domInteractive251593182180
firstPaint175651166200185334
backgroundConnect21619426913220244
firstReactRender1693961728
getState3718114174466
initialActions103112
loadScripts85365911511069131044
setupStore1162441319
numNetworkReqs171175171167
BrowserifyPower User HomeuiStartup19031618267821420232393
load1021886162012110461286
domContentLoaded1009880161612310351276
domInteractive36171682933119
firstPaint1727246078221306
backgroundConnect283198727135242603
firstReactRender23155262436
getState17313925327192223
initialActions102111
loadScripts79868113961188131069
setupStore1793851832
numNetworkReqs59352373061134
WebpackStandard HomeuiStartup792659101875831954
load63656984765666788
domContentLoaded63256584164662783
domInteractive251695192186
firstPaint1055933955127209
backgroundConnect3451353657115
firstReactRender15103141626
getState3114136203862
initialActions102111
loadScripts62856383263660774
setupStore12686101338
numNetworkReqs171173171169
WebpackPower User HomeuiStartup1351960200223915311814
load69360295294702932
domContentLoaded68359794694688916
domInteractive34171302631115
firstPaint1456644586175340
backgroundConnect102766519621580
firstReactRender23174242631
getState15113321614158171
initialActions102011
loadScripts68059593492686914
setupStore1794781839
numNetworkReqs983623447135214
FirefoxBrowserifyStandard HomeuiStartup13641084194518014911694
load1085915176314111451351
domContentLoaded1084915176314111451351
domInteractive64302543785132
firstPaint------
backgroundConnect52191994367144
firstReactRender1292331221
getState145157181230
initialActions103122
loadScripts1052899163412011191290
setupStore144180201132
numNetworkReqs20981191478
BrowserifyPower User HomeuiStartup25881884512075625324742
load12591013298436012412355
domContentLoaded12591013298436012402355
domInteractive141321566214115386
firstPaint------
backgroundConnect147261074214125933
firstReactRender241595122455
getState30072835234459796
initialActions204123
loadScripts1205992276130312051862
setupStore13114721176121619
numNetworkReqs58301743877160
WebpackStandard HomeuiStartup14641238181812815591702
load12471073162011613361439
domContentLoaded12461073161911713361439
domInteractive752522845103147
firstPaint------
backgroundConnect53171583857147
firstReactRender14105461427
getState1273951323
initialActions102012
loadScripts12111048150210412901392
setupStore1255271228
numNetworkReqs19991181471
WebpackPower User HomeuiStartup28502101480367828894400
load16141235314451516642874
domContentLoaded16131235314351516642873
domInteractive128321018162105487
firstPaint------
backgroundConnect173251162226187745
firstReactRender24175252733
getState296791016243482813
initialActions208123
loadScripts15291211311943715732587
setupStore1131290116689513
numNetworkReqs58302024547178
📊 Page Load Benchmark Results

Current Commit: 51098ea | Date: 1/8/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±55ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±52ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±13ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 55ms 1.01s 1.34s 1.07s 1.34s
domContentLoaded 733ms 52ms 703ms 1.02s 743ms 1.02s
firstPaint 78ms 13ms 60ms 192ms 84ms 192ms
firstContentfulPaint 78ms 13ms 60ms 192ms 84ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -462 Bytes (-0.01%)
  • ui: 228 Bytes (0%)
  • common: 4.6 KiB (0.05%)

Comment thread ui/ducks/swaps/swaps.js
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 9, 2026

Builds ready [874d7dc]
📊 Page Load Benchmark Results

Current Commit: 874d7dc | Date: 1/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±65ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±62ms) 🟢 | historical mean value: 720ms ⬆️ (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 65ms 1.02s 1.35s 1.27s 1.35s
domContentLoaded 740ms 62ms 708ms 1.03s 945ms 1.03s
firstPaint 79ms 11ms 60ms 168ms 88ms 168ms
firstContentfulPaint 79ms 11ms 60ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -462 Bytes (-0.01%)
  • ui: 225 Bytes (0%)
  • common: 4.6 KiB (0.05%)

@rarquevaux
Copy link
Copy Markdown
Contributor Author

@metamaskbot update-policies

Comment thread ui/pages/confirmations/hooks/useSmartTransactionFeatureFlags.ts
@metamaskbot
Copy link
Copy Markdown
Collaborator

Policies updated.
👀 Please review the diff for suspicious new powers.

🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 9, 2026

Builds ready [952321d]
UI Startup Metrics (1290 ± 100 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12901090160510013461449
load107489114019611291198
domContentLoaded106888613979611211185
domInteractive271599212385
firstPaint169651129149196321
backgroundConnect21819626312225236
firstReactRender15103841725
getState371980124163
initialActions103112
loadScripts857676116695916980
setupStore1273641319
numNetworkReqs171174161170
BrowserifyPower User HomeuiStartup18691466265518219572183
load1023892143610810541292
domContentLoaded1009884142510710371265
domInteractive34171502632107
firstPaint185681439186226366
backgroundConnect282202759134252611
firstReactRender23165362434
getState17813974761187211
initialActions107112
loadScripts79968011751038131055
setupStore19107791936
numNetworkReqs59371642559126
WebpackStandard HomeuiStartup806660113183867952
load64457079664699777
domContentLoaded63956379164694772
domInteractive241597181978
firstPaint1116058970152213
backgroundConnect3061303235100
firstReactRender15112831622
getState3215134194268
initialActions107112
loadScripts63656178863692764
setupStore1174951121
numNetworkReqs171179171166
WebpackPower User HomeuiStartup14151011224626015862055
load7166071217100737932
domContentLoaded7066021209100728927
domInteractive37182103133118
firstPaint1506763792189318
backgroundConnect110766319244581
firstReactRender24183632730
getState16412273160164206
initialActions102012
loadScripts703599120199726919
setupStore18860101843
numNetworkReqs58371442658132
FirefoxBrowserifyStandard HomeuiStartup13581070212617414711653
load1084902192714011591304
domContentLoaded1083902192714011571299
domInteractive73318528785146
firstPaint------
backgroundConnect55212384864166
firstReactRender13103641323
getState13696141038
initialActions102012
loadScripts1048887185812711111207
setupStore145178191137
numNetworkReqs20982201477
BrowserifyPower User HomeuiStartup25961908797982925324653
load12501045277530412082185
domContentLoaded12491044277430412072185
domInteractive123351000118120362
firstPaint------
backgroundConnect127281195174119270
firstReactRender24166062632
getState27575970236353809
initialActions208123
loadScripts1195961275527911711579
setupStore17963912414147612
numNetworkReqs58292044748193
WebpackStandard HomeuiStartup16351337289724117192190
load13651142265217714241608
domContentLoaded13651142265117714241607
domInteractive812924541105146
firstPaint------
backgroundConnect57213504861154
firstReactRender15112831621
getState198170221736
initialActions103122
loadScripts13331113261616913841584
setupStore206281381493
numNetworkReqs19984191577
WebpackPower User HomeuiStartup29222017672385234224682
load16211086537562917582883
domContentLoaded16211086537562817572882
domInteractive10728562111101511
firstPaint------
backgroundConnect1832412302601911077
firstReactRender23169392731
getState281331320237435754
initialActions3158624
loadScripts14791071279439815112452
setupStore917103514288391
numNetworkReqs57281813682134
📊 Page Load Benchmark Results

Current Commit: 952321d | Date: 1/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±55ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 727ms (±72ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±44ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 55ms 1.01s 1.37s 1.08s 1.37s
domContentLoaded 727ms 72ms 696ms 1.31s 762ms 1.31s
firstPaint 80ms 44ms 56ms 508ms 88ms 508ms
firstContentfulPaint 80ms 44ms 56ms 508ms 88ms 508ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -462 Bytes (-0.01%)
  • ui: 225 Bytes (0%)
  • common: 4.6 KiB (0.05%)

@rarquevaux
Copy link
Copy Markdown
Contributor Author

@metamaskbot update-policies

1 similar comment
@rarquevaux
Copy link
Copy Markdown
Contributor Author

@metamaskbot update-policies

@metamaskbot
Copy link
Copy Markdown
Collaborator

Policies updated.
👀 Please review the diff for suspicious new powers.

🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff

@metamaskbot
Copy link
Copy Markdown
Collaborator

No policy changes

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 9, 2026

Builds ready [e74ad93]
UI Startup Metrics (1305 ± 102 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13051104155610213821471
load108289313079411551220
domContentLoaded107688813009311451216
domInteractive261698192284
firstPaint178661168182197336
backgroundConnect22220227913228249
firstReactRender17103761832
getState361788114254
initialActions106112
loadScripts860666109494939997
setupStore1273541319
numNetworkReqs171174161165
BrowserifyPower User HomeuiStartup18931562253118119842327
load1038890135511210911322
domContentLoaded1025882134711310761308
domInteractive34191292533107
firstPaint192681039119232378
backgroundConnect255200753101239589
firstReactRender22164852432
getState17313726524186224
initialActions104112
loadScripts81268211241098521087
setupStore1875381938
numNetworkReqs59381782662122
WebpackStandard HomeuiStartup8366771034848861012
load67059587869728823
domContentLoaded66459187368723818
domInteractive261690172376
firstPaint1026021741121197
backgroundConnect245116272898
firstReactRender18123652033
getState3516139214270
initialActions104112
loadScripts66158886867716809
setupStore1463771731
numNetworkReqs171179171168
WebpackPower User HomeuiStartup1330965222523614131761
load69560291974711880
domContentLoaded68459791175703876
domInteractive36181522835117
firstPaint1406438167180255
backgroundConnect75762715525545
firstReactRender23174042530
getState1555124524160204
initialActions102111
loadScripts68159590973701867
setupStore1765891744
numNetworkReqs58361422559126
FirefoxBrowserifyStandard HomeuiStartup14201115249724415321881
load1138936228121012031320
domContentLoaded1137936228121012031320
domInteractive9731119717793146
firstPaint------
backgroundConnect66222885984188
firstReactRender13102431318
getState136139161127
initialActions102012
loadScripts1093919226219311291225
setupStore145184251143
numNetworkReqs19883191375
BrowserifyPower User HomeuiStartup26271929556855327004179
load13151066288135612712112
domContentLoaded13141066288135612702111
domInteractive136371050138114442
firstPaint------
backgroundConnect134271072180130353
firstReactRender24167472633
getState29581909223446791
initialActions208123
loadScripts12591023285131812421726
setupStore1488728191175691
numNetworkReqs61312064850198
WebpackStandard HomeuiStartup17511350253720218462119
load14431171178412715231709
domContentLoaded14421170178312615231709
domInteractive953222940124148
firstPaint------
backgroundConnect721821449106171
firstReactRender17113441826
getState2592924318124
initialActions203122
loadScripts13961147163810614901578
setupStore247250341892
numNetworkReqs20986201381
WebpackPower User HomeuiStartup29192110894489428324477
load15981274336446515742921
domContentLoaded15981273336446515742920
domInteractive1123265099110404
firstPaint------
backgroundConnect1733112832581341090
firstReactRender2618125122936
getState280701130227388779
initialActions401921923
loadScripts15161247309636015142715
setupStore1108765155100541
numNetworkReqs58291954158173
📊 Page Load Benchmark Results

Current Commit: e74ad93 | Date: 1/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±37ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 726ms (±36ms) 🟢 | historical mean value: 723ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±13ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 37ms 1.01s 1.31s 1.07s 1.31s
domContentLoaded 726ms 36ms 703ms 992ms 752ms 992ms
firstPaint 78ms 13ms 60ms 168ms 84ms 168ms
firstContentfulPaint 78ms 13ms 60ms 168ms 84ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -462 Bytes (-0.01%)
  • ui: 237 Bytes (0%)
  • common: 4.6 KiB (0.05%)

@rarquevaux
Copy link
Copy Markdown
Contributor Author

@metamaskbot update-policies

@metamaskbot
Copy link
Copy Markdown
Collaborator

Policies updated.
👀 Please review the diff for suspicious new powers.

🧠 Learn how: https://lavamoat.github.io/guides/policy-diff/#what-to-look-for-when-reviewing-a-policy-diff

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 9, 2026

Builds ready [8f9be19]
UI Startup Metrics (1259 ± 97 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1259106316039713241402
load105886913128511141165
domContentLoaded105286513018411091157
domInteractive2515109202183
firstPaint155651167151181287
backgroundConnect21319325210218236
firstReactRender17103451827
getState3918113154865
initialActions104112
loadScripts846659109785909949
setupStore1262641321
numNetworkReqs171180171167
BrowserifyPower User HomeuiStartup19161549252719319862395
load1046909158311610911296
domContentLoaded1032901157111610751280
domInteractive34181592732110
firstPaint190731274132230325
backgroundConnect283204755133242607
firstReactRender21163342428
getState18013725228198232
initialActions107112
loadScripts81668013291128581062
setupStore18104981843
numNetworkReqs59372203061120
WebpackStandard HomeuiStartup805652108982838960
load65357184373701822
domContentLoaded64856883873693814
domInteractive261699192279
firstPaint1006139357106205
backgroundConnect284126284597
firstReactRender16113741722
getState3315132174261
initialActions104112
loadScripts64556583571688805
setupStore135106121135
numNetworkReqs181176171169
WebpackPower User HomeuiStartup1304999208124313781834
load67958992779697851
domContentLoaded66958391580681844
domInteractive33171322730119
firstPaint1356240768164281
backgroundConnect59765213517528
firstReactRender23174442529
getState15813072762157197
initialActions102111
loadScripts66658190679679842
setupStore1784891741
numNetworkReqs943931053132221
FirefoxBrowserifyStandard HomeuiStartup13761111188817114581746
load1092939162212711551336
domContentLoaded1092939162112711551336
domInteractive65322043685134
firstPaint------
backgroundConnect59192054872165
firstReactRender13103741322
getState13592141141
initialActions102012
loadScripts1056921150510311141228
setupStore134127161043
numNetworkReqs20983201476
BrowserifyPower User HomeuiStartup25561895554070125554460
load12611026293538611892518
domContentLoaded12601026293438611892518
domInteractive119351022115111321
firstPaint------
backgroundConnect141251161199121567
firstReactRender22156662430
getState27466816219370784
initialActions217123
loadScripts1213986271734311462265
setupStore1496785196129613
numNetworkReqs58272044644182
WebpackStandard HomeuiStartup15391305242519316131970
load13011107175213713641544
domContentLoaded13001107175213713591544
domInteractive69292264490139
firstPaint------
backgroundConnect52171773556140
firstReactRender14115451418
getState168183221542
initialActions103122
loadScripts12691059172812513311508
setupStore155174221152
numNetworkReqs20981191475
WebpackPower User HomeuiStartup28921997516683229934629
load16251193318458215772977
domContentLoaded16251193318458315772977
domInteractive110301111128109251
firstPaint------
backgroundConnect2043114793131831193
firstReactRender2416123122732
getState27387971224375815
initialActions203123
loadScripts15061170296447215012869
setupStore12411728171119677
numNetworkReqs58292634448173
📊 Page Load Benchmark Results

Current Commit: 8f9be19 | Date: 1/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±52ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±49ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±14ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 52ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 731ms 49ms 707ms 1.00s 755ms 1.00s
firstPaint 79ms 14ms 60ms 204ms 92ms 204ms
firstContentfulPaint 79ms 14ms 60ms 204ms 92ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -462 Bytes (-0.01%)
  • ui: 237 Bytes (0%)
  • common: 4.57 KiB (0.05%)

@rarquevaux
Copy link
Copy Markdown
Contributor Author

@metamaskbot update-policies

@metamaskbot
Copy link
Copy Markdown
Collaborator

No policy changes

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 10, 2026

Builds ready [343e69c]
UI Startup Metrics (1355 ± 122 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13551083164412214301545
load1133908141910812071288
domContentLoaded1126904140910712011281
domInteractive2916127222592
firstPaint192691218187216365
backgroundConnect22819926611235250
firstReactRender16103651825
getState3919134164371
initialActions104112
loadScripts90567912071089841063
setupStore1362941422
numNetworkReqs171174161163
BrowserifyPower User HomeuiStartup19971741268220420552436
load1069923155911911171325
domContentLoaded1056909154512011001303
domInteractive3419128223498
firstPaint211741322211241454
backgroundConnect276208743115251594
firstReactRender23174952534
getState17714426024192220
initialActions104112
loadScripts83369813351188681089
setupStore18114371837
numNetworkReqs57381322160110
WebpackStandard HomeuiStartup821679101769871942
load66059685565680806
domContentLoaded65559284964677799
domInteractive2616103192180
firstPaint1106239760138227
backgroundConnect3361413446101
firstReactRender16113441727
getState3515141224374
initialActions104111
loadScripts65258984163674789
setupStore1274171331
numNetworkReqs171179171166
WebpackPower User HomeuiStartup1370950198726915201944
load675591110690679880
domContentLoaded666584109790670876
domInteractive36171473034124
firstPaint1336346870170258
backgroundConnect89763618318583
firstReactRender22173232429
getState15113323620155199
initialActions102011
loadScripts663582108889667867
setupStore15104851620
numNetworkReqs983823747135217
FirefoxBrowserifyStandard HomeuiStartup13361051195617814941631
load1062905148011611521290
domContentLoaded1061901147911711511289
domInteractive62231933988138
firstPaint------
backgroundConnect58192745671186
firstReactRender1292331221
getState136262261021
initialActions102112
loadScripts102889113479511001203
setupStore134183201136
numNetworkReqs19980191479
BrowserifyPower User HomeuiStartup26001839532581325465265
load1241922288736912052577
domContentLoaded1241922288636912052577
domInteractive1163371296112332
firstPaint------
backgroundConnect111241184134124338
firstReactRender241599122655
getState26463862208376726
initialActions204123
loadScripts1195908266334011732358
setupStore1368817189131649
numNetworkReqs60282293992130
WebpackStandard HomeuiStartup16041286223517917181930
load13371152167311414191537
domContentLoaded13371151167311414191534
domInteractive842936752118158
firstPaint------
backgroundConnect64212664964183
firstReactRender16115461824
getState218217291851
initialActions105123
loadScripts13011115162110213661503
setupStore174111171755
numNetworkReqs20979191578
WebpackPower User HomeuiStartup27712083500366027514345
load15551220305445515182903
domContentLoaded15541220305345515182902
domInteractive11934986137116232
firstPaint------
backgroundConnect146281315216140281
firstReactRender261694112938
getState28666915238406821
initialActions213123
loadScripts14811196300337014712600
setupStore12912774180118617
numNetworkReqs57271823866154
📊 Page Load Benchmark Results

Current Commit: 343e69c | Date: 1/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 724ms (±37ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 40ms 1.01s 1.34s 1.06s 1.34s
domContentLoaded 724ms 37ms 699ms 1.00s 738ms 1.00s
firstPaint 77ms 11ms 60ms 160ms 88ms 160ms
firstContentfulPaint 77ms 11ms 60ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -462 Bytes (-0.01%)
  • ui: 237 Bytes (0%)
  • common: 4.57 KiB (0.05%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 10, 2026

Builds ready [d022116]
UI Startup Metrics (1310 ± 108 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13101068171010813941462
load108988713839611661221
domContentLoaded108488413729511591216
domInteractive2917118232395
firstPaint175691393190198301
backgroundConnect22520231714229247
firstReactRender16104461830
getState381881114358
initialActions103112
loadScripts866685115394945993
setupStore1272941323
numNetworkReqs171177171167
BrowserifyPower User HomeuiStartup19101631261820119862345
load1027888154411010661259
domContentLoaded1014884149910910491250
domInteractive36171392734110
firstPaint180691261131238311
backgroundConnect269200777120246590
firstReactRender24175462542
getState18313278166191235
initialActions105112
loadScripts80167912351048261041
setupStore18104881938
numNetworkReqs58341402361122
WebpackStandard HomeuiStartup801644120188830993
load64357390266657806
domContentLoaded63856989565651799
domInteractive2615111202284
firstPaint1076135347133193
backgroundConnect3151293543125
firstReactRender16114551722
getState3415140234368
initialActions104111
loadScripts63556789364649791
setupStore1164861222
numNetworkReqs181174171169
WebpackPower User HomeuiStartup1334990210225814231956
load689602109790699876
domContentLoaded679596109291689869
domInteractive36171713332129
firstPaint1386344576177292
backgroundConnect78861117217561
firstReactRender23183932428
getState16113076066156239
initialActions104112
loadScripts676594108389687864
setupStore1795491642
numNetworkReqs67372273474139
FirefoxBrowserifyStandard HomeuiStartup14001095234720515191778
load1109935197814211851305
domContentLoaded1109935197814211851305
domInteractive73319299686162
firstPaint------
backgroundConnect54212274562169
firstReactRender1494651420
getState156113181343
initialActions103122
loadScripts1076920190912711431231
setupStore144128171245
numNetworkReqs19982191474
BrowserifyPower User HomeuiStartup27262086843699826894747
load13381046701965312522146
domContentLoaded13381046701965312522146
domInteractive180385345537113441
firstPaint------
backgroundConnect11825832115128306
firstReactRender261583112933
getState28867888215405783
initialActions213123
loadScripts12931025698863812022018
setupStore15512818216130718
numNetworkReqs60312104847195
WebpackStandard HomeuiStartup17341401251720218322231
load14381211202413615031690
domContentLoaded14371211202313615031690
domInteractive883130954134190
firstPaint------
backgroundConnect70232875177181
firstReactRender16123041726
getState189132141841
initialActions104122
loadScripts13971197195412614721627
setupStore187172211559
numNetworkReqs19984191376
WebpackPower User HomeuiStartup29832146558185829124959
load16771266332055417663007
domContentLoaded16771261332055417653007
domInteractive129311074159102559
firstPaint------
backgroundConnect2062517753151891163
firstReactRender2617125152860
getState366771299283594871
initialActions213123
loadScripts15511233312043116242766
setupStore92870811688380
numNetworkReqs60302194948198
📊 Page Load Benchmark Results

Current Commit: d022116 | Date: 1/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 996ms (±53ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 691ms (±51ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 996ms 53ms 959ms 1.28s 1.05s 1.28s
domContentLoaded 691ms 51ms 665ms 966ms 727ms 966ms
firstPaint 76ms 10ms 64ms 160ms 84ms 160ms
firstContentfulPaint 76ms 10ms 64ms 160ms 84ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 24 Bytes (0%)
  • ui: 235 Bytes (0%)
  • common: 4.55 KiB (0.05%)

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 12, 2026

Builds ready [31fbffc]
UI Startup Metrics (1285 ± 110 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--12851060173711013591440
load--1074873153810711391218
domContentLoaded--1067871153210711331213
domInteractive--261595202185
firstPaint--14864924103189275
backgroundConnect--2111952419215226
firstReactRender--14102831522
getState--3617111143953
initialActions--103112
loadScripts--86267113271069261005
setupStore--1171821216
numNetworkReqs--171176161164
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--18871570263621319782347
load--1013890137210710431266
domContentLoaded--1000885136610710191256
domInteractive--34171462532101
firstPaint--1786645786231359
backgroundConnect--270197769133234616
firstReactRender--21164242329
getState--18013776966190257
initialActions--102112
loadScripts--79168611311038111041
setupStore--18104071938
numNetworkReqs--60392272859130
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--79465298974839933
load--63456784866653787
domContentLoaded--62956384166648770
domInteractive--251591192078
firstPaint--1005829350131208
backgroundConnect--3451373545110
firstReactRender--15113651629
getState--3415145244160
initialActions--102111
loadScripts--62656083164646762
setupStore--1163761122
numNetworkReqs--181177171170
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1321994213225514741876
load--675586100988676898
domContentLoaded--666578100488667887
domInteractive--37172663832126
firstPaint--1366243776158288
backgroundConnect--78663916122540
firstReactRender--22173332428
getState--15213026125156228
initialActions--101011
loadScripts--66357699687665884
setupStore--1674971736
numNetworkReqs--1023924648139222
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14141113219820214841742
load--1130948201215411811371
domContentLoaded--1129948201215411811370
domInteractive--69322123989140
firstPaint--------
backgroundConnect--55182935061165
firstReactRender--13103631321
getState--1278591229
initialActions--103122
loadScripts--1096933199514411471253
setupStore--145120151245
numNetworkReqs--19987201478
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--285019329754116428365058
load--1366992715066013561954
domContentLoaded--1365991715066013541953
domInteractive--198355528554139487
firstPaint--------
backgroundConnect--128321065122144300
firstReactRender--24153852732
getState--28160896220386793
initialActions--214123
loadScripts--1312973712764513121779
setupStore--15814798190162644
numNetworkReqs--61282885349207
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16071334238619016782026
load--13371151167111014101541
domContentLoaded--13361151167011014091540
domInteractive--813033144101144
firstPaint--------
backgroundConnect--60222774859166
firstReactRender--16117171526
getState--2593104217135
initialActions--103122
loadScripts--1299112916379813541504
setupStore--176142241355
numNetworkReqs--19986191374
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--28601928511675328574597
load--16521234322459916493001
domContentLoaded--16521234322459916493001
domInteractive--133301110191104446
firstPaint--------
backgroundConnect--1852312652651591006
firstReactRender--2516123142836
getState--31380872257502818
initialActions--206123
loadScripts--15591162304351115942917
setupStore--13910788182175619
numNetworkReqs--57272044745188
19--------
📊 Page Load Benchmark Results

Current Commit: 31fbffc | Date: 1/12/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±72ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 748ms (±70ms) 🟢 | historical mean value: 730ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±13ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 72ms 1.02s 1.35s 1.29s 1.35s
domContentLoaded 748ms 70ms 707ms 1.03s 964ms 1.03s
firstPaint 79ms 13ms 60ms 192ms 88ms 192ms
firstContentfulPaint 79ms 13ms 60ms 192ms 88ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 24 Bytes (0%)
  • ui: 235 Bytes (0%)
  • common: 4.55 KiB (0.05%)

hjetpoluru
hjetpoluru previously approved these changes Jan 12, 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.

Reviewed e2e related files and lgtm

dan437
dan437 previously approved these changes Jan 13, 2026
infiniteflower
infiniteflower previously approved these changes Jan 14, 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.

Automation e2e file changes lgtm

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Jan 15, 2026

Builds ready [d67bdba]
UI Startup Metrics (1266 ± 103 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--12661033155410313371404
load--105585112969611231189
domContentLoaded--105084812899611181183
domInteractive--251495192183
firstPaint--148641106112185266
backgroundConnect--21319927113216243
firstReactRender--1593041623
getState--3519134134156
initialActions--104112
loadScripts--842652108795907979
setupStore--1273341318
numNetworkReqs--171173171171
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--18711565256721120162256
load--1002854144513710291361
domContentLoaded--989846144013710141352
domInteractive--34161973030103
firstPaint--204621382181220385
backgroundConnect--244184679104222577
firstReactRender--21153132228
getState--18715028229203242
initialActions--103111
loadScripts--78966212301327891128
setupStore--1694571640
numNetworkReqs--60371522758140
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--7996151053958491002
load--63354994769667760
domContentLoaded--62854594168661755
domInteractive--2614119222189
firstPaint--1195564982143255
backgroundConnect--3461763851111
firstReactRender--16103751827
getState--3213165214361
initialActions--103112
loadScripts--62454393367659746
setupStore--1264771427
numNetworkReqs--181188191374
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1383941197525515291900
load--7196221274106732954
domContentLoaded--7096141268106717945
domInteractive--38181633335134
firstPaint--15665950113192342
backgroundConnect--100766518628596
firstReactRender--24174042631
getState--15713221216170187
initialActions--103112
loadScripts--7066121258105715939
setupStore--16104971738
numNetworkReqs--1024030352134226
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13591099182714514411618
load--1101916136210411681310
domContentLoaded--1100915136210511681310
domInteractive--823432251126167
firstPaint--------
backgroundConnect--50212103963150
firstReactRender--13103241324
getState--146103141234
initialActions--103122
loadScripts--107189913019011361233
setupStore--13594131230
numNetworkReqs--20990201369
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--25661904554378124894519
load--1300989288146212502750
domContentLoaded--1300989288146212492750
domInteractive--1153552395113381
firstPaint--------
backgroundConnect--148251147230111914
firstReactRender--22158292429
getState--302621001241507804
initialActions--217123
loadScripts--1231968271937012192424
setupStore--15371031212125700
numNetworkReqs--59301453082126
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16021325250923417572047
load--13181111204514614071591
domContentLoaded--13181111204514614061591
domInteractive--822821444123152
firstPaint--------
backgroundConnect--63202865668198
firstReactRender--15104341621
getState--217283371654
initialActions--102122
loadScripts--12851096197713113471500
setupStore--2142974012116
numNetworkReqs--20992201478
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--28432130471771929084413
load--16331212298054016542904
domContentLoaded--16331212297954016532904
domInteractive--12031972146106417
firstPaint--------
backgroundConnect--1632112002321531084
firstReactRender--23155762633
getState--296531690277441803
initialActions--207123
loadScripts--15331190290942916052637
setupStore--1191075816888554
numNetworkReqs--59301643572153
19--------
📊 Page Load Benchmark Results

Current Commit: d67bdba | Date: 1/15/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±78ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 744ms (±87ms) 🟢 | historical mean value: 723ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 91ms (±129ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 78ms 1.02s 1.42s 1.30s 1.42s
domContentLoaded 744ms 87ms 705ms 1.29s 981ms 1.29s
firstPaint 91ms 129ms 64ms 1.37s 88ms 1.37s
firstContentfulPaint 91ms 129ms 64ms 1.37s 88ms 1.37s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 26.17 KiB (0.52%)
  • ui: 55.54 KiB (0.71%)
  • common: -6.19 KiB (-0.07%)

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.

Policy changes look good.
Package access added for internal libraries, lodash, reselect.

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

Labels

release-13.16.0 Issue or pull request that will be included in release 13.16.0 size-L team-transactions Transactions team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants