Skip to content

fix: migrate hype slip44 correct value NE ctrl#40206

Merged
maxime-oe merged 2 commits intomainfrom
migration/fix-hype-nec-slip44
Feb 23, 2026
Merged

fix: migrate hype slip44 correct value NE ctrl#40206
maxime-oe merged 2 commits intomainfrom
migration/fix-hype-nec-slip44

Conversation

@maxime-oe
Copy link
Contributor

@maxime-oe maxime-oe commented Feb 18, 2026

Description

Open in GitHub Codespaces

Context: HYPE token (eip155:999/slip44:2457) was incorrectly set to eip155:999/slip44:1 (1 instead of 2457)
for some users in NetworkEnablementController.nativeAssetIdentifiers state.
This is because https://chainid.network/chains.json is fetched to populate this state,
and that chainId "999" references a "WanChain testnet" instead of HyperEVM.
PR MetaMask/core#7975 addresses future population by forcing an
override at fetch-time.
However such fetching is not always triggered if an user had already added the network,
hence the need for this migration that - ontop of the PR above - will migrate the incorrect
entry ('eip155:999/slip44:1') to the correct one ('eip155:999/slip44:2457').

This migration will operate only if an entry already exists AND is not 'eip155:999/slip44:2457'.

Changelog

CHANGELOG entry: migrates NetworkEnablementController.nativeAssetIdentifiers['eip155:999'] to value eip155:999/slip44:2457 if applicable.

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/NEB-574

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

After

image

Pre-merge author checklist

Pre-merge reviewer checklist

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

Note

Low Risk
Migration is narrowly scoped to a single stored key and is guarded by shape checks and “only-if-present” logic; main risk is incorrect assumptions about persisted state shapes, mitigated by early exits and Sentry logging.

Overview
Adds state migration 196 to fix an incorrect NetworkEnablementController.nativeAssetIdentifiers['eip155:999'] value by overwriting it with eip155:999/slip44:2457 only when the key already exists and is not already correct, and records NetworkEnablementController as changed.

Introduces a small 196_utils validator that Sentry-logs unexpected/missing controller state shapes, adds comprehensive unit coverage for these edge cases, wires the migration into the main migrations list, and bumps e2e fixture migration versions accordingly. Also updates @metamask/network-enablement-controller (and related lockfile/policy entries) to the newer patch release.

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

@github-actions
Copy link
Contributor

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

@metamaskbot metamaskbot added the team-networks PRs from the Networks team label Feb 18, 2026
@maxime-oe maxime-oe force-pushed the migration/fix-hype-nec-slip44 branch from a13c2d5 to f46995d Compare February 18, 2026 15:23
@maxime-oe maxime-oe marked this pull request as ready for review February 18, 2026 15:23
@maxime-oe maxime-oe force-pushed the migration/fix-hype-nec-slip44 branch from f46995d to 4c65f18 Compare February 18, 2026 15:47
@maxime-oe maxime-oe requested review from a team as code owners February 18, 2026 15:47
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

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

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 18, 2026

✨ Files requiring CODEOWNER review ✨

👨‍🔧 @MetaMask/extension-platform (1 files, +2 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 fixtures/
        • 📄 onboarding-fixture.json +2 -2

📜 @MetaMask/policy-reviewers (8 files, +20 -252)
  • 📁 lavamoat/
    • 📁 browserify/
      • 📁 beta/
        • 📄 policy.json +4 -62
      • 📁 experimental/
        • 📄 policy.json +4 -62
      • 📁 flask/
        • 📄 policy.json +4 -62
      • 📁 main/
        • 📄 policy.json +4 -62
    • 📁 webpack/
      • 📁 mv2/
        • 📁 beta/
          • 📄 policy.json +1 -1
        • 📁 experimental/
          • 📄 policy.json +1 -1
        • 📁 flask/
          • 📄 policy.json +1 -1
        • 📁 main/
          • 📄 policy.json +1 -1

Tip

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


🧪 @MetaMask/qa (1 files, +2 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 fixtures/
        • 📄 onboarding-fixture.json +2 -2

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 18, 2026

Builds ready [4c65f18]
UI Startup Metrics (1422 ± 105 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14221221187110514741598
load1225103715969312651387
domContentLoaded1219103215889312551379
domInteractive2916129212574
firstPaint164701217131218252
backgroundConnect26223632816268294
firstReactRender18116771929
initialActions301411414
loadScripts97379513389110151137
setupStore1463961726
numNetworkReqs231587201580
BrowserifyPower User HomeuiStartup3126147710811192640836771
load12911121189914813421599
domContentLoaded12741108188914213121535
domInteractive3920184303796
firstPaint212911904193267382
backgroundConnect972295509296212072954
firstReactRender24163942632
initialActions106112
loadScripts1006850156613310421272
setupStore1575371827
numNetworkReqs1053924242124168
WebpackStandard HomeuiStartup86771112101059431024
load754627106696829924
domContentLoaded749622106096822918
domInteractive2916124212587
firstPaint1276638758169224
backgroundConnect28195593045
firstReactRender15113041822
initialActions106112
loadScripts746620105895819914
setupStore1273051320
numNetworkReqs231588201582
WebpackPower User HomeuiStartup1326889311030114011746
load76963312791187691070
domContentLoaded75762812651197561050
domInteractive43191793043115
firstPaint1706843482239304
backgroundConnect2131331571195175431
firstReactRender23173332528
initialActions103111
loadScripts75462612561177541047
setupStore1352241621
numNetworkReqs1426227841164214
FirefoxBrowserifyStandard HomeuiStartup15321343209916515721891
load13281130185313413681618
domContentLoaded13271130185313413671618
domInteractive66332063689136
firstPaint------
backgroundConnect5328148205392
firstReactRender12102321214
initialActions103112
loadScripts13021115175912713411584
setupStore136178181229
numNetworkReqs241291201786
BrowserifyPower User HomeuiStartup28162174836865429493345
load15931313678555016131948
domContentLoaded15931313678555016131948
domInteractive16049823126174376
firstPaint------
backgroundConnect3431221432249470904
firstReactRender19155451922
initialActions103122
loadScripts15581289672754615861896
setupStore17514813202217650
numNetworkReqs903819437110171
WebpackStandard HomeuiStartup16461426214713016711900
load1430119316538714741598
domContentLoaded1429119216538714731598
domInteractive1063327545133149
firstPaint------
backgroundConnect57251933057129
firstReactRender14112631519
initialActions102122
loadScripts1404117616298214511545
setupStore1266891133
numNetworkReqs241396201782
WebpackPower User HomeuiStartup28792090914892929303746
load17001302777185316492194
domContentLoaded17001302777185316492194
domInteractive16143756153156558
firstPaint------
backgroundConnect3951251347275492974
firstReactRender22156372433
initialActions203123
loadScripts16561282773985116072070
setupStore14215746176152573
numNetworkReqs893523239101174
📊 Page Load Benchmark Results

Current Commit: 4c65f18 | Date: 2/18/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±47ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 757ms (±44ms) 🟢 | historical mean value: 741ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 84ms (±10ms) 🟢 | historical mean value: 86ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 47ms 1.05s 1.42s 1.10s 1.42s
domContentLoaded 757ms 44ms 734ms 1.09s 780ms 1.09s
firstPaint 84ms 10ms 72ms 172ms 96ms 172ms
firstContentfulPaint 84ms 10ms 72ms 172ms 96ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 2.08 KiB (0.05%)
  • ui: 404 Bytes (0%)
  • common: -2.23 KiB (-0.02%)

@maxime-oe maxime-oe force-pushed the migration/fix-hype-nec-slip44 branch 2 times, most recently from f8fa485 to 81ff7a6 Compare February 18, 2026 19:41
@socket-security
Copy link

socket-security bot commented Feb 18, 2026

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

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​metamask/​polling-controller@​16.0.2 ⏵ 16.0.3100 +11007494 +2100
Updated@​metamask/​transaction-controller@​62.17.0 ⏵ 62.17.195 +11008199 +1100
Updated@​metamask/​network-enablement-controller@​4.1.0 ⏵ 4.1.29910010097 +2100

View full report

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 18, 2026

Builds ready [81ff7a6]
UI Startup Metrics (1558 ± 119 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup15581327200711916251749
load13311104172410814061489
domContentLoaded13231097165010513991475
domInteractive3118112212688
firstPaint197761461195238369
backgroundConnect27925432817288312
firstReactRender2212234222231
initialActions105113
loadScripts1063842139510311291214
setupStore1463461723
numNetworkReqs312293192282
BrowserifyPower User HomeuiStartup17861397248616018142122
load12081082201816211861595
domContentLoaded11931066187215411751557
domInteractive3719139233685
firstPaint208801886191258352
backgroundConnect34931345026362395
firstReactRender23145262536
initialActions104112
loadScripts92480615781529121285
setupStore1674061828
numNetworkReqs1164325244136190
WebpackStandard HomeuiStartup8947131149969591073
load770633100696848917
domContentLoaded76362999695841909
domInteractive2918106192578
firstPaint1266341764163247
backgroundConnect28207293146
firstReactRender18123962032
initialActions104112
loadScripts76062699494839905
setupStore1153541220
numNetworkReqs312291202586
WebpackPower User HomeuiStartup1239866191216113321517
load73763312521247311079
domContentLoaded72762712441237201060
domInteractive39191592937121
firstPaint1447351684159276
backgroundConnect17113235748176271
firstReactRender22183832427
initialActions102111
loadScripts72462512321207171051
setupStore1253641519
numNetworkReqs1184426250144240
FirefoxBrowserifyStandard HomeuiStartup17741496278325217672382
load14801232248620814991971
domContentLoaded14791231248620914981971
domInteractive10535957111117253
firstPaint------
backgroundConnect67342673270105
firstReactRender15124441519
initialActions103122
loadScripts14481203245620114721776
setupStore237178291876
numNetworkReqs312290182784
BrowserifyPower User HomeuiStartup27992139406837929803589
load16011299239223016712143
domContentLoaded16011298239223116712143
domInteractive13535851138129443
firstPaint------
backgroundConnect2851221008228276896
firstReactRender211572102025
initialActions217122
loadScripts15601272233922016122058
setupStore1419746189164608
numNetworkReqs67341493594138
WebpackStandard HomeuiStartup17091373392638216992152
load14491233368135714341638
domContentLoaded14481233368135714301638
domInteractive116322183213132146
firstPaint------
backgroundConnect60253764660131
firstReactRender16125761624
initialActions102022
loadScripts14211211365935414091566
setupStore257201331875
numNetworkReqs312094182779
WebpackPower User HomeuiStartup27011991365141727993576
load15771249230230217262233
domContentLoaded15771249230130217252233
domInteractive11430787128102385
firstPaint------
backgroundConnect2691111250220240855
firstReactRender21155562429
initialActions203122
loadScripts15321227225027716992168
setupStore1667780221214730
numNetworkReqs65321523587136
📊 Page Load Benchmark Results

Current Commit: 81ff7a6 | Date: 2/18/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 982ms (±69ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 694ms (±67ms) 🟢 | historical mean value: 735ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 87ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 982ms 69ms 945ms 1.26s 1.21s 1.26s
domContentLoaded 694ms 67ms 660ms 951ms 905ms 951ms
firstPaint 76ms 11ms 64ms 172ms 84ms 172ms
firstContentfulPaint 76ms 11ms 64ms 172ms 84ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.16 KiB (0.05%)
  • ui: 6 Bytes (0%)
  • common: 3 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 19, 2026

Builds ready [3d711f7]
UI Startup Metrics (1475 ± 112 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14751229175811215331685
load1247103114659712981439
domContentLoaded1240102714469512901427
domInteractive281895182575
firstPaint155691344141207266
backgroundConnect26424145525268288
firstReactRender18123751927
initialActions104113
loadScripts99479412099310341171
setupStore1373551521
numNetworkReqs312296192282
BrowserifyPower User HomeuiStartup199315101069390819202281
load12891113207418112701802
domContentLoaded12711107200217012571754
domInteractive42211833041127
firstPaint219771775183268421
backgroundConnect4153184709438383417
firstReactRender25175572742
initialActions104112
loadScripts99082816731689741468
setupStore1783762129
numNetworkReqs61381492666131
WebpackStandard HomeuiStartup88371212041039281119
load745628105095803899
domContentLoaded740624104194798891
domInteractive2816117202482
firstPaint1116235655133201
backgroundConnect28196473238
firstReactRender19123562132
initialActions104112
loadScripts737622103293796882
setupStore1365281425
numNetworkReqs312292202586
WebpackPower User HomeuiStartup12391025183816513131565
load73364213621267281044
domContentLoaded72463713541267161033
domInteractive42182664136132
firstPaint1437044183152368
backgroundConnect17012939651172296
firstReactRender22174842528
initialActions104111
loadScripts72163513441247141022
setupStore1244561419
numNetworkReqs1023626452135230
FirefoxBrowserifyStandard HomeuiStartup17261482284025117072221
load14491236246521014621708
domContentLoaded14481232246421014611708
domInteractive95351014100110150
firstPaint------
backgroundConnect63341962664120
firstReactRender14122521516
initialActions103122
loadScripts14191214239020314371673
setupStore2582123917134
numNetworkReqs321997202784
BrowserifyPower User HomeuiStartup27142073724267527803349
load16221269504352616672081
domContentLoaded16211263504252616672081
domInteractive12935618106129315
firstPaint------
backgroundConnect2411031318222212763
firstReactRender18136081822
initialActions203122
loadScripts15791249501252316242007
setupStore1276634170153554
numNetworkReqs61291673182114
WebpackStandard HomeuiStartup17391412348032717462151
load14801198312430814901692
domContentLoaded14801198312430814901691
domInteractive124301457192133230
firstPaint------
backgroundConnect64272924367128
firstReactRender16126471622
initialActions102022
loadScripts14541176309030414641662
setupStore186123181557
numNetworkReqs312092172782
WebpackPower User HomeuiStartup285519581098291329683731
load16961346850773117772204
domContentLoaded16951346850773117772204
domInteractive15235768161131581
firstPaint------
backgroundConnect3101161597291260968
firstReactRender23165962632
initialActions207123
loadScripts16601324846572917452091
setupStore1749947227249709
numNetworkReqs61292113583125
📊 Page Load Benchmark Results

Current Commit: 3d711f7 | Date: 2/19/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 977ms (±70ms) 🟢 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 690ms (±68ms) 🟢 | historical mean value: 723ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±9ms) 🟢 | historical mean value: 85ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 977ms 70ms 934ms 1.24s 1.20s 1.24s
domContentLoaded 690ms 68ms 655ms 948ms 895ms 948ms
firstPaint 76ms 9ms 60ms 144ms 92ms 144ms
firstContentfulPaint 76ms 9ms 60ms 144ms 92ms 144ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.16 KiB (0.05%)
  • ui: 3 Bytes (0%)
  • common: 25 Bytes (0%)

seaona
seaona previously approved these changes Feb 19, 2026
Copy link
Member

@seaona seaona left a comment

Choose a reason for hiding this comment

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

QA files LGTM

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 20, 2026

Builds ready [e54980e]
📊 Page Load Benchmark Results

Current Commit: e54980e | Date: 2/20/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±74ms) 🟡 | historical mean value: 1.06s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 755ms (±71ms) 🟢 | historical mean value: 742ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 74ms 1.03s 1.38s 1.30s 1.38s
domContentLoaded 755ms 71ms 715ms 1.05s 973ms 1.05s
firstPaint 78ms 10ms 64ms 160ms 88ms 160ms
firstContentfulPaint 78ms 10ms 64ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -45.05 KiB (-1.04%)
  • ui: 10 Bytes (0%)
  • common: -46.24 KiB (-0.41%)

@maxime-oe
Copy link
Contributor Author

@metamaskbot update-policies

@maxime-oe
Copy link
Contributor Author

@metamaskbot update-policies

Following https://consensys.slack.com/archives/CTQAGKY5V/p1687770825299589 after getting Working tree dirty Lavamoat error in the CI.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 20, 2026

Builds ready [e54980e]
📊 Page Load Benchmark Results

Current Commit: e54980e | Date: 2/20/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±74ms) 🟡 | historical mean value: 1.06s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 755ms (±71ms) 🟢 | historical mean value: 742ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 74ms 1.03s 1.38s 1.30s 1.38s
domContentLoaded 755ms 71ms 715ms 1.05s 973ms 1.05s
firstPaint 78ms 10ms 64ms 160ms 88ms 160ms
firstContentfulPaint 78ms 10ms 64ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -45.05 KiB (-1.04%)
  • ui: 10 Bytes (0%)
  • common: -46.24 KiB (-0.41%)

@metamaskbot
Copy link
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

👀 lavamoat/browserify/beta/policy.json changes differ from main/policy.json policy changes
👀 lavamoat/browserify/experimental/policy.json changes differ from main/policy.json policy changes
👀 lavamoat/browserify/flask/policy.json changes differ from main/policy.json policy changes
👀 lavamoat/webpack/mv2/beta/policy.json changes differ from mv2/main/policy.json policy changes
👀 lavamoat/webpack/mv2/experimental/policy.json changes differ from mv2/main/policy.json policy changes
👀 lavamoat/webpack/mv2/flask/policy.json changes differ from mv2/main/policy.json policy changes
✅ lavamoat/webpack/mv3/beta/policy.json changes match mv3/main/policy.json policy changes
✅ lavamoat/webpack/mv3/experimental/policy.json changes match mv3/main/policy.json policy changes
✅ lavamoat/webpack/mv3/flask/policy.json changes match mv3/main/policy.json policy changes

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Feb 20, 2026

Builds ready [4bb4c11]
UI Startup Metrics (1400 ± 115 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14001167178811514561597
load1187975150010712331375
domContentLoaded1180970149110512281365
domInteractive2817103202482
firstPaint166681167164207362
backgroundConnect20518925111208227
firstReactRender19124052129
initialActions107215
loadScripts990788130110510381178
setupStore1475071623
numNetworkReqs312288192286
BrowserifyPower User HomeuiStartup16531318220416617271959
load1119991163513711141447
domContentLoaded1106983157213010991433
domInteractive3118142203068
firstPaint189661525162263321
backgroundConnect27224534422282321
firstReactRender23145172638
initialActions104113
loadScripts90979913411259011237
setupStore16868101635
numNetworkReqs58361492654126
WebpackStandard HomeuiStartup8687051166999201061
load737624106791804887
domContentLoaded731617106190798875
domInteractive2815125212481
firstPaint1116364875126213
backgroundConnect281869103245
firstReactRender18124062130
initialActions105113
loadScripts728615105989796869
setupStore1263541320
numNetworkReqs3122103212589
WebpackPower User HomeuiStartup1284874247621113721555
load72864112551097241012
domContentLoaded72063512471087131002
domInteractive35172133033104
firstPaint1496845986192304
backgroundConnect17412839857174293
firstReactRender22174342428
initialActions103111
loadScripts7176331236106711992
setupStore1254351316
numNetworkReqs1063626754135238
FirefoxBrowserifyStandard HomeuiStartup16951392270522817112155
load14321177235519714531672
domContentLoaded14311174235019714521672
domInteractive913330051133165
firstPaint------
backgroundConnect60292022664101
firstReactRender14122921516
initialActions103112
loadScripts14031163232719114271642
setupStore177177191541
numNetworkReqs312094192787
BrowserifyPower User HomeuiStartup27122028451443827703566
load15771299246627216482249
domContentLoaded15771298246127216482249
domInteractive12134694112122375
firstPaint------
backgroundConnect280114977242237886
firstReactRender19147191823
initialActions103122
loadScripts15441283240826516082216
setupStore1197735178108606
numNetworkReqs58291753178117
WebpackStandard HomeuiStartup16951407327631916912008
load14391187290129614401592
domContentLoaded14391187290129614401592
domInteractive116291562204129189
firstPaint------
backgroundConnect59241883268114
firstReactRender15122531623
initialActions103122
loadScripts14131173287829314161558
setupStore197178281355
numNetworkReqs301989172777
WebpackPower User HomeuiStartup27471974423043728723704
load15751305248726916752136
domContentLoaded15751305248726916752136
domInteractive12331862144103430
firstPaint------
backgroundConnect2711231249235234899
firstReactRender21156672228
initialActions203122
loadScripts15351256246925116482021
setupStore20571184284262784
numNetworkReqs56271643472123
📊 Page Load Benchmark Results

Current Commit: 4bb4c11 | Date: 2/20/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±40ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 722ms (±38ms) 🟢 | historical mean value: 742ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 40ms 1.01s 1.36s 1.05s 1.36s
domContentLoaded 722ms 38ms 700ms 1.03s 735ms 1.03s
firstPaint 77ms 12ms 60ms 188ms 84ms 188ms
firstContentfulPaint 77ms 12ms 60ms 188ms 84ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -45.05 KiB (-1.04%)
  • ui: 10 Bytes (0%)
  • common: -46.24 KiB (-0.41%)

@maxime-oe maxime-oe enabled auto-merge February 20, 2026 11:08
@maxime-oe maxime-oe disabled auto-merge February 20, 2026 11:08
@maxime-oe maxime-oe enabled auto-merge February 20, 2026 17:11
Copy link
Member

@seaona seaona left a comment

Choose a reason for hiding this comment

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

QA files LGTM

Copy link
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: internal packages only, transitive + removals

@maxime-oe maxime-oe added this pull request to the merge queue Feb 23, 2026
Merged via the queue into main with commit a456c76 Feb 23, 2026
177 checks passed
@maxime-oe maxime-oe deleted the migration/fix-hype-nec-slip44 branch February 23, 2026 22:16
@github-actions github-actions bot locked and limited conversation to collaborators Feb 23, 2026
@metamaskbot metamaskbot added the release-13.21.0 Issue or pull request that will be included in release 13.21.0 label Feb 23, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.21.0 Issue or pull request that will be included in release 13.21.0 size-M team-networks PRs from the Networks team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants