Skip to content

Conversation

@davidmurdoch
Copy link
Contributor

@davidmurdoch davidmurdoch commented Jan 22, 2026

Description

Follow up to the workaround in 3345f3e

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

Related to: #39464

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
Low risk: adds a small, narrowly-scoped state migration that only deletes root keys when their value is explicitly null, plus fixture/version updates and tests.

Overview
Adds new migration 191 that removes root-level seedWords and forgottenPassword fields when their persisted value is null, recording those keys in changedKeys.

Registers the migration in app/scripts/migrations/index.js, adds unit tests covering presence/absence and null/non-null cases, and bumps e2e fixture/state-snapshot meta.version/currentMigrationVersion from 190 to 191.

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

@github-actions
Copy link
Contributor

github-actions bot commented Jan 22, 2026

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.

@github-project-automation github-project-automation bot moved this to Needs dev review in PR review queue Jan 22, 2026
@davidmurdoch davidmurdoch moved this from Needs dev review to Needs more work from the author in PR review queue Jan 22, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 22, 2026

Builds ready [1f3d4b2]
UI Startup Metrics (1330 ± 107 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--13301113163210714141513
load--1105889132610211771279
domContentLoaded--1099877131510211721272
domInteractive--2916137222487
firstPaint--178671296190196317
backgroundConnect--21920128212223235
firstReactRender--15103641725
getState--3718108144065
initialActions--104112
loadScripts--88666811061049611060
setupStore--1262841320
numNetworkReqs--181275161267
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--21961512583684722294641
load--1048909138311111121274
domContentLoaded--1035902136611011021259
domInteractive--36192322934100
firstPaint--188721383178233344
backgroundConnect--36820725513942601163
firstReactRender--22155252331
getState--2111342193218205378
initialActions--102111
loadScripts--82169411581068801050
setupStore--1876381935
numNetworkReqs--71381883081128
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--8296751143868761004
load--66858597171717787
domContentLoaded--66358196471714780
domInteractive--2616103202381
firstPaint--1066231156120224
backgroundConnect--2451252831100
firstReactRender--17113651829
getState--3315147174356
initialActions--103112
loadScripts--66058095569711775
setupStore--1365981329
numNetworkReqs--181279171267
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1306987222424414231887
load--702605109390713903
domContentLoaded--691595108690701897
domInteractive--35181872733102
firstPaint--1476941773188286
backgroundConnect--72765815328533
firstReactRender--23164042429
getState--1477021516153171
initialActions--102111
loadScripts--689593107889699889
setupStore--181058101842
numNetworkReqs--71392553486137
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14151099207820215111853
load--1127932172112312031302
domContentLoaded--1126927172112312031302
domInteractive--65322104087144
firstPaint--------
backgroundConnect--58173215664174
firstReactRender--14104351421
getState--176183251483
initialActions--103122
loadScripts--1091918169311211591250
setupStore--204492501260
numNetworkReqs--191077161471
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--25261940503647126683412
load--12371006309627412921610
domContentLoaded--12371006309627412921610
domInteractive--144351345151136360
firstPaint--------
backgroundConnect--2522513423022921043
firstReactRender--23156482434
getState--249621435226315723
initialActions--213123
loadScripts--1189981289124912091494
setupStore--14316795186139666
numNetworkReqs--63331362380100
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16001356204117817062002
load--13531162180713314521591
domContentLoaded--13531162180113314521591
domInteractive--832917941122143
firstPaint--------
backgroundConnect--59192354264153
firstReactRender--15114641519
getState--179122201554
initialActions--102122
loadScripts--13161139170311513821522
setupStore--1143451221
numNetworkReqs--191080171468
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--28182141647976929844650
load--15611167384552715042818
domContentLoaded--15601167384552715042817
domInteractive--1083046773121264
firstPaint--------
backgroundConnect--2572417463332301031
firstReactRender--2416171162738
getState--32466949268486894
initialActions--203123
loadScripts--14851155381645714542703
setupStore--901366311494354
numNetworkReqs--63341842781112
19--------
📊 Page Load Benchmark Results

Current Commit: 1f3d4b2 | Date: 1/22/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±79ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±104ms) 🟢 | historical mean value: 721ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 85ms (±87ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 79ms 1.01s 1.76s 1.05s 1.76s
domContentLoaded 731ms 104ms 701ms 1.73s 733ms 1.73s
firstPaint 85ms 87ms 60ms 948ms 84ms 948ms
firstContentfulPaint 85ms 87ms 60ms 948ms 84ms 948ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 566 Bytes (0.01%)
  • ui: 287 Bytes (0%)
  • common: 18 Bytes (0%)

@davidmurdoch davidmurdoch marked this pull request as ready for review January 22, 2026 19:30
@davidmurdoch davidmurdoch added the team-extension-platform Extension Platform team label Jan 22, 2026
@davidmurdoch davidmurdoch requested a review from Copilot January 22, 2026 19:31
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces migration 190 to clean up null seedPhrase values from the MetaMask extension state. This addresses a state inconsistency issue where seedPhrase was being set to null instead of being properly removed.

Changes:

  • Added migration 190 to delete seedPhrase property when its value is null
  • Updated migration index to include the new migration
  • Updated E2E test snapshot to reflect the new version number

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
app/scripts/migrations/190.ts Implements migration logic to remove null seedPhrase from state and track the change
app/scripts/migrations/190.test.ts Adds tests for null and non-null seedPhrase scenarios
app/scripts/migrations/index.js Registers migration 190 in the migrations array
test/e2e/tests/metrics/state-snapshots/errors-before-init-opt-in-ui-state.json Updates version metadata to 190

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 22, 2026

Builds ready [b05d079]
UI Startup Metrics (1281 ± 108 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--12811024170810813441454
load--107786813589711291238
domContentLoaded--107186513509611261225
domInteractive--2515100172376
firstPaint--159661168180188277
backgroundConnect--21620125612218245
firstReactRender--14102941623
getState--361973114159
initialActions--103111
loadScripts--8616641112969151013
setupStore--1264241318
numNetworkReqs--181279161268
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--18541390229816719472265
load--1014888140111310301323
domContentLoaded--1002878139111410211314
domInteractive--35181922932103
firstPaint--194741385194215358
backgroundConnect--278203685134233618
firstReactRender--22154862328
getState--16513322920177205
initialActions--103112
loadScripts--79267311621118031106
setupStore--17114771836
numNetworkReqs--59361492761135
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--810661111679850966
load--65158287164676785
domContentLoaded--64657886563669774
domInteractive--251694162274
firstPaint--1075827950133210
backgroundConnect--2651362933104
firstReactRender--16114151726
getState--3315146174254
initialActions--106111
loadScripts--64357686362667766
setupStore--1374481339
numNetworkReqs--181276161266
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1352980200625515431837
load--66759095772682856
domContentLoaded--65858494972668851
domInteractive--34181322632110
firstPaint--1196326152132239
backgroundConnect--117763320123590
firstReactRender--22173332328
getState--14512720915151177
initialActions--104111
loadScripts--65558294170666843
setupStore--1584861621
numNetworkReqs--983823447134206
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14651159227118815531825
load--1175971187013812281450
domContentLoaded--1174965187013812271450
domInteractive--733223643110144
firstPaint--------
backgroundConnect--63212665090166
firstReactRender--14103941420
getState--1255871226
initialActions--103122
loadScripts--1134943183712511831336
setupStore--13576101239
numNetworkReqs--201078181475
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--25101930509764425034207
load--12621021280837512002523
domContentLoaded--12611021280837511992523
domInteractive--122341026119114351
firstPaint--------
backgroundConnect--108251074153101233
firstReactRender--22158692430
getState--30767830234525732
initialActions--207123
loadScripts--1214988273031911691968
setupStore--1186764167123649
numNetworkReqs--5231109217590
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15481278206816116281899
load--13211089157510913901557
domContentLoaded--13211089157510913901556
domInteractive--892920242129143
firstPaint--------
backgroundConnect--53211933855137
firstReactRender--14102521421
getState--187167261532
initialActions--102122
loadScripts--12891075154910013491523
setupStore--173147251466
numNetworkReqs--201081181571
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29202103632787035884843
load--16621131501765716222887
domContentLoaded--16621130501765716212886
domInteractive--122293175312106265
firstPaint--------
backgroundConnect--1973013422921811089
firstReactRender--241699112554
getState--31967889271533856
initialActions--203123
loadScripts--15411114498854315422618
setupStore--975642123103391
numNetworkReqs--512986187284
19--------
📊 Page Load Benchmark Results

Current Commit: b05d079 | Date: 1/22/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±37ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 724ms (±36ms) 🟢 | historical mean value: 714ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 37ms 1.02s 1.32s 1.06s 1.32s
domContentLoaded 724ms 36ms 705ms 994ms 741ms 994ms
firstPaint 77ms 11ms 64ms 176ms 84ms 176ms
firstContentfulPaint 77ms 11ms 64ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 790 Bytes (0.02%)
  • ui: 32.9 KiB (0.42%)
  • common: 731 Bytes (0.01%)

@davidmurdoch davidmurdoch changed the title chore(migrations): remove null seedPhrase from state chore(migrations): remove null seedWords from state Jan 23, 2026
@davidmurdoch davidmurdoch force-pushed the migrations/189-remove-null-seedphrase branch from b05d079 to 4a48857 Compare January 23, 2026 16:48
@davidmurdoch davidmurdoch requested a review from a team as a code owner January 23, 2026 16:48
@davidmurdoch davidmurdoch force-pushed the migrations/189-remove-null-seedphrase branch from 4a48857 to e62504f Compare January 23, 2026 16:55
@MetaMask MetaMask deleted a comment from Copilot AI Jan 23, 2026
@MetaMask MetaMask deleted a comment from Copilot AI Jan 23, 2026
@davidmurdoch davidmurdoch requested a review from Copilot January 23, 2026 16:56
@github-actions github-actions bot added size-M and removed size-S labels Jan 23, 2026
github-merge-queue bot pushed a commit that referenced this pull request Jan 27, 2026
<!--
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**

Follow up to the workaround in
3345f3e

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/39471?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: null

## **Related issues**

Related to: #39464
<!--
## **Manual testing steps**

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

## **Screenshots/Recordings**


### **Before**


### **After**
-->

## **Pre-merge author checklist**

- [x] 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).
- [x] I've completed the PR template to the best of my ability
- [x] I’ve included tests if applicable
- [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] 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 a targeted cleanup migration and aligns tests/snapshots.
> 
> - Introduces `migrations/190` that sets version to `190` and removes
`null` `seedWords` and `forgottenPassword` from `data`, recording
changed keys
> - Registers the migration in `migrations/index.js`
> - Adds comprehensive unit tests `migrations/190.test.ts` covering
presence/absence and null/non-null cases
> - Updates e2e state snapshot meta version from `189` to `190`
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
5a2e246. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jan 27, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 28, 2026

Builds ready [1def246]
UI Startup Metrics (1341 ± 108 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--13411085163710814181497
load--1136932145310712131299
domContentLoaded--1129926144710712061292
domInteractive--2616103182374
firstPaint--2136513072652141168
backgroundConnect--23621930414241265
firstReactRender--17103551929
initialActions--107113
loadScripts--90869812351079761066
setupStore--1364461526
numNetworkReqs--191380151362
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--319716477981146042596331
load--1178983180213112611409
domContentLoaded--1163971170912612411401
domInteractive--37191602933111
firstPaint--1907855291244364
backgroundConnect--939282390888212602683
firstReactRender--24174252637
initialActions--105113
loadScripts--92274014531219941160
setupStore--1646791932
numNetworkReqs--954323238110189
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--83267012021048891047
load--69159195184761871
domContentLoaded--68658894684754860
domInteractive--2516128192277
firstPaint--1046237155112212
backgroundConnect--39181402546102
firstReactRender--15102741625
initialActions--104112
loadScripts--68358694383747858
setupStore--1163461124
numNetworkReqs--201382181374
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1304912204924215211723
load--7416251288105744966
domContentLoaded--7296181281105727961
domInteractive--3718182253894
firstPaint--16066933109203323
backgroundConnect--15813552650156187
firstReactRender--23183842530
initialActions--103111
loadScripts--7276161272103724953
setupStore--1242041518
numNetworkReqs--1035323742103213
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14221141196817814991820
load--1140979174412312021346
domContentLoaded--1139975174412312011346
domInteractive--68312344092137
firstPaint--------
backgroundConnect--61252294077143
firstReactRender--179475461218
initialActions--102012
loadScripts--1106962172010811611267
setupStore--204271411085
numNetworkReqs--211180171574
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--28951971841975530783905
load--13701130315726214371897
domContentLoaded--13691130315726214371897
domInteractive--1596241484199348
firstPaint--------
backgroundConnect--57914654696238251408
firstReactRender--23157282436
initialActions--203123
loadScripts--13011105231918013631583
setupStore--901156310388385
numNetworkReqs--84312234484208
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15621321200614716491846
load--13471143166011014191572
domContentLoaded--13461143166011014191571
domInteractive--782826947114140
firstPaint--------
backgroundConnect--66251984393164
firstReactRender--14115451417
initialActions--102112
loadScripts--1311112915799113561472
setupStore--145221271135
numNetworkReqs--201180161568
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29742029828871532733780
load--15771254616051416012158
domContentLoaded--15761253616051416002157
domInteractive--1354650282175291
firstPaint--------
backgroundConnect--4818714323387081173
firstReactRender--22145662431
initialActions--215122
loadScripts--15261191610650915631970
setupStore--11214547123118459
numNetworkReqs--85292234386186
19--------
📊 Page Load Benchmark Results

Current Commit: 1def246 | Date: 1/27/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±42ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±38ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±13ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 42ms 1.00s 1.33s 1.07s 1.33s
domContentLoaded 720ms 38ms 692ms 993ms 757ms 993ms
firstPaint 75ms 13ms 56ms 188ms 84ms 188ms
firstContentfulPaint 75ms 13ms 56ms 188ms 84ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 703 Bytes (0.01%)
  • ui: 3 Bytes (0%)
  • common: 15 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 29, 2026

Builds ready [e9e6c36]
UI Startup Metrics (1339 ± 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--13391090165011014151514
load--1140922142311012161317
domContentLoaded--1133913142011012101309
domInteractive--2716107182475
firstPaint--181651193197200324
backgroundConnect--23821531213243260
firstReactRender--18103452128
initialActions--106113
loadScripts--90969511891119881096
setupStore--1463451725
numNetworkReqs--211585161573
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--20131492463650920223289
load--1064922173214110911397
domContentLoaded--1048915172014010641386
domInteractive--40182183835143
firstPaint--194691499197233395
backgroundConnect--40928230173913441160
firstReactRender--22165062333
initialActions--106113
loadScripts--81369513821278301135
setupStore--1573861728
numNetworkReqs--1225031955141238
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--88568511551109641090
load--733602102396794936
domContentLoaded--727597101795786928
domInteractive--2616114192377
firstPaint--1126027950149225
backgroundConnect--3519132184266
firstReactRender--17103261930
initialActions--106113
loadScripts--724595101594780926
setupStore--1373151326
numNetworkReqs--221586181573
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1273967179721514391655
load--6946051063107693996
domContentLoaded--6855971058107683986
domInteractive--33171602732103
firstPaint--146601006145139363
backgroundConnect--15912934345162300
firstReactRender--22162932428
initialActions--102111
loadScripts--6825951050106680976
setupStore--1144651319
numNetworkReqs--1284826457160261
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14021124196616615031715
load--1135956168512411921381
domContentLoaded--1134956168512511911381
domInteractive--66322354087136
firstPaint--------
backgroundConnect--62232134571181
firstReactRender--1394351317
initialActions--103112
loadScripts--1102942166111611641276
setupStore--135116151035
numNetworkReqs--231284171876
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--27061952774667827843888
load--12911060251130012952211
domContentLoaded--12911060251030012952210
domInteractive--15136767140131515
firstPaint--------
backgroundConnect--3191202086296335937
firstReactRender--22155562330
initialActions--2154523
loadScripts--12471016233927612552128
setupStore--1879850221317697
numNetworkReqs--79372274495181
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16761404211117617932014
load--14381214178313015131675
domContentLoaded--14371214178313115131674
domInteractive--922724946133155
firstPaint--------
backgroundConnect--722823245112161
firstReactRender--14112321518
initialActions--103122
loadScripts--13981193167411714701628
setupStore--155231271238
numNetworkReqs--221297171871
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29272203458947831153953
load--15861261263931317622249
domContentLoaded--15861261263931317612249
domInteractive--13533678140126578
firstPaint--------
backgroundConnect--34911516682813771013
firstReactRender--2315181162430
initialActions--203123
loadScripts--15231240249827217062086
setupStore--17281136223198658
numNetworkReqs--81392694595173
19--------
📊 Page Load Benchmark Results

Current Commit: e9e6c36 | Date: 1/29/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±39ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 734ms (±37ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±13ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 39ms 1.02s 1.34s 1.08s 1.34s
domContentLoaded 734ms 37ms 709ms 1.01s 765ms 1.01s
firstPaint 79ms 13ms 60ms 192ms 88ms 192ms
firstContentfulPaint 79ms 13ms 60ms 192ms 88ms 192ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 701 Bytes (0.01%)
  • ui: 1 Bytes (0%)
  • common: 15 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 30, 2026

Builds ready [5c991fe]
UI Startup Metrics (1368 ± 114 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--13681128180811414241592
load--1146936160412112161373
domContentLoaded--1139932159712012101366
domInteractive--2816116202384
firstPaint--2036512262252061059
backgroundConnect--24222328513249271
firstReactRender--17114051825
initialActions--106124
loadScripts--91270713621219811145
setupStore--1364461521
numNetworkReqs--221585181575
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--251315888127125423324780
load--1110938155214311661472
domContentLoaded--1092934151213911441456
domInteractive--38171793134120
firstPaint--198701479188240469
backgroundConnect--75928857709455022805
firstReactRender--24174972638
initialActions--106112
loadScripts--85770312771329091198
setupStore--1664171930
numNetworkReqs--1285025451149244
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--83166811541068901061
load--690582100992751911
domContentLoaded--685577100291745906
domInteractive--241590172177
firstPaint--1085931553142217
backgroundConnect--3817153254392
firstReactRender--1593751625
initialActions--105113
loadScripts--682575100090743905
setupStore--1164561223
numNetworkReqs--221385181574
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1265885228025014281720
load--73061513191157321022
domContentLoaded--71960813071167181015
domInteractive--38181973335120
firstPaint--1476449885190342
backgroundConnect--16813347759165315
firstReactRender--22163132428
initialActions--103111
loadScripts--71660612871137151007
setupStore--1252541522
numNetworkReqs--1455030357164271
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14501164211816915551732
load--1181978145611712671388
domContentLoaded--1181978145211712661386
domInteractive--863425754134189
firstPaint--------
backgroundConnect--68262244990174
firstReactRender--149101111336
initialActions--103122
loadScripts--114496213569812171305
setupStore--124152161029
numNetworkReqs--221282171875
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--26841880613350628313315
load--12541061225420913241696
domContentLoaded--12541060225420913241696
domInteractive--15244598115175376
firstPaint--------
backgroundConnect--3941142724357496952
firstReactRender--22148292328
initialActions--204123
loadScripts--12061042209917712531599
setupStore--16010811204160697
numNetworkReqs--86412454796218
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16671315217518717852055
load--14201158190013615131689
domContentLoaded--14201158190013615071688
domInteractive--902925242124142
firstPaint--------
backgroundConnect--732023950116184
firstReactRender--14102221417
initialActions--103122
loadScripts--13761142178511214541576
setupStore--2343314712125
numNetworkReqs--231283181977
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--30072118430447631954003
load--16011217261928317582256
domContentLoaded--16011217261928317572255
domInteractive--15337792137143523
firstPaint--------
backgroundConnect--42812518053225931084
firstReactRender--22167282430
initialActions--203123
loadScripts--15501202249426616952122
setupStore--1549793192200613
numNetworkReqs--86392504890210
19--------
📊 Page Load Benchmark Results

Current Commit: 5c991fe | Date: 1/30/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±39ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 728ms (±36ms) 🟢 | historical mean value: 717ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±11ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 39ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 728ms 36ms 702ms 996ms 759ms 996ms
firstPaint 78ms 11ms 60ms 164ms 88ms 164ms
firstContentfulPaint 78ms 11ms 60ms 164ms 88ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 701 Bytes (0.01%)
  • ui: 1 Bytes (0%)
  • common: 44 Bytes (0%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 31, 2026

✨ Files requiring CODEOWNER review ✨

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

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

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 31, 2026

Builds ready [7571098]
UI Startup Metrics (1345 ± 112 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--13451077164511214001542
load--1141897139511312021332
domContentLoaded--1134894138611211961327
domInteractive--281698182481
firstPaint--169661158182186327
backgroundConnect--23721132817239276
firstReactRender--17113951929
initialActions--106114
loadScripts--91368111721139811112
setupStore--1364661622
numNetworkReqs--221588171574
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--19421598283517120532224
load--1085961195116310731504
domContentLoaded--1072952193616210551484
domInteractive--38191412636115
firstPaint--211731606242235378
backgroundConnect--32428342829331389
firstReactRender--24166182639
initialActions--1019214
loadScripts--83070916311498181192
setupStore--1584051724
numNetworkReqs--1254925552150237
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--77262895180827925
load--63755987677709783
domContentLoaded--63255487176703776
domInteractive--2314102182078
firstPaint--1065526853150228
backgroundConnect--40171603042118
firstReactRender--1493041622
initialActions--102112
loadScripts--63055286975696768
setupStore--1164451123
numNetworkReqs--221585181576
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--1220866178821913911664
load--6645841062109657988
domContentLoaded--6555781056109646981
domInteractive--3216145253196
firstPaint--14160937103180258
backgroundConnect--15714133529157186
firstReactRender--22173132430
initialActions--101011
loadScripts--6535761048108644973
setupStore--1154041318
numNetworkReqs--1284829463154273
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14081130186416715351706
load--1139963148911612271341
domContentLoaded--1139962148911612271340
domInteractive--733421943100145
firstPaint--------
backgroundConnect--64222314683167
firstReactRender--1497681331
initialActions--103122
loadScripts--110594713229611931281
setupStore--175217281093
numNetworkReqs--231288171878
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--25961904789870126633839
load--1249989310528912791744
domContentLoaded--1248984310528912781744
domInteractive--12535990115119296
firstPaint--------
backgroundConnect--3121214360461259886
firstReactRender--20142732227
initialActions--216123
loadScripts--1193977259623912321720
setupStore--2035783236374739
numNetworkReqs--72371873790165
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--16381346214017217531936
load--14061185165712114851640
domContentLoaded--14051185165612114851639
domInteractive--862929248126158
firstPaint--------
backgroundConnect--732626650114191
firstReactRender--14113231418
initialActions--102122
loadScripts--13641166162310614371542
setupStore--174234321253
numNetworkReqs--221283171871
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--29622179499456631524098
load--16111263289534717812442
domContentLoaded--16111258289534817812442
domInteractive--11836583108113494
firstPaint--------
backgroundConnect--35712820363313201110
firstReactRender--23143952632
initialActions--217123
loadScripts--15621242274531917462352
setupStore--1468785198184626
numNetworkReqs--73361914386181
19--------
📊 Page Load Benchmark Results

Current Commit: 7571098 | Date: 1/31/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.00s (±39ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 693ms (±36ms) 🟢 | historical mean value: 721ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.00s 39ms 970ms 1.29s 1.02s 1.29s
domContentLoaded 693ms 36ms 669ms 956ms 714ms 956ms
firstPaint 77ms 10ms 64ms 160ms 84ms 160ms
firstContentfulPaint 77ms 10ms 64ms 160ms 84ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 699 Bytes (0.01%)
  • ui: -2 Bytes (0%)
  • common: 47 Bytes (0%)

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

Labels

size-M team-extension-platform Extension Platform team

Projects

Status: Review finalised - Ready to be merged

Development

Successfully merging this pull request may close these issues.

4 participants