Skip to content

feat: added contacts metrics and replace settings contacts with hamburger menu#40714

Merged
NidhiKJha merged 24 commits intomainfrom
CEUX-940-add-contacts-metrics-and-replace-the-settings-contact
Mar 11, 2026
Merged

feat: added contacts metrics and replace settings contacts with hamburger menu#40714
NidhiKJha merged 24 commits intomainfrom
CEUX-940-add-contacts-metrics-and-replace-the-settings-contact

Conversation

@NidhiKJha
Copy link
Member

@NidhiKJha NidhiKJha commented Mar 9, 2026

Added contacts metrics and replace settings contacts with standalone flow

Description

Reason for the change: The contacts (address book) experience lived only under Settings and had no product analytics. We need a single, standalone contacts entry point from the global menu and to measure usage via MetaMetrics.

Improvement/solution:

  1. Metrics: Add MetaMetrics for the new contacts flow—page views (list, details), add/edit/delete actions, and QR scanner usage—with category Contacts and contact_address in sensitiveProperties where applicable.
  2. Remove legacy Settings contacts: Remove the "Contacts" tab and all /settings/contact-list routes and delete the old contact-list-tab UI.
  3. Standalone contacts only: Contacts are now only in the standalone flow; expose them from the global menu (Manage → Contacts) and move shared ContactNetworks into ui/pages/contacts/components.
  4. E2E: Update all contact-related E2E tests to use the new flow (updated page object, HeaderNavbar.openContactsPage()), and remove the "Contacts tab" settings-search test.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: Replaced the Settings contacts tab with a standalone Contacts page accessible from the global menu and added analytics for the contacts list and add/edit/delete actions.

Related issues

Fixes: CEUX-940

Manual testing steps

  1. Build and load the extension (yarn start), then unlock the wallet.
  2. Open the global menu (account/hamburger icon) and confirm Contacts appears under the Manage section.
  3. Click Contacts and confirm the contacts list loads (empty or with existing contacts).
  4. Add a contact (name + address, optionally change network), save, and confirm it appears in the list.
  5. Open a contact, then Edit (change name/address/network and save) and Delete (confirm in modal) and confirm the list updates.
  6. On the add-contact screen, click the QR scan button and confirm the scanner opens (or is blocked by environment as expected).
  7. Open Settings and confirm there is no Contacts tab.
  8. (Optional) With MetaMetrics enabled, confirm contact events fire for the actions above.

Screenshots/Recordings

Before

NA

After

Screen.Recording.2026-03-10.at.12.35.43.PM.mov

Pre-merge author checklist

Pre-merge reviewer checklist

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

Note

Medium Risk
Moderate risk due to navigation/routing changes and broad test refactors around the contacts flow; analytics additions are low-impact but can surface runtime issues if event wiring or selectors are incorrect.

Overview
Moves the Contacts (address book) experience out of Settings and into a standalone /contacts flow reachable from the global menu (Manage → Contacts), removing the legacy settings tab/routes and related settings-search coverage.

Adds MetaMetrics instrumentation for contacts usage (page/detail views and add/edit/delete + QR scanner actions), updates contacts UI components (theme-specific empty-state artwork, network picker moved into ui/pages/contacts/components, duplicate indicator, avatar usage), and refactors E2E page objects/tests to navigate via the new global-menu entry point and updated selectors.

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

- Add MetaMetrics events for contacts: ContactsPageViewed, ContactDetailsViewed,
  AddContactClicked, ContactAddQrScannerClicked, ContactAdded, EditContactClicked,
  ContactUpdated, DeleteContactClicked, ContactDeleted (category: Contacts)
- Include contact_address in sensitiveProperties where applicable
- Remove old Settings > Contact list tab and routes (CONTACT_LIST_ROUTE, etc.)
- Move ContactNetworks to ui/pages/contacts/components
- Enable Contacts in global menu (Manage section)
- Update E2E: contacts page object for new UI, HeaderNavbar.openContactsPage(),
  address-book, settings-search, contact-syncing specs use new contacts flow

Made-with: Cursor
@metamaskbot metamaskbot added the team-core-extension-ux Core Extension UX team label Mar 9, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 9, 2026

Builds ready [a010299]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2712672784270278
total2712672784270278
Confirm Txconfirm_tx605460486059560596059
total605460486059560596059
Bridge User Actionsbridge_load_page25824428416254284
bridge_load_asset_picker17613024440194244
bridge_search_token73470276427763764
total1187109412867512561286
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14321209179311314961621
load1191999145910212411373
domContentLoaded1183990145210012351363
domInteractive3017121202686
firstPaint169711197131215331
backgroundConnect21719539527221242
firstReactRender21126892339
initialActions2010224
loadScripts98879912499910411160
setupStore1474771625
numNetworkReqs312286192281
Power User HomeuiStartup3246170612172214638645548
load12461056181515712911618
domContentLoaded12281041180615112701583
domInteractive41192673635109
firstPaint216841331179251447
backgroundConnect1054265947317559943120
firstReactRender25175272641
initialActions106113
loadScripts1011816157314210441346
setupStore1677291737
numNetworkReqs953722043109190
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202182232221223
srpButtonToSrpForm9895101298101
confirmSrpToPwForm23222412324
pwFormToMetricsScreen17161701717
metricsToWalletReadyScreen17161811718
doneButtonToHomeScreen66060372553699725
openAccountMenuToAccountListLoaded293529252944729392944
total4007391041388840614138
Onboarding New WalletcreateWalletToSocialScreen2192162232221223
srpButtonToPwForm1141081204117120
createPwToRecoveryScreen999099
skipBackupToMetricsScreen38354234142
agreeButtonToOnboardingSuccess17161701717
doneButtonToAssetList63060567331673673
total99187410807410121080
Asset DetailsassetClickToPriceChart1289916625139166
total1289916625139166
Solana Asset DetailsassetClickToPriceChart71677637476
total71677637476
Import Srp HomeloginToHomeScreen1936185719945019551994
openAccountMenuAfterLogin47455025050
homeAfterImportWithNewWallet2663258827406227062740
total4714457347968847824796
Send TransactionsopenSendPageFromHome22212312323
selectTokenToSendFormLoaded18162011820
reviewTransactionToConfirmationPage8558498615859861
total90388893619895936
SwapopenSwapPageFromHome52446785467
fetchAndDisplaySwapQuotes268926882692126902692
total274227322756927432756
🌐 Dapp Page Load Benchmarks

Current Commit: a010299 | Date: 3/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±42ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±40ms) 🟢 | historical mean value: 741ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 82ms (±12ms) 🟢 | historical mean value: 81ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 42ms 1.02s 1.37s 1.10s 1.37s
domContentLoaded 740ms 40ms 717ms 1.04s 776ms 1.04s
firstPaint 82ms 12ms 68ms 184ms 92ms 184ms
firstContentfulPaint 82ms 12ms 68ms 184ms 92ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.2 MiB (100%)
  • common: 10.99 MiB (100%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 10, 2026

Builds ready [162a90e]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account27926529511283295
total27926529511283295
Confirm Txconfirm_tx6064601761033660936103
total6064601761033660936103
Bridge User Actionsbridge_load_page21918425931247259
bridge_load_asset_picker21314527145246271
bridge_search_token74770781141777811
total1179107312828512661282
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup13921142168911214551581
load1164954140010112091338
domContentLoaded1157951139310112041328
domInteractive281798182579
firstPaint166641138118203285
backgroundConnect20418724011208225
firstReactRender18124051926
initialActions208226
loadScripts970761120010010141142
setupStore1363551524
numNetworkReqs312293202289
Power User HomeuiStartup2816158212462204926475456
load12131035173315212411507
domContentLoaded11961026164214512261500
domInteractive3719131233994
firstPaint1727549282223317
backgroundConnect855262973016074893228
firstReactRender25155262732
initialActions103112
loadScripts981822142513910091290
setupStore1573861628
numNetworkReqs83372214795183
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2212182242222224
srpButtonToSrpForm96939829798
confirmSrpToPwForm22212412324
pwFormToMetricsScreen16151601616
metricsToWalletReadyScreen17161711717
doneButtonToHomeScreen65561076159679761
openAccountMenuToAccountListLoaded2921290929351029272935
total3892385439122439123912
Onboarding New WalletcreateWalletToSocialScreen2182172201218220
srpButtonToPwForm1081041155108115
createPwToRecoveryScreen989099
skipBackupToMetricsScreen39364124141
agreeButtonToOnboardingSuccess18162121921
doneButtonToAssetList50449251910507519
total9358771045629551045
Asset DetailsassetClickToPriceChart13610715718145157
total13610715718145157
Solana Asset DetailsassetClickToPriceChart78738668386
total78738668386
Import Srp HomeloginToHomeScreen2090207621001021002100
openAccountMenuAfterLogin51505215252
homeAfterImportWithNewWallet25812445280313426392803
total46434511478210747064782
Send TransactionsopenSendPageFromHome372067195167
selectTokenToSendFormLoaded23183252232
reviewTransactionToConfirmationPage1031864120214211771202
total1109917138217612191382
SwapopenSwapPageFromHome362062195662
fetchAndDisplaySwapQuotes269326852703726972703
total2729270827652227412765
🌐 Dapp Page Load Benchmarks

Current Commit: 162a90e | Date: 3/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±47ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±43ms) 🟢 | historical mean value: 732ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 82ms (±12ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 47ms 1.02s 1.39s 1.07s 1.39s
domContentLoaded 740ms 43ms 713ms 1.05s 753ms 1.05s
firstPaint 82ms 12ms 64ms 188ms 88ms 188ms
firstContentfulPaint 82ms 12ms 64ms 188ms 88ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.2 MiB (100%)
  • common: 10.99 MiB (100%)

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 10, 2026

Builds ready [ac9f364]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account27826830013273300
total27826830013273300
Confirm Txconfirm_tx604560446047160476047
total604560446047160476047
Bridge User Actionsbridge_load_page2472422513248251
bridge_load_asset_picker20913426856250268
bridge_search_token74270378432766784
total1192108412808312571280
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14681223214213615281707
load12221021170911312861413
domContentLoaded12151017169811112791392
domInteractive3018109192780
firstPaint1557539074214256
backgroundConnect21719628016220253
firstReactRender19143842030
initialActions206124
loadScripts1015816148911010721194
setupStore1373761523
numNetworkReqs312290192283
Power User HomeuiStartup2982175913203201428365762
load12311093176914512631575
domContentLoaded12171082176114312521551
domInteractive3621125203685
firstPaint1858246483266323
backgroundConnect914276986815707292622
firstReactRender26166882844
initialActions107112
loadScripts991860151413510191309
setupStore1774971829
numNetworkReqs83362174598182
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202182211221221
srpButtonToSrpForm94949409494
confirmSrpToPwForm22212202222
pwFormToMetricsScreen15151601616
metricsToWalletReadyScreen16151711717
doneButtonToHomeScreen73259410421768171042
openAccountMenuToAccountListLoaded2935291429511329412951
total390839023912539123912
Onboarding New WalletcreateWalletToSocialScreen2212182242222224
srpButtonToPwForm1141081237122123
createPwToRecoveryScreen889089
skipBackupToMetricsScreen36343713637
agreeButtonToOnboardingSuccess17161701717
doneButtonToAssetList52548658133539581
total90487992717908927
Asset DetailsassetClickToPriceChart1461381588146158
total1461381588146158
Solana Asset DetailsassetClickToPriceChart79768238182
total79768238182
Import Srp HomeloginToHomeScreen21941946258425624122584
openAccountMenuAfterLogin47415455354
homeAfterImportWithNewWallet2270213223949823182394
total45994338515732047605157
Send TransactionsopenSendPageFromHome22173152231
selectTokenToSendFormLoaded22202422124
reviewTransactionToConfirmationPage1129846149524712601495
total1181886158426413151584
SwapopenSwapPageFromHome42325384853
fetchAndDisplaySwapQuotes269026882694226892694
total2735272027541327422754
🌐 Dapp Page Load Benchmarks

Current Commit: ac9f364 | Date: 3/10/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±38ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 749ms (±36ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 83ms (±9ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 38ms 1.02s 1.34s 1.09s 1.34s
domContentLoaded 749ms 36ms 714ms 1.01s 779ms 1.01s
firstPaint 83ms 9ms 68ms 152ms 92ms 152ms
firstContentfulPaint 83ms 9ms 68ms 152ms 92ms 152ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 5.15 MiB (100%)
  • ui: 8.22 MiB (100%)
  • common: 10.99 MiB (100%)

@NidhiKJha NidhiKJha marked this pull request as ready for review March 10, 2026 12:26
@NidhiKJha NidhiKJha requested review from a team as code owners March 10, 2026 12:26
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.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 11, 2026

Builds ready [e6b1bc4]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account30627237341302373
total30627237341302373
Confirm Txconfirm_tx6045603260571060526057
total6045603260571060526057
Bridge User Actionsbridge_load_page22820227128251271
bridge_load_asset_picker16712219527185195
bridge_search_token7056987135707713
total110010911106611051106
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14741218173911415271686
load1217101614739912531396
domContentLoaded1210101114649812491390
domInteractive3017125212687
firstPaint176721212193207305
backgroundConnect21719543525217241
firstReactRender20117572230
initialActions107124
loadScripts101081112649610501175
setupStore1472851722
numNetworkReqs362789182785
Power User HomeuiStartup53991947167643309608915655
load12791089270618813321519
domContentLoaded12571075269618513011489
domInteractive3518342353470
firstPaint228751254163272358
backgroundConnect2365298136223206348013147
firstReactRender26174352936
initialActions104113
loadScripts1050882247618111031275
setupStore1463661527
numNetworkReqs20011034148223279
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2202182222220222
srpButtonToSrpForm95939619596
confirmSrpToPwForm22222202222
pwFormToMetricsScreen16151611616
metricsToWalletReadyScreen17161701717
doneButtonToHomeScreen61159363214616632
openAccountMenuToAccountListLoaded2928290329582229512958
total3918387639552839243955
Onboarding New WalletcreateWalletToSocialScreen2222212220222222
srpButtonToPwForm1171101277126127
createPwToRecoveryScreen989099
skipBackupToMetricsScreen36353713737
agreeButtonToOnboardingSuccess17171801718
doneButtonToAssetList55048264072634640
total95087610376610211037
Asset DetailsassetClickToPriceChart1451371619143161
total1451371619143161
Solana Asset DetailsassetClickToPriceChart83621141987114
total83621141987114
Import Srp HomeloginToHomeScreen23782248248510524822485
openAccountMenuAfterLogin67331032587103
homeAfterImportWithNewWallet2354220524769424272476
total47994621493912149304939
Send TransactionsopenSendPageFromHome31253953139
selectTokenToSendFormLoaded25183363133
reviewTransactionToConfirmationPage1053846145925412481459
total1119892156627313111566
SwapopenSwapPageFromHome26193363133
fetchAndDisplaySwapQuotes2695268327221527012722
total2728270627551827412755
🌐 Dapp Page Load Benchmarks

Current Commit: e6b1bc4 | Date: 3/11/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±41ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 757ms (±39ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 85ms (±13ms) 🟢 | historical mean value: 83ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 41ms 1.05s 1.39s 1.10s 1.39s
domContentLoaded 757ms 39ms 734ms 1.04s 778ms 1.04s
firstPaint 85ms 13ms 72ms 204ms 92ms 204ms
firstContentfulPaint 85ms 13ms 72ms 204ms 92ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -42.02 KiB (-0.49%)
  • common: -325 Bytes (0%)

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.

Added a small suggestion for e2e files. Overall looks good!

seaona
seaona previously approved these changes Mar 11, 2026
Copy link
Contributor

@ameliejyc ameliejyc left a comment

Choose a reason for hiding this comment

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

Thanks for making those changes! It's looking great, a couple more things I noticed though:

  • There is a border radius on the selected network active style which we should remove
  • The Testnets section needs to have the same margin as the networks
image
  • I think it would better to have the toast above the Add contact button if design agrees
image

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
18.4% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Mar 11, 2026

Builds ready [bcfe395]
⚡ Performance Benchmarks
👆 Interaction Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Load New Accountload_new_account2822722929289292
total2822722929289292
Confirm Txconfirm_tx6091607061352660846135
total6091607061352660846135
Bridge User Actionsbridge_load_page24019826223258262
bridge_load_asset_picker18816921018209210
bridge_search_token71970073613727736
total1131110811541611321154
🔌 Startup Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Standard HomeuiStartup14941263196611715531684
load12391026162910212941395
domContentLoaded1232101716199912911387
domInteractive3018121202783
firstPaint1497135870208298
backgroundConnect22319934317228245
firstReactRender20124352231
initialActions109225
loadScripts102482214049710791176
setupStore1373751522
numNetworkReqs362789182784
Power User HomeuiStartup56862130165422959615212102
load12631113157310312851503
domContentLoaded1246110615209512721457
domInteractive3119181193152
firstPaint1818433577257311
backgroundConnect211832513273285025848044
firstReactRender25195052732
initialActions106113
loadScripts102390612938810501217
setupStore1454551621
numNetworkReqs1738731546197252
🧭 User Journey Benchmarks
BenchmarkMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P75 (ms)P95 (ms)
Onboarding Import WalletimportWalletToSocialScreen2222182273224227
srpButtonToSrpForm99971001100100
confirmSrpToPwForm22222302223
pwFormToMetricsScreen16151601616
metricsToWalletReadyScreen17161811718
doneButtonToHomeScreen65158875560661755
openAccountMenuToAccountListLoaded292029182924329242924
total3951388840496039704049
Onboarding New WalletcreateWalletToSocialScreen2182172201219220
srpButtonToPwForm1041041050105105
createPwToRecoveryScreen888088
skipBackupToMetricsScreen36333923639
agreeButtonToOnboardingSuccess16151601616
doneButtonToAssetList51247558339525583
total90585596543946965
Asset DetailsassetClickToPriceChart14911819930168199
total14911819930168199
Solana Asset DetailsassetClickToPriceChart81718778787
total81718778787
Import Srp HomeloginToHomeScreen2220214823036922712303
openAccountMenuAfterLogin69441062276106
homeAfterImportWithNewWallet26502353292118727472921
total4970490550626750625062
Send TransactionsopenSendPageFromHome522673217073
selectTokenToSendFormLoaded35313833838
reviewTransactionToConfirmationPage1104105111353811351135
total1197115412483912481248
SwapopenSwapPageFromHome18171811818
fetchAndDisplaySwapQuotes268326832684026842684
total270227012703127022703
🌐 Dapp Page Load Benchmarks

Current Commit: bcfe395 | Date: 3/11/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±43ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±40ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 81ms (±10ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 43ms 1.03s 1.35s 1.07s 1.35s
domContentLoaded 740ms 40ms 718ms 1.03s 753ms 1.03s
firstPaint 81ms 10ms 60ms 152ms 88ms 152ms
firstContentfulPaint 81ms 10ms 60ms 152ms 88ms 152ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -41.65 KiB (-0.49%)
  • common: -325 Bytes (0%)

@NidhiKJha NidhiKJha enabled auto-merge March 11, 2026 13:58
Copy link
Member

@gantunesr gantunesr left a comment

Choose a reason for hiding this comment

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

Approved for accounts

- test/e2e/tests/identity/contact-syncing/backup-and-sync-settings.spec.ts
- test/e2e/tests/identity/contact-syncing/sync-existing-user.spec.ts
- test/e2e/tests/identity/contact-syncing/sync-new-user.spec.ts

@NidhiKJha NidhiKJha added this pull request to the merge queue Mar 11, 2026
Merged via the queue into main with commit cc257bc Mar 11, 2026
182 of 184 checks passed
@NidhiKJha NidhiKJha deleted the CEUX-940-add-contacts-metrics-and-replace-the-settings-contact branch March 11, 2026 15:03
@github-actions github-actions bot locked and limited conversation to collaborators Mar 11, 2026
@metamaskbot metamaskbot added the release-13.23.0 Issue or pull request that will be included in release 13.23.0 label Mar 11, 2026
@NidhiKJha NidhiKJha restored the CEUX-940-add-contacts-metrics-and-replace-the-settings-contact branch March 12, 2026 14:42
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.23.0 Issue or pull request that will be included in release 13.23.0 size-XL team-core-extension-ux Core Extension UX team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants