Skip to content

Conversation

@gantunesr
Copy link
Member

@gantunesr gantunesr commented Sep 23, 2025

Description

Force the multichain accounts feature flag to be true by default, as it is "fuse" (cannot be reversed)

Most of this PR is about allowing the tests to continue as if the legacy state was the case, while we update them.

For unit tests, this involves mocking the feature flag wrapper. For E2E tests we do the same thing but by mocking the feature flag API (which can be disabled in a number of instances)

In some instances, this involved changing the metametrics ID used in fixtures, because it interferes with the mock functionality (due to segmentation happening closer to the core)

Open in GitHub Codespaces

Changelog

CHANGELOG entry: set BIP-44/multichain accounts as the default regardless of the remote feature flag

Related issues

Fixes: #36678
Fixes: https://consensyssoftware.atlassian.net/jira/software/c/projects/MUL/boards/1258/backlog?assignee=5cfa627c9943230e77ad45eb&selectedIssue=MUL-1089

Manual testing steps

Not user facing

Screenshots/Recordings

Before

N/A

After

N/A

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

Default-enables multichain accounts (BIP-44) and updates tests, mocks, helpers, and snapshots to support legacy/testing states and new defaults.

  • Shared/Core:
    • Update shared/lib/multichain-accounts/remote-feature-flag.ts to default feature enabled when flag is undefined/null/empty; tighten enablement logic and types. Adjust tests to expect default true.
  • Test Infrastructure (E2E):
    • Add forceBip44Version option in test/e2e/helpers.js to choose BIP-44 state (0/1/2) with corresponding mocks from new tests/multichain-accounts/feature-flag-mocks.
    • Apply forceBip44Version: 2 in multiple E2E suites; remove inline multichain flag mocks where replaced; skip some multichain/BTC suites.
    • Enhance WebDriver waitForMultipleSelectors to accept { timeout, state } and fix internal waits.
    • Add QR code interactions in AccountListPage and MultichainAccountDetailsPage; update selectors.
  • UI/Unit/Integration Tests:
    • Mock multichain selectors (getIsMultichainAccountsState1/2Enabled) to false in numerous unit tests to preserve legacy behavior; update snapshots (e.g., network row rendering, font-weight 500, header changes).
    • Set default remote feature flags in test render helpers and integration init state.
  • Metrics/Other Tests:
    • Use MOCK_META_METRICS_ID and loginWithoutBalanceValidation where needed; adjust timings and state snapshots.
  • Misc:
    • Add centralized multichain feature-flag mocks module; update various tests to use it; minor log and fixture tweaks.

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

@gantunesr gantunesr marked this pull request as ready for review September 23, 2025 19:02
@gantunesr gantunesr requested a review from a team as a code owner September 23, 2025 19:02
cursor[bot]

This comment was marked as outdated.

@metamaskbot
Copy link
Collaborator

metamaskbot commented Sep 23, 2025

✨ Files requiring CODEOWNER review ✨

🔑 @MetaMask/accounts-engineers (12 files, +160 -81)
  • 📁 shared/
    • 📁 lib/
      • 📁 multichain-accounts/
        • 📄 remote-feature-flag.test.ts +5 -5
        • 📄 remote-feature-flag.ts +10 -9
  • 📁 test/
    • 📁 e2e/
      • 📁 tests/
        • 📁 identity/
          • 📁 account-syncing/
            • 📄 account-syncing-settings-toggle.spec.ts +2 -2
            • 📄 adding-and-renaming-accounts.spec.ts +3 -2
            • 📄 balances.spec.ts +2 -3
            • 📄 imported-accounts.spec.ts +2 -2
            • 📄 multi-srp.spec.ts +2 -2
        • 📁 multichain-accounts/
          • 📄 account-details.spec.ts +4 -1
          • 📄 common.ts +12 -53
          • 📄 feature-flag-mocks.ts +114 -0
          • 📄 multichain-account-list-menu.spec.ts +2 -1
          • 📄 multichain-account-list-page.spec.ts +2 -1

🧪 @MetaMask/qa (3 files, +51 -2)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 pages/
          • 📄 account-list-page.ts +19 -1
          • 📄 multichain-account-details-page.ts +9 -1
        • 📄 helpers.js +23 -0

@shane-t shane-t self-assigned this Sep 25, 2025
@ngalee8311

This comment was marked as spam.

@shane-t shane-t requested review from a team as code owners September 26, 2025 08:09
cursor[bot]

This comment was marked as outdated.

@shane-t

This comment was marked as outdated.

@shane-t

This comment was marked as outdated.

@shane-t shane-t requested a review from a team as a code owner September 26, 2025 11:12
@github-actions github-actions bot added size-M and removed size-S labels Sep 26, 2025
@shane-t shane-t added the team-accounts-framework Accounts Framework team label Sep 26, 2025
cursor[bot]

This comment was marked as outdated.

@ngalee8311

This comment was marked as spam.

@shane-t shane-t requested a review from a team as a code owner September 30, 2025 11:28
@shane-t shane-t dismissed stale reviews from owencraston and vinnyhoward via da0103f October 8, 2025 14:02
<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->

## **Description**

<!--
Write a short description of the changes included in this pull request,
also include relevant motivation and context. Have in mind the following
questions:
1. What is the reason for the change?
2. What is the improvement/solution?
-->

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/36690?quickstart=1)

## **Changelog**

<!--
If this PR is not End-User-Facing and should not show up in the
CHANGELOG, you can choose to either:
1. Write `CHANGELOG entry: null`
2. Label with `no-changelog`

If this PR is End-User-Facing, please write a short User-Facing
description in the past tense like:
`CHANGELOG entry: Added a new tab for users to see their NFTs`
`CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker`

(This helps the Release Engineer do their job more quickly and
accurately)
-->

CHANGELOG entry:

## **Related issues**

Fixes:

## **Manual testing steps**

1. Go to this page...
2.
3.

## **Screenshots/Recordings**

<!-- If applicable, add screenshots and/or recordings to visualize the
before and after of your change. -->

### **Before**

<!-- [screenshots/recordings] -->

### **After**

<!-- [screenshots/recordings] -->

## **Pre-merge author checklist**

- [ ] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **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.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Adds `sendRedesign` (disabled) to remote feature flags in the state
snapshot and multichain feature flag mocks.
> 
> - **Tests**:
>   - **Feature Flags**:
> - Add `sendRedesign: { enabled: false }` to
`RemoteFeatureFlagController.remoteFeatureFlags` in
`test/e2e/tests/metrics/state-snapshots/errors-after-init-opt-in-background-state.json`.
> - Include `sendRedesign: { enabled: false }` in
`test/e2e/tests/multichain-accounts/feature-flag-mocks.ts` disabled mock
response.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
a955c9e. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 33be16c | Date: 10/8/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±72ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 736ms (±70ms) 🟢 | historical mean value: 736ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 72ms 1.01s 1.32s 1.28s 1.32s
domContentLoaded 736ms 70ms 701ms 999ms 947ms 999ms
firstPaint 76ms 11ms 56ms 164ms 88ms 164ms
firstContentfulPaint 76ms 11ms 56ms 164ms 88ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [33be16c]
UI Startup Metrics (1232 ± 68 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1232109914456812751336
load107095012796411091168
domContentLoaded106494512766411031162
domInteractive17135471637
firstPaint64787123442910761147
backgroundConnect2502372817255262
firstReactRender23175042431
getState1153051422
initialActions40336423
loadScripts819705101963857923
setupStore85304917
WebpackHomeuiStartup18141518225015619272082
load15041348185610015701702
domContentLoaded14921341184810015571695
domInteractive1811220251356
firstPaint3305716634961851573
backgroundConnect291567113455
firstReactRender4419170205176
getState114115111217
initialActions5016817318
loadScripts14881339184610015541689
setupStore134151201325
FirefoxBrowserifyHomeuiStartup13841193192113014391638
load1192103714318612551344
domContentLoaded1192103714318612551344
domInteractive1003434453102226
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3018200233145
firstReactRender27234842834
getState7218919521
initialActions5018419218
loadScripts1171102014138212361309
setupStore9411014631
WebpackHomeuiStartup15351339186610815811755
load1341120116008613821505
domContentLoaded1341120116008613821504
domInteractive1033139661102272
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3018120143356
firstReactRender342576133473
getState10313619544
initialActions40437220
loadScripts1317118415748413501486
setupStore1148115747
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.2 KiB (0.05%)
  • ui: 3.05 KiB (0.05%)
  • common: 64 Bytes (0%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: a401fd4 | Date: 10/8/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±69ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 738ms (±67ms) 🟢 | historical mean value: 736ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 69ms 1.01s 1.32s 1.26s 1.32s
domContentLoaded 738ms 67ms 694ms 1.01s 934ms 1.01s
firstPaint 77ms 12ms 60ms 176ms 88ms 176ms
firstContentfulPaint 77ms 12ms 60ms 176ms 88ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [a401fd4]
UI Startup Metrics (1221 ± 68 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1221109314416812531345
load105895212266310881181
domContentLoaded105293712196310831176
domInteractive1913147151640
firstPaint66580122443410691173
backgroundConnect2492322868253260
firstReactRender24174862738
getState11578101228
initialActions5010110511
loadScripts80970397862839928
setupStore86172912
WebpackHomeuiStartup18281518236117819552145
load15071305196511515601725
domContentLoaded14941292192611315551713
domInteractive161078121449
firstPaint2855519594301891475
backgroundConnect3315125163862
firstReactRender50191652856107
getState133139171224
initialActions5015016325
loadScripts14901289191311215441711
setupStore134110121333
FirefoxBrowserifyHomeuiStartup13811192193313414581646
load1189104313748812691342
domContentLoaded1188104213748812681342
domInteractive993129854103252
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3019135153454
firstReactRender28248472936
getState12320727555
initialActions2037428
loadScripts1167102813518712461318
setupStore84608719
WebpackHomeuiStartup15321330193611115591780
load1341118315938613891524
domContentLoaded1340118215938613891524
domInteractive1013037767105345
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3119122143460
firstReactRender342581113576
getState8315717516
initialActions30275216
loadScripts1317116515688613681505
setupStore1147515747
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.2 KiB (0.05%)
  • ui: 3.05 KiB (0.05%)
  • common: 44 Bytes (0%)

cursor[bot]

This comment was marked as outdated.

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 566f78c | Date: 10/8/2025

📄 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: 749ms (±70ms) 🟢 | historical mean value: 736ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±14ms) 🟢 | historical mean value: 79ms ⬆️ (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 749ms 70ms 707ms 1.03s 973ms 1.03s
firstPaint 80ms 14ms 68ms 192ms 92ms 192ms
firstContentfulPaint 80ms 14ms 68ms 192ms 92ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [566f78c]
UI Startup Metrics (1276 ± 77 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1276112115217713281408
load110197912566611491228
domContentLoaded109596512496611411220
domInteractive18144361737
firstPaint64594125345311081204
backgroundConnect2552402928260271
firstReactRender26176482945
getState1354681529
initialActions61729620
loadScripts84571699764892969
setupStore96274918
WebpackHomeuiStartup18551561223716219882168
load15231357179710015871734
domContentLoaded1510134517879915731720
domInteractive171190141450
firstPaint2795916504251941508
backgroundConnect3215130153757
firstReactRender54191943561149
getState1257581424
initialActions30275318
loadScripts1506134317849915651715
setupStore144166211526
FirefoxBrowserifyHomeuiStartup13921193179511914491637
load1196103514198912841342
domContentLoaded1196103514198912841342
domInteractive1013426653100241
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect291975103157
firstReactRender29247372942
getState63406614
initialActions30274213
loadScripts1174101813918812581321
setupStore10414817744
WebpackHomeuiStartup15201326214312115671733
load1325117516728513821468
domContentLoaded1325117516728513811467
domInteractive101303907297320
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3117165183358
firstReactRender342482123573
getState7212513516
initialActions5012416240
loadScripts1302116015948213571442
setupStore1049814744
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 24 Bytes (0%)

cursor[bot]

This comment was marked as outdated.

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 15d7129 | Date: 10/9/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±71ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 737ms (±68ms) 🟢 | historical mean value: 737ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±13ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 71ms 1.02s 1.33s 1.26s 1.33s
domContentLoaded 737ms 68ms 704ms 1.01s 932ms 1.01s
firstPaint 76ms 13ms 60ms 192ms 84ms 192ms
firstContentfulPaint 76ms 13ms 60ms 192ms 84ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [15d7129]
UI Startup Metrics (1248 ± 71 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1248109414717112941357
load108096312846511151189
domContentLoaded107495812796411081186
domInteractive18135171740
firstPaint69086127744111101156
backgroundConnect2522362847256263
firstReactRender24184962542
getState1153961422
initialActions50718515
loadScripts827718103563864934
setupStore96294917
WebpackHomeuiStartup19941626243817321472279
load16331439204712617321869
domContentLoaded16181431201112417221847
domInteractive181292141457
firstPaint3566018545242091609
backgroundConnect351498164269
firstReactRender57191913266146
getState144117141433
initialActions30436316
loadScripts16141429200412417171839
setupStore174129181835
FirefoxBrowserifyHomeuiStartup14511269188511415061688
load1250111015108612991413
domContentLoaded1250111015108612991412
domInteractive1023828440113193
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect35231742434111
firstReactRender29245353036
getState7313313614
initialActions40688216
loadScripts1223109014598012691387
setupStore84919721
WebpackHomeuiStartup15471366207014315891894
load1345120316229213831547
domContentLoaded1344120316219313821547
domInteractive95303495698208
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3416124183570
firstReactRender342583123568
getState11313519649
initialActions30234214
loadScripts1319118915888813591518
setupStore10411415743
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 24 Bytes (0%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: cb9a6b4 | Date: 10/9/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±74ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 746ms (±86ms) 🟢 | historical mean value: 733ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 82ms (±44ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 74ms 1.02s 1.37s 1.28s 1.37s
domContentLoaded 746ms 86ms 708ms 1.31s 953ms 1.31s
firstPaint 82ms 44ms 60ms 512ms 92ms 512ms
firstContentfulPaint 82ms 44ms 60ms 512ms 92ms 512ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [cb9a6b4]
UI Startup Metrics (1226 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1226108715157012651360
load105895812556010951174
domContentLoaded105295312496010921169
domInteractive1913138141741
firstPaint716137125442210671175
backgroundConnect25423836414256271
firstReactRender2616112122647
getState12589111225
initialActions40204513
loadScripts80470799659847919
setupStore953341018
WebpackHomeuiStartup808696103862829935
load63957988467656794
domContentLoaded63157387568644787
domInteractive161169111447
firstPaint17855884158193586
backgroundConnect21104572532
firstReactRender24166782932
getState73193913
initialActions2015237
loadScripts62857186466642776
setupStore74212911
FirefoxBrowserifyHomeuiStartup13841214200313414401655
load1190105913838712421365
domContentLoaded1190105913828712421364
domInteractive1013341360101244
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect301983103251
firstReactRender28234732934
getState8321221615
initialActions5015220217
loadScripts1168104313558412211317
setupStore946711737
WebpackHomeuiStartup15441337194011516021796
load1350119216988614091522
domContentLoaded1350119116988614091522
domInteractive1013142467100325
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3218164183565
firstReactRender322578103540
getState9313718546
initialActions40608214
loadScripts1325117616648413831495
setupStore947011743
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 11.58 KiB (0.26%)
  • ui: 10.54 KiB (0.16%)
  • common: 1.07 KiB (0.01%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: cb9a6b4 | Date: 10/9/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 722ms (±37ms) 🟢 | historical mean value: 733ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.02s 1.32s 1.08s 1.32s
domContentLoaded 722ms 37ms 701ms 987ms 759ms 987ms
firstPaint 76ms 12ms 60ms 172ms 92ms 172ms
firstContentfulPaint 76ms 12ms 60ms 172ms 92ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [cb9a6b4]
UI Startup Metrics (1133 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup113399614487011661248
load96986312266210021094
domContentLoaded9628541217639851089
domInteractive18136891641
firstPaint75710212223529851050
backgroundConnect20118124711204217
firstReactRender25166882739
getState1246791426
initialActions409910412
loadScripts769668102262792892
setupStore95244918
WebpackHomeuiStartup8567071168898781072
load66758298985675898
domContentLoaded65957497885669891
domInteractive171155101548
firstPaint20956985221200783
backgroundConnect22105272635
firstReactRender2816352333033
getState942041016
initialActions2019236
loadScripts65657296583666880
setupStore84172912
FirefoxBrowserifyHomeuiStartup13961210199413714401731
load1198105514878612701343
domContentLoaded1197105414878612691343
domInteractive1003429653103236
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect312088143371
firstReactRender28245143034
getState11328634519
initialActions40578221
loadScripts1174103614398212411303
setupStore10413917752
WebpackHomeuiStartup15391336206312916141787
load1336119416648913981489
domContentLoaded1336119416648913981488
domInteractive94343594995177
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3019130143445
firstReactRender342478123571
getState11318524645
initialActions5014518221
loadScripts1313118016448713731458
setupStore11413417744
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 11.58 KiB (0.26%)
  • ui: 10.54 KiB (0.16%)
  • common: 1.07 KiB (0.01%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: a6e655a | Date: 10/9/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±74ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 739ms (±70ms) 🟢 | historical mean value: 733ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±12ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 74ms 996ms 1.34s 1.28s 1.34s
domContentLoaded 739ms 70ms 690ms 1.03s 949ms 1.03s
firstPaint 78ms 12ms 60ms 188ms 88ms 188ms
firstContentfulPaint 78ms 12ms 60ms 188ms 88ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [a6e655a]
UI Startup Metrics (1217 ± 74 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1217109214787412691340
load105695312896810961177
domContentLoaded105094712836810921171
domInteractive17134671639
firstPaint70884129542610811168
backgroundConnect2502373018253260
firstReactRender24174352438
getState1053151123
initialActions40274514
loadScripts805703103265848926
setupStore95284914
WebpackHomeuiStartup8146931066788381000
load63657789173643835
domContentLoaded62857288373636828
domInteractive15115081337
firstPaint20554886202192709
backgroundConnect21114682638
firstReactRender25166092943
getState84203915
initialActions2013236
loadScripts62557087270634816
setupStore84183911
FirefoxBrowserifyHomeuiStartup13621187200115114191704
load1165104214199612341355
domContentLoaded1164104214189612341354
domInteractive99333015693245
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2918133153154
firstReactRender27243732833
getState10318327529
initialActions20243211
loadScripts1144102713969412131332
setupStore11413920649
WebpackHomeuiStartup17071485214113517522022
load14911325184710415511714
domContentLoaded14911325184610315511712
domInteractive1123442373110376
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect4122131244299
firstReactRender352693123778
getState835810731
initialActions31536213
loadScripts1460130618189815231670
setupStore12414819862
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 11.58 KiB (0.26%)
  • ui: 10.54 KiB (0.16%)
  • common: 1.07 KiB (0.01%)

@davibroc davibroc force-pushed the gar/chore/set-bip44-default branch 2 times, most recently from 21750a2 to 15d7129 Compare October 10, 2025 00:18
@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 15d7129 | Date: 10/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±73ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 753ms (±70ms) 🟢 | historical mean value: 732ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±12ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 73ms 1.04s 1.35s 1.30s 1.35s
domContentLoaded 753ms 70ms 717ms 1.02s 979ms 1.02s
firstPaint 79ms 12ms 60ms 180ms 92ms 180ms
firstContentfulPaint 79ms 12ms 60ms 180ms 92ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [15d7129]
UI Startup Metrics (1241 ± 75 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1241110914877512741393
load107395013146911041207
domContentLoaded106794513076810991202
domInteractive18146881740
firstPaint65184131243410731182
backgroundConnect2522372858256269
firstReactRender25175662639
getState1254771431
initialActions50305715
loadScripts821708106167851951
setupStore1065161022
WebpackHomeuiStartup808693103869819978
load62557687268632839
domContentLoaded61757086468626833
domInteractive15115681438
firstPaint19452860185195594
backgroundConnect21114262431
firstReactRender25165973033
getState831931013
initialActions209226
loadScripts61456885165624820
setupStore84223912
FirefoxBrowserifyHomeuiStartup14061244185011514921637
load1217108414438812931371
domContentLoaded1217108414438812931370
domInteractive1013336151102225
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect291779113245
firstReactRender29236353036
getState63546510
initialActions2031526
loadScripts1196106514248812661345
setupStore8414015712
WebpackHomeuiStartup15171355195910115511722
load1327121515706513531464
domContentLoaded1327121515696513521464
domInteractive943336838103147
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect301880133362
firstReactRender30246563239
getState9313719641
initialActions40679224
loadScripts1304119915316213321445
setupStore10313617740
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 11.58 KiB (0.26%)
  • ui: 10.54 KiB (0.16%)
  • common: 1.07 KiB (0.01%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: fdf1ac7 | Date: 10/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±72ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 737ms (±69ms) 🟢 | historical mean value: 732ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 72ms 1.01s 1.33s 1.27s 1.33s
domContentLoaded 737ms 69ms 700ms 1.01s 938ms 1.01s
firstPaint 77ms 12ms 60ms 172ms 88ms 172ms
firstContentfulPaint 77ms 12ms 60ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [fdf1ac7]
UI Startup Metrics (1227 ± 65 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1227110214236512591363
load106396412455810951174
domContentLoaded105696112385810861169
domInteractive1813127121735
firstPaint66870119943010771121
backgroundConnect25623728410262277
firstReactRender25185072642
getState13585101527
initialActions40345414
loadScripts80771699455836915
setupStore85183915
WebpackHomeuiStartup833720109964850968
load64059794160647768
domContentLoaded63158993358640746
domInteractive16114371435
firstPaint16958870153193611
backgroundConnect23105282737
firstReactRender28176593247
getState942331014
initialActions2011247
loadScripts62858692256638735
setupStore84172913
FirefoxBrowserifyHomeuiStartup13861217188311814391612
load1186105713837712491331
domContentLoaded1186105713837712491331
domInteractive97332685193243
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect271988103149
firstReactRender29264443041
getState728810617
initialActions6014118228
loadScripts1166104213667612251299
setupStore11419121631
WebpackHomeuiStartup15141351197511915581779
load1318116916848913641482
domContentLoaded1318116916848913631482
domInteractive99313787099352
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect281680103346
firstReactRender32267673439
getState7210915516
initialActions506811227
loadScripts1297115216608813371463
setupStore945811743
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 15.85 KiB (0.35%)
  • ui: 16.48 KiB (0.26%)
  • common: 4.39 KiB (0.05%)

@gauthierpetetin gauthierpetetin changed the title chore: set BIP-44 as default cp-13.5.0 chore: set BIP-44 as default Oct 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size-L team-accounts-framework Accounts Framework team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Set BIP-44 as default for the release