Skip to content

Conversation

@jpuri
Copy link
Contributor

@jpuri jpuri commented Dec 17, 2025

Description

Remove confirm-transaction.** components which are no longer needed after confirmation re-design.

Changelog

CHANGELOG entry:

Related issues

Fixes: https://github.com/MetaMask/MetaMask-planning/issues/6077

Manual testing steps

NA

Screenshots/Recordings

NA

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

Streamlines confirmation flow and cleans up legacy routes/components.

  • Routes: Replace confirm-transaction/* rendering with new Confirm component; add explicit routes for decrypt-message-request and encryption-public-key-request; remove legacy confirm-transaction subpaths/constants
  • Removal: Delete old confirm-transaction components, switches, and related tests/snapshots
  • Safety/UX: In ConfirmContext, navigate to DEFAULT_ROUTE and set Activity tab when a confirmation disappears; Footer and GasFeeTokenIcon return null when no currentConfirmation
  • Tabs: Make AccountOverviewTabs controlled via activeTabKey, syncing with defaultHomeActiveTabName and clicks
  • Tests: Update confirmation alert tests to handle multiple inline alerts and modal navigation; tweak Trezor ERC-721 e2e to verify NFT after activity confirmation; minor expectations adjusted

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

@github-actions
Copy link
Contributor

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

@metamaskbot metamaskbot added the team-confirmations Push issues to confirmations team label Dec 17, 2025
@metamaskbot
Copy link
Collaborator

metamaskbot commented Dec 17, 2025

✨ Files requiring CODEOWNER review ✨

🔑 @MetaMask/accounts-engineers (1 files, +18 -1)
  • 📁 ui/
    • 📁 components/
      • 📁 multichain/
        • 📁 account-overview/
          • 📄 account-overview-tabs.tsx +18 -1

@MetaMask/confirmations (14 files, +40 -890)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 footer/
              • 📄 footer.tsx +4 -0
            • 📁 info/
              • 📁 shared/
                • 📁 gas-fee-token-icon/
                  • 📄 gas-fee-token-icon.tsx +6 -1
        • 📁 confirm/
          • 📁 __snapshots__/
            • 📄 confirm.test.tsx.snap +1 -21
            • 📄 confirm.tsx +5 -25
        • 📁 confirm-transaction/
          • 📁 __snapshots__/
            • 📄 confirm-transaction.test.js.snap +0 -282
            • 📄 confirm-token-transaction-switch.js +0 -11
            • 📄 confirm-transaction.component.js +0 -235
            • 📄 confirm-transaction.test.js +0 -239
            • 📄 index.js +0 -3
        • 📁 confirm-transaction-switch/
          • 📄 confirm-transaction-switch.component.js +0 -29
          • 📄 confirm-transaction-switch.container.js +0 -37
          • 📄 index.js +0 -3
        • 📁 context/
          • 📁 confirm/
            • 📄 index.tsx +20 -0
        • 📁 hooks/
          • 📄 useConfirmSendNavigation.test.ts +4 -4

👨‍🔧 @MetaMask/core-extension-ux (1 files, +18 -1)
  • 📁 ui/
    • 📁 components/
      • 📁 multichain/
        • 📁 account-overview/
          • 📄 account-overview-tabs.tsx +18 -1

🔐 @MetaMask/web3auth (1 files, +4 -0)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 footer/
              • 📄 footer.tsx +4 -0

@jpuri jpuri added the no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed label Dec 17, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [70e6572]
UI Startup Metrics (1291 ± 106 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12911039156310613581442
load108187113399811471222
domContentLoaded107486713329811411214
domInteractive261599192186
firstPaint48482124840210151179
backgroundConnect21520026311219239
firstReactRender1493751626
getState3717106164369
initialActions106113
loadScripts866662112298936999
setupStore1263451424
numNetworkReqs171182171167
BrowserifyPower User HomeuiStartup17751318229918818382166
load1053883166911811171244
domContentLoaded1043875165411711071234
domInteractive3217261312796
firstPaint4498816673904671263
backgroundConnect23719659769234268
firstReactRender14113331519
getState18914129431206252
initialActions104112
loadScripts83468014481168921013
setupStore191061111742
numNetworkReqs64521241662108
WebpackStandard HomeuiStartup809666109385855986
load64958282565657789
domContentLoaded64457881964653783
domInteractive261691192283
firstPaint24787806177221720
backgroundConnect2951513136113
firstReactRender15113141823
getState321597154061
initialActions106112
loadScripts64157681063650774
setupStore1254271434
numNetworkReqs171173171168
WebpackPower User HomeuiStartup1221945172619213101630
load713591938100771919
domContentLoaded707586931100764910
domInteractive3016120232698
firstPaint24994868169241688
backgroundConnect74764115652565
firstReactRender16132521619
getState15713622915163185
initialActions102011
loadScripts70458492899761901
setupStore15104471334
numNetworkReqs64511382061120
FirefoxBrowserifyStandard HomeuiStartup13781084194317514411768
load1104922164213611501383
domContentLoaded1104922164113611501383
domInteractive74351883697138
firstPaint------
backgroundConnect50191893953135
firstReactRender13103241423
getState137136151227
initialActions103122
loadScripts1072905160812111161286
setupStore165226271267
numNetworkReqs20989201374
BrowserifyPower User HomeuiStartup25951568363750529503226
load17521001286752221782430
domContentLoaded1751996286652221782430
domInteractive9336118012980287
firstPaint------
backgroundConnect3932311713908681082
firstReactRender21136182334
getState1206430949130246
initialActions3053527
loadScripts1440987268344219222264
setupStore656101716842211
numNetworkReqs70511432565132
WebpackStandard HomeuiStartup15361268230618815771973
load12911107184412913501528
domContentLoaded12911106184412913501527
domInteractive70281343288130
firstPaint------
backgroundConnect51192363749145
firstReactRender15102731522
getState186242281547
initialActions103122
loadScripts12601075171811813261490
setupStore194572561431
numNetworkReqs20984201478
WebpackPower User HomeuiStartup27171693370059331833593
load20201127289153824882658
domContentLoaded20201127289153824872657
domInteractive72284597481256
firstPaint------
backgroundConnect3722312714013921129
firstReactRender18133142127
getState1337639262157248
initialActions3138427
loadScripts17111110270845821942471
setupStore375102510724165
numNetworkReqs63401322275106
📊 Page Load Benchmark Results

Current Commit: 70e6572 | Date: 12/17/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±41ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±38ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 41ms 1.01s 1.37s 1.05s 1.37s
domContentLoaded 721ms 38ms 700ms 1.02s 740ms 1.02s
firstPaint 76ms 11ms 60ms 172ms 84ms 172ms
firstContentfulPaint 76ms 11ms 60ms 172ms 84ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.62 KiB (-0.15%)
  • common: -1.48 KiB (-0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [a85aea0]
UI Startup Metrics (1244 ± 101 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12441008147910113081414
load104185512699011141187
domContentLoaded103584112619011091181
domInteractive251596182181
firstPaint145611083110186245
backgroundConnect20919625110211231
firstReactRender1493251525
getState351986114054
initialActions103112
loadScripts833637106691903987
setupStore1273551223
numNetworkReqs181181181173
BrowserifyPower User HomeuiStartup17761432227516618512129
load1061881158712411521237
domContentLoaded1052873157712211441214
domInteractive2917116212697
firstPaint173661224164200331
backgroundConnect24419564688234557
firstReactRender14112531521
getState18714532527206227
initialActions104112
loadScripts84367713371209311008
setupStore1574371435
numNetworkReqs64441391762118
WebpackStandard HomeuiStartup8286631136848571009
load66558883467706811
domContentLoaded66058382866698804
domInteractive261695182386
firstPaint1056425948133211
backgroundConnect255124283098
firstReactRender16113651831
getState3216110154257
initialActions103112
loadScripts65758081865695796
setupStore1264271430
numNetworkReqs171176171170
WebpackPower User HomeuiStartup1220941182719112801695
load71759395096820880
domContentLoaded71058694596815873
domInteractive31161252526110
firstPaint1246438469156275
backgroundConnect68660513662513
firstReactRender16122221619
getState15813822115164190
initialActions106112
loadScripts70758494395807871
setupStore1594781335
numNetworkReqs65512192461119
FirefoxBrowserifyStandard HomeuiStartup13511061180416114531664
load1090910147310611731286
domContentLoaded1089910147310611671286
domInteractive66311713288132
firstPaint------
backgroundConnect58163045368165
firstReactRender1292421317
getState1164471033
initialActions103112
loadScripts105289613709011071230
setupStore134124141040
numNetworkReqs19982191375
BrowserifyPower User HomeuiStartup26441497401558630863367
load1775975264656522842578
domContentLoaded1774970264556522842578
domInteractive9731105012593326
firstPaint------
backgroundConnect4182212244199671145
firstReactRender20123742128
getState126671036100126230
initialActions3147628
loadScripts1467962241747920682358
setupStore495112815525146
numNetworkReqs70521322185112
WebpackStandard HomeuiStartup16001334232818617241981
load1327113915789913951502
domContentLoaded1326113915789913951502
domInteractive872921039118145
firstPaint------
backgroundConnect60173365071142
firstReactRender15113141625
getState165163221334
initialActions102122
loadScripts1293111915629213661455
setupStore2442284116135
numNetworkReqs19988191473
WebpackPower User HomeuiStartup27651673367856532003454
load20381182314455224842719
domContentLoaded20381182314355224822719
domInteractive9129107112589331
firstPaint------
backgroundConnect2902312103213521132
firstReactRender2313101142359
getState1205996493115175
initialActions217123
loadScripts18221106298050222772526
setupStore3043105023171
numNetworkReqs70511422481120
📊 Page Load Benchmark Results

Current Commit: a85aea0 | Date: 12/18/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±40ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±37ms) 🟢 | historical mean value: 729ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 40ms 1.01s 1.32s 1.05s 1.32s
domContentLoaded 720ms 37ms 697ms 983ms 732ms 983ms
firstPaint 77ms 12ms 60ms 184ms 84ms 184ms
firstContentfulPaint 77ms 12ms 60ms 184ms 84ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.61 KiB (-0.15%)
  • common: -1.49 KiB (-0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [93f25d1]
UI Startup Metrics (1275 ± 97 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1275103915089713451426
load106787613209111331204
domContentLoaded106087113129111251201
domInteractive261594182278
firstPaint1396531562187260
backgroundConnect21620027411218241
firstReactRender1483141621
getState342067103853
initialActions102112
loadScripts851667110591914991
setupStore1386371322
numNetworkReqs171179171166
BrowserifyPower User HomeuiStartup18021445234418318732172
load1067883139611911641253
domContentLoaded1057874138311811571241
domInteractive31162373026101
firstPaint165691250133203371
backgroundConnect24919569488239469
firstReactRender14103031519
getState1788527226190222
initialActions102112
loadScripts84267911481169411034
setupStore1577591432
numNetworkReqs67442052462121
WebpackStandard HomeuiStartup797646110690862967
load64557289171693805
domContentLoaded64056788571689800
domInteractive251495182275
firstPaint1026131447124190
backgroundConnect285349423491
firstReactRender15103441625
getState3315132194367
initialActions104112
loadScripts63756588370686792
setupStore1173561327
numNetworkReqs181173171171
WebpackPower User HomeuiStartup1211963194717212491641
load71159391681745866
domContentLoaded70558791080739859
domInteractive30171322526100
firstPaint1176228156137239
backgroundConnect73769514076569
firstReactRender16132921620
getState15913824716166193
initialActions103111
loadScripts70258490279737854
setupStore16105391337
numNetworkReqs65512062362120
FirefoxBrowserifyStandard HomeuiStartup13471061204718314371671
load1074911141511211591264
domContentLoaded1074911141511211591263
domInteractive66312184185142
firstPaint------
backgroundConnect54193795360145
firstReactRender1292321317
getState134177191136
initialActions102022
loadScripts104089613289511071216
setupStore164191311142
numNetworkReqs19985201378
BrowserifyPower User HomeuiStartup26061591399753929763288
load1744975272355821802519
domContentLoaded1743975272355821802519
domInteractive993196614685326
firstPaint------
backgroundConnect3972211674189401123
firstReactRender19125052127
getState12057100595126184
initialActions3034437
loadScripts1410958255249319732339
setupStore44595910738159
numNetworkReqs71521252281116
WebpackStandard HomeuiStartup16231298208919317782003
load13321098161711814081562
domContentLoaded13311098161311714041562
domInteractive872721248130183
firstPaint------
backgroundConnect62192054481157
firstReactRender17125781726
getState2472414016123
initialActions1013122
loadScripts12951082159710413641454
setupStore2452253916122
numNetworkReqs20988201477
WebpackPower User HomeuiStartup25941695350647029563265
load19131165267748023042550
domContentLoaded19131165267748023042549
domInteractive9631109216382251
firstPaint------
backgroundConnect3252312623643431089
firstReactRender20127282229
getState1066345452111211
initialActions318237
loadScripts16471138249941720652306
setupStore43596710440159
numNetworkReqs65411292375119
📊 Page Load Benchmark Results

Current Commit: 93f25d1 | Date: 12/18/2025

📄 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 (±38ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 39ms 1.03s 1.34s 1.10s 1.34s
domContentLoaded 734ms 38ms 713ms 1.01s 772ms 1.01s
firstPaint 78ms 10ms 60ms 152ms 88ms 152ms
firstContentfulPaint 78ms 10ms 60ms 152ms 88ms 152ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.19 KiB (-0.14%)
  • common: -1.49 KiB (-0.02%)

@jpuri
Copy link
Contributor Author

jpuri commented Dec 18, 2025

@metamaskbot update-policies

@metamaskbot
Copy link
Collaborator

No policy changes

@metamaskbot
Copy link
Collaborator

Builds ready [a0d7058]
UI Startup Metrics (1324 ± 104 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13241062157410413961503
load1106876135610011731265
domContentLoaded110087213489911651254
domInteractive2916144242395
firstPaint157671171120193310
backgroundConnect21920227512224243
firstReactRender1693551829
getState381774134663
initialActions104112
loadScripts8886741140999531054
setupStore1473551624
numNetworkReqs181183171170
BrowserifyPower User HomeuiStartup17741341216417618662103
load1057867129111911511267
domContentLoaded1048860128711911431260
domInteractive2817119212691
firstPaint158651131115208253
backgroundConnect23519963368229281
firstReactRender14112121520
getState19114427831212246
initialActions102112
loadScripts83666210841169351047
setupStore1575071433
numNetworkReqs65541481862116
WebpackStandard HomeuiStartup771638104577813928
load62856482764663760
domContentLoaded62456082064658752
domInteractive241689182181
firstPaint976026645103191
backgroundConnect3041363148103
firstReactRender14103441621
getState3114132163956
initialActions102111
loadScripts62155781362656744
setupStore1064051218
numNetworkReqs181179181172
WebpackPower User HomeuiStartup1267977188820613371690
load7335951073100814916
domContentLoaded7265861068100808909
domInteractive3316171282899
firstPaint1296435867177273
backgroundConnect83763517347594
firstReactRender16133231721
getState16014022013166187
initialActions102012
loadScripts723584105999805906
setupStore1593981435
numNetworkReqs65511462062123
FirefoxBrowserifyStandard HomeuiStartup13861087238221814501804
load1104909205814711531326
domContentLoaded1104909205814711521326
domInteractive70312694189138
firstPaint------
backgroundConnect61213776466197
firstReactRender13104441318
getState126129131024
initialActions103012
loadScripts1069894203313511161259
setupStore184379421169
numNetworkReqs19984191478
BrowserifyPower User HomeuiStartup25111555321949228543107
load1674992245650021262380
domContentLoaded1673987245550021252380
domInteractive76353776283169
firstPaint------
backgroundConnect3531811403803531058
firstReactRender19122852327
getState126641108108131252
initialActions3052527
loadScripts1394976229141918982202
setupStore505101714035146
numNetworkReqs70461432468129
WebpackStandard HomeuiStartup------
load------
domContentLoaded------
domInteractive------
firstPaint------
backgroundConnect------
firstReactRender------
getState------
initialActions------
loadScripts------
setupStore------
numNetworkReqs------
WebpackPower User HomeuiStartup28021717397553331963491
load20331177319653625032703
domContentLoaded20331176319653625022703
domInteractive903097511393286
firstPaint------
backgroundConnect3812612864074911205
firstReactRender2313161202331
getState13072983101133249
initialActions3037437
loadScripts17311161303047622282502
setupStore405105011328175
numNetworkReqs64411362379112
📊 Page Load Benchmark Results

Current Commit: a0d7058 | Date: 12/18/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±41ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 717ms (±38ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±14ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 41ms 1.00s 1.35s 1.06s 1.35s
domContentLoaded 717ms 38ms 697ms 1.03s 732ms 1.03s
firstPaint 76ms 14ms 56ms 196ms 88ms 196ms
firstContentfulPaint 76ms 14ms 56ms 196ms 88ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.19 KiB (-0.14%)
  • common: -1.49 KiB (-0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [ce4c94a]
UI Startup Metrics (1302 ± 99 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1302107416229913661436
load108987913589511461216
domContentLoaded108287413529411391211
domInteractive2716116192274
firstPaint170621169156194329
backgroundConnect22019529815226251
firstReactRender1493341523
getState33168293751
initialActions107113
loadScripts869667115194922987
setupStore1183141219
numNetworkReqs181178181169
BrowserifyPower User HomeuiStartup17861391230417018842078
load1059856131012211671259
domContentLoaded1049849129512111561254
domInteractive30172493124101
firstPaint173681280156211343
backgroundConnect23319768273227267
firstReactRender14104441418
getState19414670962204261
initialActions102112
loadScripts84165610921189401048
setupStore1473761432
numNetworkReqs64411331761116
WebpackStandard HomeuiStartup796661109778820987
load63756985861649783
domContentLoaded63256585261644777
domInteractive261697202290
firstPaint1065832356120214
backgroundConnect3361593247111
firstReactRender15102931623
getState3312127174562
initialActions104112
loadScripts62956384259641768
setupStore1255481332
numNetworkReqs181194191176
WebpackPower User HomeuiStartup1215955184718012741627
load71359696690743893
domContentLoaded70759196090737888
domInteractive31171522825118
firstPaint1196435160137247
backgroundConnect68763213067497
firstReactRender16132521618
getState15913422813162185
initialActions102011
loadScripts70458995188735880
setupStore1594281337
numNetworkReqs65521302061122
FirefoxBrowserifyStandard HomeuiStartup13941118206516714841676
load109992813349311601264
domContentLoaded109892713349311601263
domInteractive68321853789138
firstPaint------
backgroundConnect60213776155205
firstReactRender13103341323
getState146115161334
initialActions103122
loadScripts106691312397811241216
setupStore136194201128
numNetworkReqs19981191477
BrowserifyPower User HomeuiStartup25171535341259030253296
load1707966258556722312560
domContentLoaded1706966258556722312559
domInteractive893293711583290
firstPaint------
backgroundConnect3522312514014001138
firstReactRender19125672027
getState1136736445125196
initialActions3035437
loadScripts1427949247145019022305
setupStore445104011145177
numNetworkReqs70531322285115
WebpackStandard HomeuiStartup16071220322824216662049
load13281092278917813881502
domContentLoaded13281092278917813881502
domInteractive77292093993147
firstPaint------
backgroundConnect65202985078157
firstReactRender16115861728
getState177205271338
initialActions102122
loadScripts12921078275717313581428
setupStore1951682815105
numNetworkReqs201085201777
WebpackPower User HomeuiStartup27421652437360332003454
load20441127280955825002724
domContentLoaded20441126280955824992718
domInteractive983098515174381
firstPaint------
backgroundConnect3072312543383561110
firstReactRender20135452229
getState1176256862122186
initialActions3052527
loadScripts18141111271950723142510
setupStore445107614324112
numNetworkReqs70521432479125
📊 Page Load Benchmark Results

Current Commit: ce4c94a | Date: 12/18/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±45ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±41ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±14ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 45ms 1.00s 1.38s 1.07s 1.38s
domContentLoaded 721ms 41ms 696ms 1.04s 736ms 1.04s
firstPaint 75ms 14ms 56ms 204ms 84ms 204ms
firstContentfulPaint 75ms 14ms 56ms 204ms 84ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.29 KiB (-0.14%)
  • common: -1.49 KiB (-0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [e8f3314]
UI Startup Metrics (1273 ± 100 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12731030156210013431444
load106787013069611451214
domContentLoaded106186513009611381206
domInteractive2715126222388
firstPaint161641118116194278
backgroundConnect20919026310213230
firstReactRender1493341522
getState361977124258
initialActions103112
loadScripts8586711102949341013
setupStore1273741322
numNetworkReqs171179171168
BrowserifyPower User HomeuiStartup18051502220815518772158
load1070894133111811821256
domContentLoaded1060887132311811731251
domInteractive3017125222791
firstPaint172701246130210278
backgroundConnect252200636100236612
firstReactRender14113021518
getState19112340238208255
initialActions108112
loadScripts84767311111169551045
setupStore1574281437
numNetworkReqs65512082162112
WebpackStandard HomeuiStartup803657101884866955
load66058284174743792
domContentLoaded65457683773734786
domInteractive2616106202187
firstPaint1126030356135226
backgroundConnect215123252785
firstReactRender15103951724
getState3115123174155
initialActions103112
loadScripts65157483472728783
setupStore1143951121
numNetworkReqs181181181170
WebpackPower User HomeuiStartup1250950183219413051766
load729600111098823883
domContentLoaded723593110098818872
domInteractive31181122327100
firstPaint1286436667155286
backgroundConnect81861515664560
firstReactRender16122221620
getState16113928019166203
initialActions104112
loadScripts719591109097810864
setupStore14104971335
numNetworkReqs66502062362118
FirefoxBrowserifyStandard HomeuiStartup14571138281126915062045
load1148957222619412091472
domContentLoaded1148957222519412091471
domInteractive8330107013691142
firstPaint------
backgroundConnect61173365580163
firstReactRender14104851422
getState236799801341
initialActions102122
loadScripts1112941212217411621440
setupStore264815861365
numNetworkReqs19986191474
BrowserifyPower User HomeuiStartup26251507397559531123375
load17901007317557923042570
domContentLoaded17891007317557823042570
domInteractive893270610282293
firstPaint------
backgroundConnect3852112474144751156
firstReactRender20126182229
getState1195725437130198
initialActions2030327
loadScripts1491966297749920762388
setupStore636112118441202
numNetworkReqs71521372191113
WebpackStandard HomeuiStartup15941321206117217281915
load13291123181613113961642
domContentLoaded13281123181613113961642
domInteractive852920641121160
firstPaint------
backgroundConnect59181863871149
firstReactRender16115761625
getState197214291477
initialActions103122
loadScripts12951108170612013541533
setupStore185248291273
numNetworkReqs20996201478
WebpackPower User HomeuiStartup26751559369655231373351
load19691089275750124142576
domContentLoaded19691089275650124142575
domInteractive67284047760321
firstPaint------
backgroundConnect2982214283432771142
firstReactRender211385112232
getState127641121112143231
initialActions2042426
loadScripts17231068250443221432367
setupStore494104414926189
numNetworkReqs71511392378115
📊 Page Load Benchmark Results

Current Commit: e8f3314 | Date: 12/18/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 723ms (±36ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.01s 1.32s 1.06s 1.32s
domContentLoaded 723ms 36ms 701ms 985ms 739ms 985ms
firstPaint 76ms 12ms 60ms 180ms 84ms 180ms
firstContentfulPaint 76ms 12ms 60ms 180ms 84ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.29 KiB (-0.14%)
  • common: -1.49 KiB (-0.02%)

@metamaskbot
Copy link
Collaborator

Builds ready [c406e66]
UI Startup Metrics (1246 ± 94 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1246103915309413011436
load105888113329111131224
domContentLoaded105287613239011071217
domInteractive2716106202185
firstPaint156641288130189279
backgroundConnect21619733517219242
firstReactRender1382731417
getState3617107134258
initialActions102112
loadScripts843666111888905976
setupStore1273941318
numNetworkReqs171183171167
BrowserifyPower User HomeuiStartup17801427226416018632118
load1082892142312511791290
domContentLoaded1074887141712411671280
domInteractive32172623227103
firstPaint1556840471212269
backgroundConnect24420265981235478
firstReactRender14102421417
getState19214326026212235
initialActions102112
loadScripts85968312121239591076
setupStore1474251429
numNetworkReqs65551381762119
WebpackStandard HomeuiStartup85268812351069201055
load68958899188750856
domContentLoaded68358398387745849
domInteractive271797192381
firstPaint1096326249120218
backgroundConnect196117212159
firstReactRender17105671831
getState3515145194566
initialActions103112
loadScripts68058097786742840
setupStore1374371634
numNetworkReqs181178181173
WebpackPower User HomeuiStartup1261972191019013071640
load73458896597831891
domContentLoaded72758395796826886
domInteractive31181132426105
firstPaint1186239061149234
backgroundConnect77763616157585
firstReactRender16132521720
getState15813919010165175
initialActions103011
loadScripts72458195496819883
setupStore1594481337
numNetworkReqs67522022461129
FirefoxBrowserifyStandard HomeuiStartup13241057177415314241607
load1062904143610311331250
domContentLoaded1062904143610311301250
domInteractive66311953888140
firstPaint------
backgroundConnect53192064861179
firstReactRender1393841322
getState12689121130
initialActions102012
loadScripts103488914029010891200
setupStore1254481038
numNetworkReqs19982201480
BrowserifyPower User HomeuiStartup25991544341457330333297
load1668978267056422192567
domContentLoaded1667978266956422182567
domInteractive9533102512586347
firstPaint------
backgroundConnect3431911683854461139
firstReactRender19122842226
getState124611138106121194
initialActions3033538
loadScripts1413962248946315482315
setupStore505104914139197
numNetworkReqs72541322190111
WebpackStandard HomeuiStartup16631308234923017742155
load13691167183613714551643
domContentLoaded13681167183613714541642
domInteractive76302353999138
firstPaint------
backgroundConnect712336657119162
firstReactRender16114951722
getState2062443513100
initialActions103122
loadScripts13251149173312013741568
setupStore2442524016115
numNetworkReqs20988201478
WebpackPower User HomeuiStartup27431706448759731393502
load20031159296855924912710
domContentLoaded20031158296855924912710
domInteractive8929111513371373
firstPaint------
backgroundConnect3291913083923631189
firstReactRender211382112330
getState1087522432118192
initialActions207126
loadScripts17381141278648322242544
setupStore385104611131109
numNetworkReqs71511372380123
📊 Page Load Benchmark Results

Current Commit: c406e66 | Date: 12/18/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±41ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 725ms (±38ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 41ms 1.01s 1.33s 1.07s 1.33s
domContentLoaded 725ms 38ms 698ms 998ms 741ms 998ms
firstPaint 77ms 12ms 60ms 184ms 84ms 184ms
firstContentfulPaint 77ms 12ms 60ms 184ms 84ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.64 KiB (-0.15%)
  • common: -1.49 KiB (-0.02%)

if (!currentConfirmation) {
return null;
}

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I found that reason for e2e breaking is that after removing the skeleton loaders from top level, footer was still rendered ion loading state and in e2e to check that page is loaded we check for footer buttons here. Adding this condition fixed the e2e.

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 8, 2026

Builds ready [9e541bc]
UI Startup Metrics (1343 ± 111 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13431081162811114061554
load1119916139910411791328
domContentLoaded1112908139010411671319
domInteractive2817108202689
firstPaint174691020106208295
backgroundConnect22620631215231257
firstReactRender14103951430
getState3616129163960
initialActions103112
loadScripts89469811771029451095
setupStore1272941317
numNetworkReqs171178151163
BrowserifyPower User HomeuiStartup18251473220917219182159
load1072887137012411761284
domContentLoaded1062883136212311641269
domInteractive3017116222695
firstPaint173651304178208339
backgroundConnect25619860287241524
firstReactRender15113331622
getState17513529031189238
initialActions103112
loadScripts84367911291219441058
setupStore20743103238
numNetworkReqs66511972263125
WebpackStandard HomeuiStartup806648104382859981
load65657784575714799
domContentLoaded65157284075708792
domInteractive2615105212285
firstPaint1055934356111221
backgroundConnect265131254170
firstReactRender15103241725
getState3314134204262
initialActions109112
loadScripts64756983874706784
setupStore136157151224
numNetworkReqs181176171171
WebpackPower User HomeuiStartup1273960183319012931705
load726609116099739947
domContentLoaded720603115498736937
domInteractive32182433226113
firstPaint1256548076132324
backgroundConnect947650147113547
firstReactRender17132621820
getState15212920414158188
initialActions104111
loadScripts717601114597733934
setupStore1563871436
numNetworkReqs66522092363125
FirefoxBrowserifyStandard HomeuiStartup13771085230518914491750
load1108937201113711681304
domContentLoaded1107936201113711681304
domInteractive68341913487134
firstPaint------
backgroundConnect51202574255145
firstReactRender13103641323
getState156132211368
initialActions105122
loadScripts1073923198312511131252
setupStore166178241485
numNetworkReqs19983181374
BrowserifyPower User HomeuiStartup27871626369665233613608
load1799987290167325132791
domContentLoaded1799987290167325122791
domInteractive84333907191275
firstPaint------
backgroundConnect3681913634134521304
firstReactRender20127182327
getState145731063104159277
initialActions207123
loadScripts1543972266554021842529
setupStore596112715653170
numNetworkReqs75501863663173
WebpackStandard HomeuiStartup16361341233920217502112
load13561132183313314181622
domContentLoaded13551132183313314181622
domInteractive802923647111149
firstPaint------
backgroundConnect62192444668155
firstReactRender15112941724
getState208269351738
initialActions103122
loadScripts13171117181311913791598
setupStore185192241746
numNetworkReqs19984191377
WebpackPower User HomeuiStartup28191690486359031853568
load20221158299154424982648
domContentLoaded20211158299054424982648
domInteractive8728101514368231
firstPaint------
backgroundConnect3282713133563651181
firstReactRender19126282230
getState1327238657163243
initialActions207123
loadScripts17691137281648322362474
setupStore425105511424190
numNetworkReqs67401593183131
📊 Page Load Benchmark Results

Current Commit: 9e541bc | Date: 1/8/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: 723ms (±62ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 89ms (±128ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 42ms 1.01s 1.37s 1.05s 1.37s
domContentLoaded 723ms 62ms 697ms 1.29s 737ms 1.29s
firstPaint 89ms 128ms 60ms 1.36s 84ms 1.36s
firstContentfulPaint 89ms 128ms 60ms 1.36s 84ms 1.36s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.27 KiB (-0.14%)
  • common: -1.49 KiB (-0.02%)


const handleTabClick = useCallback(
(tabName: AccountOverviewTabKey) => {
setActiveTabKey(tabName);
Copy link
Member

Choose a reason for hiding this comment

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

This is owned by wallet UX team so will defer to them to verify.

@jpuri jpuri requested a review from ccharly January 9, 2026 09:57
Copy link
Contributor

@ccharly ccharly left a comment

Choose a reason for hiding this comment

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

LGTM for accounts:

ui/components/multichain/account-overview/account-overview-tabs.tsx

@jpuri jpuri added this pull request to the merge queue Jan 9, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jan 9, 2026
@jpuri jpuri added this pull request to the merge queue Jan 9, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jan 9, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 9, 2026

Builds ready [4a53ceb]
UI Startup Metrics (1265 ± 124 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12651012183112413271474
load1052852150910810961279
domContentLoaded1046849150210610891272
domInteractive2515115182375
firstPaint1496230956187243
backgroundConnect21419124410217238
firstReactRender1593651527
getState3618105144256
initialActions107112
loadScripts83965412971068821047
setupStore1172431215
numNetworkReqs171181171167
BrowserifyPower User HomeuiStartup18851608258817719612327
load1032890136911510561293
domContentLoaded1020884136011610491284
domInteractive3517135243699
firstPaint195701019117226413
backgroundConnect265205668112235610
firstReactRender21164342326
getState17713526828196229
initialActions103112
loadScripts80768511461118271038
setupStore1895881837
numNetworkReqs59372142758125
WebpackStandard HomeuiStartup803665103375836964
load64658583861654795
domContentLoaded64158083161651788
domInteractive251691182280
firstPaint1056231851113224
backgroundConnect3461273250110
firstReactRender16113541726
getState331665144560
initialActions105112
loadScripts63857882259647779
setupStore1165661224
numNetworkReqs171174171167
WebpackPower User HomeuiStartup13611033210523514881788
load69859995180709884
domContentLoaded68859093580698877
domInteractive36181282735117
firstPaint15160954133167284
backgroundConnect101863819130570
firstReactRender23173642532
getState1595926826164223
initialActions103112
loadScripts68558892678696873
setupStore181064101743
numNetworkReqs60381752958133
FirefoxBrowserifyStandard HomeuiStartup13681064251621814581804
load1108906216716711751324
domContentLoaded1107906216716711751323
domInteractive7531109310985154
firstPaint------
backgroundConnect53173425352156
firstReactRender12102521316
getState12699111027
initialActions103112
loadScripts1076892214915811271268
setupStore144193241144
numNetworkReqs19980191473
BrowserifyPower User HomeuiStartup25401866573366725314136
load1271995304336712092447
domContentLoaded1271989304236712092446
domInteractive12036492102113419
firstPaint------
backgroundConnect120271078159119293
firstReactRender24156992531
getState30273848234474790
initialActions203123
loadScripts1222979282831511801953
setupStore14811863182173618
numNetworkReqs58282024747195
WebpackStandard HomeuiStartup15471272199717116771890
load12831117158710713551472
domContentLoaded12821116158710713541472
domInteractive853023339109142
firstPaint------
backgroundConnect52181773957143
firstReactRender16109091726
getState2282633416107
initialActions103122
loadScripts1250108214999813241442
setupStore174157211267
numNetworkReqs20986201378
WebpackPower User HomeuiStartup293818608410104328094842
load16811157705486517193193
domContentLoaded16811157705486517193193
domInteractive181285028517120457
firstPaint------
backgroundConnect1742411222641491013
firstReactRender2715311322636
getState319331044251538815
initialActions203123
loadScripts15751143703578516222796
setupStore105771016092644
numNetworkReqs58281853486129
📊 Page Load Benchmark Results

Current Commit: 4a53ceb | Date: 1/9/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±37ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 717ms (±35ms) 🟢 | historical mean value: 718ms ⬇️ (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.03s 37ms 1.01s 1.29s 1.07s 1.29s
domContentLoaded 717ms 35ms 697ms 973ms 746ms 973ms
firstPaint 77ms 10ms 60ms 164ms 84ms 164ms
firstContentfulPaint 77ms 10ms 60ms 164ms 84ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: 58 Bytes (0%)
  • ui: -11.27 KiB (-0.14%)
  • common: -1.49 KiB (-0.02%)

@jpuri jpuri added this pull request to the merge queue Jan 9, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jan 9, 2026
@jpuri jpuri added this pull request to the merge queue Jan 9, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jan 9, 2026
@jpuri jpuri added this pull request to the merge queue Jan 9, 2026
Merged via the queue into main with commit a2b0561 Jan 9, 2026
176 checks passed
@jpuri jpuri deleted the confirm_cleanup branch January 9, 2026 15:48
@github-actions github-actions bot locked and limited conversation to collaborators Jan 9, 2026
@metamaskbot metamaskbot added the release-13.15.0 Issue or pull request that will be included in release 13.15.0 label Jan 9, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

no-changelog no-changelog Indicates no external facing user changes, therefore no changelog documentation needed release-13.15.0 Issue or pull request that will be included in release 13.15.0 size-L team-confirmations Push issues to confirmations team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants