Skip to content

Conversation

@n3ps
Copy link
Contributor

@n3ps n3ps commented Dec 5, 2025

Description

Fix the confirmation screen footer layout issue in sidepanel

Open in GitHub Codespaces

Changelog

CHANGELOG entry: fix: confirmation footer in sidepanel

Related issues

Fixes:

Manual testing steps

Initiate a Tron or Solana Send transaction

Screenshots/Recordings

before after
Screenshot 2025-12-05 at 12 18 33 PM Screenshot 2025-12-05 at 12 25 51 PM

Before

After

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

Refactors Snap UI renderer layout to fix footer and scrolling in sidepanel, updates Snaps routes to RootLayout, and stabilizes E2E pickers by scrolling before interaction.

  • UI/Layout (Snaps):
    • Adjust snap-ui-renderer layout: make __container full-height; move scrolling/padding to first __panel; remove inline marginBottom hack and fixed footer positioning in index.scss and snap-ui-renderer.js.
    • Update snaps and snap-view styles to full-height and simplify responsive width logic.
    • Snapshots updated to reflect removal of margin-bottom inline style on snap-ui-renderer__content.
  • Routing:
    • Switch SNAPS_ROUTE and SNAPS_VIEW_ROUTE to use RootLayout in ui/pages/routes/routes.component.tsx.
  • Tests:
    • E2E: ensure date/time pickers are scrolled into view before clicking in test/e2e/.../snap-interactive-dialog.ts.

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

@n3ps n3ps requested a review from a team as a code owner December 5, 2025 17:29
@n3ps n3ps added the team-core-extension-ux Core Extension UX team label Dec 5, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Dec 5, 2025

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
Copy link
Collaborator

metamaskbot commented Dec 5, 2025

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (1 files, +2 -2)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 snaps/
              • 📁 snaps-section/
                • 📁 __snapshots__/
                  • 📄 snaps-section.test.tsx.snap +2 -2

🫰 @MetaMask/core-platform (12 files, +40 -108)
  • 📁 ui/
    • 📁 components/
      • 📁 app/
        • 📁 snaps/
          • 📁 snap-ui-renderer/
            • 📁 __snapshots__/
              • 📄 snap-ui-renderer.test.js.snap +10 -10
            • 📁 components/
              • 📁 __snapshots__/
                • 📄 account-selector.test.ts.snap +2 -2
                • 📄 address-input.test.ts.snap +6 -6
                • 📄 asset-selector.test.ts.snap +2 -2
                • 📄 date-time-picker.test.ts.snap +5 -5
                • 📄 file-input.test.ts.snap +1 -1
                • 📄 form.test.ts.snap +2 -2
              • 📄 index.scss +8 -32
              • 📄 snap-ui-renderer.js +0 -5
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 snaps/
              • 📁 snaps-section/
                • 📁 __snapshots__/
                  • 📄 snaps-section.test.tsx.snap +2 -2
      • 📁 snaps/
        • 📁 snap-view/
          • 📄 index.scss +1 -21
        • 📁 snaps-list/
          • 📄 index.scss +1 -20

🧪 @MetaMask/qa (1 files, +12 -0)
  • 📁 test/
    • 📁 e2e/
      • 📁 page-objects/
        • 📁 pages/
          • 📁 dialog/
            • 📄 snap-interactive-dialog.ts +12 -0

@github-actions github-actions bot added the size-S label Dec 5, 2025
&__content {
.snap-ui-renderer__footer {
@include design-system.screen-sm-min {
max-width: calc($width-screen-sm-min - 2px);
Copy link
Contributor Author

Choose a reason for hiding this comment

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

  1. Use container width instead

backgroundColor={backgroundColor}
style={{
overflowY: 'auto',
marginBottom: useFooter && hasFooter ? '80px' : '0',
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Let footer position itself within

@n3ps n3ps requested a review from a team December 5, 2025 17:37
@n3ps n3ps force-pushed the n3ps/fix-confirmation-snap branch from 1d71d46 to 6f150ce Compare December 5, 2025 17:43
cursor[bot]

This comment was marked as outdated.

@n3ps n3ps force-pushed the n3ps/fix-confirmation-snap branch 2 times, most recently from 75a8919 to 7250880 Compare December 5, 2025 17:49
@n3ps n3ps force-pushed the n3ps/fix-confirmation-snap branch from 7250880 to 3d511fc Compare December 5, 2025 17:49
@n3ps n3ps requested a review from a team as a code owner December 5, 2025 17:49
@metamaskbot
Copy link
Collaborator

Builds ready [3d511fc]
UI Startup Metrics (1230 ± 97 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1230103115299712901398
load103887413117910891187
domContentLoaded103287113057810821179
domInteractive2716173242286
firstPaint4647613183859831148
backgroundConnect22020029514228242
firstReactRender2919145143046
getState3314103153871
initialActions1010112
loadScripts818664107978864962
setupStore1253851322
numNetworkReqs271892201885
BrowserifyPower User HomeuiStartup20521758303520121212465
load1030918170713910161357
domContentLoaded1016907169514110001350
domInteractive33171502430104
firstPaint64012914744179871354
backgroundConnect280206869137238607
firstReactRender6042138176496
getState18413729733203240
initialActions105112
loadScripts80469414651387911134
setupStore20105482335
numNetworkReqs1076626143118217
WebpackStandard HomeuiStartup834699107574873996
load63956988466657819
domContentLoaded63456587766652814
domInteractive2717113212292
firstPaint22589891171195645
backgroundConnect1054061124
firstReactRender28204663239
getState271273113449
initialActions103112
loadScripts63156386964650806
setupStore1173741216
numNetworkReqs261885181880
WebpackPower User HomeuiStartup15491246219720215901998
load6865781193108691943
domContentLoaded6765721181109678936
domInteractive38182143535125
firstPaint282129900181259668
backgroundConnect376587951898
firstReactRender58468276371
getState17412923018181210
initialActions107112
loadScripts6745701172107676927
setupStore23960132551
numNetworkReqs1626639863214280
FirefoxBrowserifyStandard HomeuiStartup13641109190817014901711
load1118957151812611811385
domContentLoaded1118957151712611811385
domInteractive68322003686146
firstPaint------
backgroundConnect49233204147137
firstReactRender25186182546
getState12674111228
initialActions103122
loadScripts1087937148511811421349
setupStore12682121131
numNetworkReqs281884192680
BrowserifyPower User HomeuiStartup26162013493659725944225
load1207972289033311881991
domContentLoaded1207972289033311871990
domInteractive1203247699108402
firstPaint------
backgroundConnect161311132210149747
firstReactRender63381472164104
getState291561246240391808
initialActions2035323
loadScripts1156949267830211261617
setupStore1826767214225694
numNetworkReqs84621802782172
WebpackStandard HomeuiStartup15081301209313515941772
load1242109915079013021425
domContentLoaded1241109915079013011425
domInteractive66281583386139
firstPaint------
backgroundConnect45211852947100
firstReactRender28207093044
getState176195271445
initialActions103122
loadScripts1215108214818412751381
setupStore176160241538
numNetworkReqs281886202081
WebpackPower User HomeuiStartup29932105584479129914917
load14611157304538615152760
domContentLoaded14611156304538615152760
domInteractive11730487111112430
firstPaint------
backgroundConnect1872316112911341048
firstReactRender64402923064115
getState29640885233468805
initialActions401031127
loadScripts13871100287229813991820
setupStore17671271249161714
numNetworkReqs83612453179166
📊 Page Load Benchmark Results

Current Commit: 3d511fc | Date: 12/5/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±43ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 717ms (±39ms) 🟢 | historical mean value: 718ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 43ms 1.00s 1.33s 1.05s 1.33s
domContentLoaded 717ms 39ms 692ms 990ms 734ms 990ms
firstPaint 76ms 12ms 60ms 176ms 84ms 176ms
firstContentfulPaint 76ms 12ms 60ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: -137 Bytes (0%)
  • common: 20 Bytes (0%)

ameliejyc
ameliejyc previously approved these changes Dec 8, 2025
NidhiKJha
NidhiKJha previously approved these changes Dec 8, 2025
Copy link
Member

@FrederikBolding FrederikBolding left a comment

Choose a reason for hiding this comment

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

Screenshot 2025-12-08 at 11 36 31

This PR breaks sticky footers for Snaps confirmations.

  1. Go to https://metamask.github.io/snaps/test-snaps/3.0.0/
  2. Install the interactive UI Snap
  3. Click create dialog

@n3ps n3ps dismissed stale reviews from NidhiKJha and ameliejyc via 0075809 December 8, 2025 17:40
@n3ps n3ps force-pushed the n3ps/fix-confirmation-snap branch from 774ff0d to daf1c18 Compare December 8, 2025 18:09
@metamaskbot
Copy link
Collaborator

Builds ready [daf1c18]
UI Startup Metrics (1230 ± 87 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1230104515068712841384
load101186312867510581139
domContentLoaded100485812717410531132
domInteractive21154972137
firstPaint52194116039910081077
backgroundConnect21319728613219238
firstReactRender4729164185671
getState3316105143859
initialActions106111
loadScripts799661106070843901
setupStore1272841422
numNetworkReqs86306629
BrowserifyPower User HomeuiStartup18761650229012519632046
load107691812889611571252
domContentLoaded106491212769611451240
domInteractive26175592846
firstPaint53590128542410391245
backgroundConnect265203624104243567
firstReactRender44348874655
getState19414630934206272
initialActions103112
loadScripts8496951068959171031
setupStore1796591637
numNetworkReqs70582001867104
WebpackStandard HomeuiStartup81070093648831907
load63056179751667718
domContentLoaded62655779251662715
domInteractive20144572238
firstPaint236100694173204659
backgroundConnect1155691130
firstReactRender51331753246130
getState241357103244
initialActions103111
loadScripts62355579050659713
setupStore1053851122
numNetworkReqs86337629
WebpackPower User HomeuiStartup14721181218517315891749
load72958793085781894
domContentLoaded72258292384774886
domInteractive25166492549
firstPaint286104929228237849
backgroundConnect65755512765532
firstReactRender48396854959
getState19214163259221275
initialActions102011
loadScripts72058091484769884
setupStore1595081436
numNetworkReqs6856198176698
FirefoxBrowserifyStandard HomeuiStartup13041111185013113791571
load107195215529711041294
domContentLoaded107094815529711041294
domInteractive59321853183129
firstPaint------
backgroundConnect3723123193983
firstReactRender35306163651
getState127205201019
initialActions102012
loadScripts104693714409010761272
setupStore1063641021
numNetworkReqs86255723
BrowserifyPower User HomeuiStartup24171597328054529123101
load1529994229046720122154
domContentLoaded1528994228946820122154
domInteractive943593814575240
firstPaint------
backgroundConnect129251106172167240
firstReactRender503610095464
getState1405525843170239
initialActions41378233
loadScripts1445974213342718692065
setupStore11551017209109358
numNetworkReqs69341391668117
WebpackStandard HomeuiStartup15351340192712615801830
load1242110714977613021364
domContentLoaded1241110314977613021364
domInteractive5027130256598
firstPaint------
backgroundConnect4318139214799
firstReactRender42339994355
getState199166261652
initialActions102022
loadScripts1219108914727412781339
setupStore134126141228
numNetworkReqs86266725
WebpackPower User HomeuiStartup28011875412956332303496
load18591194258748922842440
domContentLoaded18591194258748922832440
domInteractive10829107221170957
firstPaint------
backgroundConnect180261400253190998
firstReactRender533692115786
getState1388133849169230
initialActions207123
loadScripts17771170256245921812404
setupStore684111219131359
numNetworkReqs71561211671111
📊 Page Load Benchmark Results

Current Commit: daf1c18 | Date: 12/8/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±39ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 722ms (±36ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 39ms 1.01s 1.34s 1.06s 1.34s
domContentLoaded 722ms 36ms 702ms 1.00s 749ms 1.00s
firstPaint 77ms 11ms 64ms 172ms 88ms 172ms
firstContentfulPaint 77ms 11ms 64ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: -139 Bytes (0%)
  • common: 20 Bytes (0%)

@n3ps n3ps requested a review from a team as a code owner December 8, 2025 20:41
@n3ps n3ps changed the title fix: confirmation footer fix: snap confirmation footer Dec 8, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [60ecf9b]
UI Startup Metrics (1271 ± 90 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1271102814689013321421
load104387712467310901152
domContentLoaded103787312417310831145
domInteractive22166372138
firstPaint47184113639510261099
backgroundConnect21819428313222244
firstReactRender4529195205073
getState3617109183990
initialActions105112
loadScripts826665100270869934
setupStore1252541319
numNetworkReqs86307630
BrowserifyPower User HomeuiStartup18511511266715219332054
load1070891128910311511228
domContentLoaded1060884127710311381217
domInteractive251670112653
firstPaint643121128540110601196
backgroundConnect251190773108234527
firstReactRender45367264856
getState19714937135212266
initialActions102112
loadScripts85368110801039271014
setupStore1484061430
numNetworkReqs67581191266105
WebpackStandard HomeuiStartup835707103866886960
load65856882967702796
domContentLoaded65256582367697786
domInteractive21155772037
firstPaint26083828207218683
backgroundConnect1153081229
firstReactRender53322284044143
getState23134992843
initialActions106112
loadScripts65056382167695784
setupStore1053541018
numNetworkReqs86306629
WebpackPower User HomeuiStartup13651106209615514251638
load67956595280728834
domContentLoaded67356094379719825
domInteractive23155792348
firstPaint275108838195253731
backgroundConnect4765576781114
firstReactRender45376244751
getState17714228131190235
initialActions103111
loadScripts67055893678717823
setupStore1365181237
numNetworkReqs67562051865104
FirefoxBrowserifyStandard HomeuiStartup13161117183214313821660
load1073936149210811121331
domContentLoaded1073930149210811101331
domInteractive58321732984123
firstPaint------
backgroundConnect44233173548102
firstReactRender35305963550
getState1072851023
initialActions103112
loadScripts1047921146910310741310
setupStore135159211121
numNetworkReqs86255723
BrowserifyPower User HomeuiStartup26091610343852930063233
load1555947242850920532273
domContentLoaded1555947242850920532273
domInteractive6232990966589
firstPaint------
backgroundConnect1982111832841951109
firstReactRender533599125781
getState151841111108175249
initialActions204123
loadScripts1454931240646519142196
setupStore875112121647396
numNetworkReqs6955109127299
WebpackStandard HomeuiStartup15361295197213416051841
load1241107814917012851349
domContentLoaded1240107814917012851349
domInteractive67281803586133
firstPaint------
backgroundConnect45181542945120
firstReactRender413398104354
getState209162261752
initialActions103122
loadScripts1216106314656712541331
setupStore166190231264
numNetworkReqs86265824
WebpackPower User HomeuiStartup28601800391657932753555
load19281170301652323472606
domContentLoaded19271170301552323462605
domInteractive9227102218275132
firstPaint------
backgroundConnect1762612072551841120
firstReactRender533992105683
getState1418029847173243
initialActions207123
loadScripts18111100285350522572455
setupStore605111116425278
numNetworkReqs7158116147999
📊 Page Load Benchmark Results

Current Commit: 60ecf9b | Date: 12/8/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±53ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±51ms) 🟢 | historical mean value: 731ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±31ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 53ms 1.00s 1.50s 1.06s 1.50s
domContentLoaded 720ms 51ms 694ms 1.17s 744ms 1.17s
firstPaint 78ms 31ms 60ms 380ms 88ms 380ms
firstContentfulPaint 78ms 31ms 60ms 380ms 88ms 380ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: -141 Bytes (0%)
  • common: 20 Bytes (0%)

@n3ps n3ps requested a review from FrederikBolding December 8, 2025 22:01
@n3ps n3ps changed the title fix: snap confirmation footer fix: snap confirmation footer cp-13.13.0 Dec 8, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [6bf3dde]
UI Startup Metrics (1268 ± 85 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1268104715088513281401
load103488212487110881128
domContentLoaded102787912387010801121
domInteractive23175882340
firstPaint52094120241010411124
backgroundConnect21719825512223242
firstReactRender5034184215778
getState3516101124155
initialActions106113
loadScripts817671102168861916
setupStore1264961324
numNetworkReqs86316629
BrowserifyPower User HomeuiStartup18391524211712019122021
load1046866125111111361220
domContentLoaded1036859124111111291212
domInteractive24165992647
firstPaint665109125341610721205
backgroundConnect262188683120226562
firstReactRender49379695069
getState19914769958211255
initialActions102112
loadScripts83367010281099331000
setupStore1383451325
numNetworkReqs67571161566110
WebpackStandard HomeuiStartup859728107662890950
load66258684556702766
domContentLoaded65758083756696756
domInteractive22164672339
firstPaint25189765190212702
backgroundConnect13676101333
firstReactRender63342504768156
getState251360103050
initialActions108111
loadScripts65457883556694753
setupStore1143761324
numNetworkReqs86336630
WebpackPower User HomeuiStartup15121217186415316631740
load77661497298878938
domContentLoaded76760796496867929
domInteractive2918174172851
firstPaint29198938221265815
backgroundConnect3475377921115
firstReactRender51436855364
getState20715035540237267
initialActions105111
loadScripts76460595496864926
setupStore1584061534
numNetworkReqs6757104116699
FirefoxBrowserifyStandard HomeuiStartup12951123169211613671499
load106395415279411051266
domContentLoaded106395415279411051266
domInteractive59302443379133
firstPaint------
backgroundConnect4123181254590
firstReactRender38317793864
getState1076761016
initialActions102122
loadScripts103593714298310681165
setupStore1065561020
numNetworkReqs86265724
BrowserifyPower User HomeuiStartup26021628389958730833330
load1610947258654321372368
domContentLoaded1609947258654321372367
domInteractive159301181295841039
firstPaint------
backgroundConnect1782311902471751032
firstReactRender5637103146094
getState1447437755164221
initialActions3046627
loadScripts1519928236650920182281
setupStore784111221140290
numNetworkReqs68501201467115
WebpackStandard HomeuiStartup15271311197913416001808
load1238107414728113001394
domContentLoaded1237107314728113001394
domInteractive56272303279117
firstPaint------
backgroundConnect4318175234896
firstReactRender40335554253
getState2071983314119
initialActions103122
loadScripts1212106014578112741366
setupStore146169201228
numNetworkReqs86255824
WebpackPower User HomeuiStartup27531767416458131853588
load18191136325052823252500
domContentLoaded18191135325052823252500
domInteractive165291718316901040
firstPaint------
backgroundConnect1722811892661701019
firstReactRender5640113135988
getState1356029351166233
initialActions107122
loadScripts17451081322950322212400
setupStore404110212023156
numNetworkReqs71571191475103
📊 Page Load Benchmark Results

Current Commit: 6bf3dde | Date: 12/8/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±35ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 719ms (±32ms) 🟢 | historical mean value: 734ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 35ms 1.00s 1.29s 1.05s 1.29s
domContentLoaded 719ms 32ms 696ms 963ms 730ms 963ms
firstPaint 76ms 12ms 60ms 180ms 88ms 180ms
firstContentfulPaint 76ms 12ms 60ms 180ms 88ms 180ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: -141 Bytes (0%)
  • common: 20 Bytes (0%)

@github-actions github-actions bot added size-M and removed size-S labels Dec 9, 2025
@n3ps n3ps requested a review from FrederikBolding December 9, 2025 14:47
@metamaskbot
Copy link
Collaborator

Builds ready [3e83bd8]
UI Startup Metrics (1279 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1279104414749813571412
load104385612118010951164
domContentLoaded103684812007910861159
domInteractive261597202283
firstPaint53380121139810391124
backgroundConnect21519926112221243
firstReactRender453188134871
getState3417115164263
initialActions107113
loadScripts82865699476876950
setupStore1173641219
numNetworkReqs1467620673
BrowserifyPower User HomeuiStartup19181582262817720072234
load1082881144012711941272
domContentLoaded1073875143112711841267
domInteractive32172443127104
firstPaint590112135342010521249
backgroundConnect24919672398230565
firstReactRender48397374965
getState19914372063213272
initialActions105112
loadScripts85967911691229701042
setupStore1575181436
numNetworkReqs71492112367133
WebpackStandard HomeuiStartup8717151172949291043
load67057387878730812
domContentLoaded66456986977724807
domInteractive2715114212389
firstPaint21583790142209603
backgroundConnect1365081530
firstReactRender51331863349146
getState281598123549
initialActions104112
loadScripts66156786776722800
setupStore1163241317
numNetworkReqs1468020672
WebpackPower User HomeuiStartup14521111186816515671739
load69456696098762870
domContentLoaded68756195297757860
domInteractive28161092224101
firstPaint26591875191245800
backgroundConnect66759512666520
firstReactRender49388565057
getState216144671114225627
initialActions102112
loadScripts68455995097755858
setupStore1363671333
numNetworkReqs72572202866134
FirefoxBrowserifyStandard HomeuiStartup17891370288825619012372
load14021158242715614911608
domContentLoaded14021157242715614911608
domInteractive953736254127186
firstPaint------
backgroundConnect912640871125263
firstReactRender5136103135386
getState2482683617101
initialActions203122
loadScripts13521135229414014241537
setupStore225201311799
numNetworkReqs15679201273
BrowserifyPower User HomeuiStartup27831636382058932273686
load17631031277654022412556
domContentLoaded17631031277654022412556
domInteractive2353310683372431006
firstPaint------
backgroundConnect219251126235246996
firstReactRender5938105146495
getState1387827842163221
initialActions3150827
loadScripts16771014275251421392463
setupStore3954056434157
numNetworkReqs73541332267127
WebpackStandard HomeuiStartup15841276201714716641839
load12781076149910513391462
domContentLoaded12781076149910513381462
domInteractive60262164086131
firstPaint------
backgroundConnect53171813256134
firstReactRender41328684255
getState167104151550
initialActions103122
loadScripts1248106014749513111410
setupStore176152211368
numNetworkReqs1668922878
WebpackPower User HomeuiStartup27491805373751931763409
load18621135258548023212548
domContentLoaded18621135258548023212548
domInteractive283301020379259995
firstPaint------
backgroundConnect15525957179206389
firstReactRender5538130135971
getState1307626350168223
initialActions207123
loadScripts17981120255846822632431
setupStore3053214631127
numNetworkReqs73491282269123
📊 Page Load Benchmark Results

Current Commit: 3e83bd8 | Date: 12/9/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±38ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 727ms (±36ms) 🟢 | historical mean value: 736ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 38ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 727ms 36ms 705ms 992ms 758ms 992ms
firstPaint 77ms 11ms 60ms 168ms 88ms 168ms
firstContentfulPaint 77ms 11ms 60ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.36 KiB (0.04%)
  • ui: 1.3 KiB (0.02%)
  • common: 8.97 KiB (0.1%)

&__container > &__panel:first-child {
overflow-y: auto;
margin: 0;
padding: 16px;
Copy link
Member

Choose a reason for hiding this comment

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

This replaces margin with padding for the content, which we don't want to do: See CSS rule above

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

Labels

size-M team-core-extension-ux Core Extension UX team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants