metamask-extension icon indicating copy to clipboard operation
metamask-extension copied to clipboard

feat: block any RPC request (except from preinstalled snaps) while serving`wallet_requestExecutionPermissions` request

Open jeffsmale90 opened this issue 2 months ago • 11 comments

Description

WHY: When serving a wallet_requestExecutionPermissions request, multiple confirmations are shown to the user (Permission Picker, [maybe] Upgrade Account, Sign Permission). It's possible for a malicious actor to request a signature immediately after requesting a permission, which results in the signature confirmation being queued after the Permission Picker. To the user, it may appear that this signature is related to the permission being granted, so may unintentionally sign a malicious request.

In order to mitigate the above risk, while serving a wallet_requestExecutionPermissions RPC, no other RPC requests will be served, with the exception of requests originating from pre-installed snaps.

Note: this is included only in builds that include gator-permissions feature - presently only flask.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: Block concurrent RPCs while serving wallet_requestExecutionPermissions.

Manual testing steps

  1. Request wallet_requestExecutionPermissions

  2. Any time during the lifecycle of this request, request any other RPC, from the same origin, or another Expect the subsequent request to be declined with Cannot process requests while a wallet_requestExecutionPermissions request is in process

  3. Request wallet_requestExecutionPermissions

  4. Accept or decline the permission - sign the permission if required

  5. Make any other RPC, from the same origin, or another Expect the subsequent request to be served normally

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] Blocks RPC requests during the EIP-7715 permissions flow (except from preinstalled snaps) via new middleware, and adds before/after hooks to forwardRequestToSnap to toggle the block.

  • Middleware / Engine
    • RPC Blocking: Add app/scripts/lib/rpcBlockingMiddleware.ts to gate requests when isBlocked is true; allows origins that are preinstalled snaps via isSnapPreinstalled.
    • Integration: In app/scripts/metamask-controller.js, create and push eip7715BlockingMiddleware into both EIP-1193 and Multichain engines (guarded by ONLY_INCLUDE_IF(gator-permissions)), with a custom error message: Cannot process requests while a wallet_requestExecutionPermissions request is in process.
  • Snap request flow
    • Hooks: Update app/scripts/lib/forwardRequestToSnap.ts to accept optional onBeforeRequest and onAfterRequest callbacks; invoke in try/finally to ensure onAfterRequest runs on success or error.
    • Usage: Wire hooks in metamask-controller to toggle the blocking state around processRequestExecutionPermissions (set true before, false after).
  • Tests
    • Add app/scripts/lib/rpcBlockingMiddleware.test.ts covering pass-through, blocked errors, preinstalled snap bypass, and toggle behavior.
    • Extend app/scripts/lib/forwardRequestToSnap.test.ts to verify before/after hook ordering, error handling, and early abort on pre-hook error.

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

jeffsmale90 avatar Oct 31 '25 02:10 jeffsmale90

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

github-actions[bot] avatar Oct 31 '25 02:10 github-actions[bot]

📊 Page Load Benchmark Results

Current Commit: 10535a4 | Date: 10/31/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±46ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 726ms (±64ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±43ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 46ms 1.01s 1.35s 1.08s 1.35s
domContentLoaded 726ms 64ms 699ms 1.29s 762ms 1.29s
firstPaint 80ms 43ms 60ms 504ms 84ms 504ms
firstContentfulPaint 80ms 43ms 60ms 504ms 84ms 504ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 31 '25 03:10 metamaskbot

Builds ready [10535a4]
UI Startup Metrics (1288 ± 79 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1288113814557913481420
load109796012537311501219
domContentLoaded109195412437211441210
domInteractive221573121956
firstPaint66091125445011291233
backgroundConnect2352202648239251
firstReactRender31195493647
getState22898102634
initialActions81649825
loadScripts862740100671916976
setupStore1172331115
numNetworkReqs96337631
BrowserifyPower User HomeuiStartup22611800373767430983737
load1180926205736317012057
domContentLoaded1173919204836216872048
domInteractive291576185076
firstPaint5188717044439611704
backgroundConnect281221907163258907
firstReactRender27234242742
getState17914822817191228
initialActions439259
loadScripts929705156131814401561
setupStore1393471134
numNetworkReqs332168689205684689
WebpackStandard HomeuiStartup8607291180798791049
load64158197869648816
domContentLoaded63357496268641801
domInteractive15115081440
firstPaint20656949204206664
backgroundConnect23116792742
firstReactRender281789113351
getState1252341519
initialActions3016349
loadScripts63057295266639789
setupStore1052531214
numNetworkReqs96338833
WebpackPower User HomeuiStartup16541220254442216562544
load75561713492027821349
domContentLoaded71560911781547641178
domInteractive18123882238
firstPaint3727211833716831183
backgroundConnect1271250916895509
firstReactRender25223322533
getState14511116014154160
initialActions51216621
loadScripts71060711681517531168
setupStore15642102442
numNetworkReqs333193703180558703
FirefoxBrowserifyStandard HomeuiStartup14681281187610815061756
load1254109615238113001414
domContentLoaded1254109515228213001414
domInteractive1183740148126210
firstPaint------
backgroundConnect4224121174867
firstReactRender26216072544
getState74435715
initialActions511761738
loadScripts1229107515027712831386
setupStore146227241128
numNetworkReqs96357728
BrowserifyPower User HomeuiStartup27212211402946329504029
load14301205198618715201986
domContentLoaded14291205198518615201985
domInteractive1476427464220274
firstPaint------
backgroundConnect2403112162813101216
firstReactRender41315154651
getState1358018531169185
initialActions917718777
loadScripts13581165163713414841637
setupStore21654142354
numNetworkReqs259169601113314601
WebpackStandard HomeuiStartup16121423207311716821828
load1380121117669014211535
domContentLoaded1380121017659014211534
domInteractive1023254755106202
firstPaint------
backgroundConnect47241302153105
firstReactRender332284153274
getState84676813
initialActions51617414
loadScripts1352118617428813891508
setupStore137104111228
numNetworkReqs96347731
WebpackPower User HomeuiStartup27602218391051232783910
load15741293204222617672042
domContentLoaded15731292204122617662041
domInteractive1536536691225366
firstPaint------
backgroundConnect14137513150173513
firstReactRender38305594955
getState1278121537138215
initialActions151139339139
loadScripts15321267197021517221970
setupStore55623065101230
numNetworkReqs253144522126341522
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 991 Bytes (0.02%)
  • ui: 146 Bytes (0%)
  • common: 17 Bytes (0%)

metamaskbot avatar Oct 31 '25 03:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: d8a2d91 | Date: 10/31/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.07s (±47ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 744ms (±42ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±12ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.07s 47ms 1.03s 1.42s 1.11s 1.42s
domContentLoaded 744ms 42ms 716ms 1.08s 779ms 1.08s
firstPaint 79ms 12ms 64ms 188ms 88ms 188ms
firstContentfulPaint 79ms 12ms 64ms 188ms 88ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 31 '25 05:10 metamaskbot

Builds ready [d8a2d91]
UI Startup Metrics (1236 ± 79 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1236108814277912851401
load105894312707611031199
domContentLoaded105293912647510951192
domInteractive19135191745
firstPaint56680125141810461147
backgroundConnect2252112516229236
firstReactRender27174462940
getState2187692636
initialActions60234716
loadScripts832721104574876974
setupStore1062431115
numNetworkReqs96327631
BrowserifyPower User HomeuiStartup22591785400867629544008
load1178942213336816372133
domContentLoaded1171935212536716262125
domInteractive261547124547
firstPaint72915721335559912133
backgroundConnect24621937640261376
firstReactRender25223022630
getState18415128334198283
initialActions72358735
loadScripts936718181133913661811
setupStore1183361133
numNetworkReqs350215708202690708
WebpackStandard HomeuiStartup8537331128738631054
load63958793571650865
domContentLoaded63158192370643855
domInteractive15115281439
firstPaint20956947215199772
backgroundConnect22125272437
firstReactRender2817154153234
getState1263041417
initialActions30143410
loadScripts62857891267641844
setupStore1053541115
numNetworkReqs96368832
WebpackPower User HomeuiStartup17231433265938017542659
load73363111481267581148
domContentLoaded69461899593731995
domInteractive19123782937
firstPaint47614310962866851096
backgroundConnect1312247215589472
firstReactRender26233022730
getState1577520125170201
initialActions141116316116
loadScripts69061598490720984
setupStore18683192383
numNetworkReqs343209715190586715
FirefoxBrowserifyStandard HomeuiStartup14691243186310715201716
load1251108015739213001451
domContentLoaded1251108015729213001450
domInteractive1213634448133208
firstPaint------
backgroundConnect4726164245294
firstReactRender26215152640
getState8410611816
initialActions3113246
loadScripts1222106415399112741421
setupStore1166061116
numNetworkReqs96316727
BrowserifyPower User HomeuiStartup27412249409450031664094
load14311255183012214821830
domContentLoaded14301254183012214821830
domInteractive19069647131241647
firstPaint------
backgroundConnect17733536165238536
firstReactRender40305784957
getState1486137167174371
initialActions2211994912199
loadScripts13881236180212914441802
setupStore3371203731120
numNetworkReqs25216545799364457
WebpackStandard HomeuiStartup17201541228912917671980
load1468127317969815241627
domContentLoaded1467127317969815241627
domInteractive1163139964123289
firstPaint------
backgroundConnect5228249275698
firstReactRender342383163280
getState947181015
initialActions9220226441
loadScripts1436125217759214931598
setupStore1489991420
numNetworkReqs96347729
WebpackPower User HomeuiStartup28052321360443432063604
load16231322193620918691936
domContentLoaded16231322193620918691936
domInteractive1606641793226417
firstPaint------
backgroundConnect19151716212254716
firstReactRender39305794957
getState1367421939180219
initialActions61185818
loadScripts15751289184819617871848
setupStore311081213781
numNetworkReqs284143558138386558
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 991 Bytes (0.02%)
  • ui: 33 Bytes (0%)
  • common: 69 Bytes (0%)

metamaskbot avatar Oct 31 '25 05:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: 8dbd3d3 | Date: 10/31/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: 719ms (±36ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 76ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 41ms 1.01s 1.31s 1.07s 1.31s
domContentLoaded 719ms 36ms 695ms 983ms 737ms 983ms
firstPaint 76ms 10ms 60ms 160ms 88ms 160ms
firstContentfulPaint 76ms 10ms 60ms 160ms 88ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 31 '25 07:10 metamaskbot

Builds ready [8dbd3d3]
UI Startup Metrics (1277 ± 87 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1277110514548713521416
load109495812678211511234
domContentLoaded108595412577911421224
domInteractive201478102046
firstPaint63971126645710991232
backgroundConnect23321543922235248
firstReactRender2919108113247
getState2185282536
initialActions60405717
loadScripts8617301041809271003
setupStore1263651322
numNetworkReqs96327630
BrowserifyPower User HomeuiStartup22611781378068932543780
load1176928207635816102076
domContentLoaded1169922207035816052070
domInteractive311677215077
firstPaint55017311393649791139
backgroundConnect25821955278259552
firstReactRender26243322633
getState18316326123189261
initialActions518278
loadScripts933698172733213521727
setupStore1182541125
numNetworkReqs348190703198659703
WebpackStandard HomeuiStartup8487301174788581019
load63758697378638858
domContentLoaded62958094176633851
domInteractive15116281440
firstPaint21757976226190805
backgroundConnect231168102446
firstReactRender2717123123233
getState1262431416
initialActions3113247
loadScripts62657793174631840
setupStore1054241215
numNetworkReqs96338832
WebpackPower User HomeuiStartup17831479252536721242525
load75365512061667771206
domContentLoaded70763310291127491029
domInteractive19134992449
firstPaint4626910323347831032
backgroundConnect14035512172136512
firstReactRender25233532635
getState15812119117172191
initialActions181217528217
loadScripts70363110181097381018
setupStore19786202686
numNetworkReqs403222729176567729
FirefoxBrowserifyStandard HomeuiStartup14341233180010714881701
load1220107015187612681358
domContentLoaded1220107015187612671358
domInteractive1133427743127214
firstPaint------
backgroundConnect4125115164587
firstReactRender25214852538
getState74898710
initialActions611742337
loadScripts1195105314887312361333
setupStore1073231115
numNetworkReqs96316726
BrowserifyPower User HomeuiStartup27532160413568935034135
load13541179186416913811864
domContentLoaded13541179186316913801863
domInteractive1449023745185237
firstPaint------
backgroundConnect2703210033145101003
firstReactRender37274874348
getState1269817528157175
initialActions10248121148
loadScripts12971151159813013451598
setupStore3481583742158
numNetworkReqs308164600158469600
WebpackStandard HomeuiStartup16561481206011217061952
load1414124916408614551573
domContentLoaded1414124916408614551573
domInteractive1083541655109212
firstPaint------
backgroundConnect4727127165474
firstReactRender392283204179
getState94718916
initialActions511271248
loadScripts1385122616108314321549
setupStore13784111238
numNetworkReqs96327829
WebpackPower User HomeuiStartup28722459352935932213529
load16501454202117717822021
domContentLoaded16501453202117717822021
domInteractive1374523752184237
firstPaint------
backgroundConnect20554760225276760
firstReactRender45301001651100
getState1409228047183280
initialActions9149111149
loadScripts15951425192215617471922
setupStore3471163232116
numNetworkReqs277150488101329488
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 991 Bytes (0.02%)
  • ui: 146 Bytes (0%)
  • common: 17 Bytes (0%)

metamaskbot avatar Oct 31 '25 07:10 metamaskbot

Builds ready [cb0268b]
UI Startup Metrics (1306 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1306113115649813811486
load112196413488811951269
domContentLoaded111596213378711841262
domInteractive221578122150
firstPaint66993131344611091237
backgroundConnect2352202659240256
firstReactRender30196083546
getState2287292538
initialActions71668819
loadScripts8867371094859561027
setupStore1162741119
numNetworkReqs1367420673
BrowserifyPower User HomeuiStartup20281771303836524293038
load1086929175723913481757
domContentLoaded1079923173923713401739
domInteractive33151673848167
firstPaint48514617444789371744
backgroundConnect24122129318256293
firstReactRender26252812728
getState18216425123200251
initialActions53102710
loadScripts852703146522811171465
setupStore1292651226
numNetworkReqs16010331785293317
WebpackStandard HomeuiStartup8747341201998791163
load65059299389646925
domContentLoaded64258594285640908
domInteractive15124471435
firstPaint20958993223190860
backgroundConnect271291172977
firstReactRender301892113437
getState1272031518
initialActions3126347
loadScripts63858393182638898
setupStore1153241217
numNetworkReqs1367219870
WebpackPower User HomeuiStartup13281184186723914531867
load66159690890754908
domContentLoaded64658686982712869
domInteractive201252133152
firstPaint37359872272602872
backgroundConnect641920065121200
firstReactRender26243732637
getState1439916818154168
initialActions30277127
loadScripts64158485979702859
setupStore1062771127
numNetworkReqs1469628066195280
FirefoxBrowserifyStandard HomeuiStartup14591247198414215591770
load12401078154810213161444
domContentLoaded12391078154710213161444
domInteractive1183536157133274
firstPaint------
backgroundConnect4225168194974
firstReactRender26214852741
getState10417419817
initialActions41193410
loadScripts1214106215159712831414
setupStore136101111330
numNetworkReqs1366717763
BrowserifyPower User HomeuiStartup23702158283822225662838
load13371172167516215641675
domContentLoaded13371172167516115641675
domInteractive20559522159413522
firstPaint------
backgroundConnect9532453104126453
firstReactRender403081134681
getState1368930449138304
initialActions11191221391
loadScripts13071141164715814761647
setupStore34596327596
numNetworkReqs1376833282226332
WebpackStandard HomeuiStartup17581533241317717882221
load14771299186511815231770
domContentLoaded14761299186411815221770
domInteractive1073537242118164
firstPaint------
backgroundConnect58292233461142
firstReactRender382487173784
getState955171016
initialActions7216717522
loadScripts14431273177410514851684
setupStore218200241662
numNetworkReqs1367218766
WebpackPower User HomeuiStartup25122177348233627173482
load14811220182218617301822
domContentLoaded14811220182218617301822
domInteractive16158470129236470
firstPaint------
backgroundConnect863328270114282
firstReactRender443098164998
getState1517326846192268
initialActions915113951
loadScripts14451201178317516841783
setupStore34101453828145
numNetworkReqs13258324100227324
📊 Page Load Benchmark Results

Current Commit: cb0268b | Date: 11/3/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: 720ms (±37ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±14ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 41ms 1.01s 1.32s 1.10s 1.32s
domContentLoaded 720ms 37ms 698ms 985ms 762ms 985ms
firstPaint 76ms 14ms 60ms 208ms 88ms 208ms
firstContentfulPaint 76ms 14ms 60ms 208ms 88ms 208ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 999 Bytes (0.02%)
  • ui: -28 Bytes (0%)
  • common: 20 Bytes (0%)

metamaskbot avatar Nov 03 '25 02:11 metamaskbot

Builds ready [6b77aa4]
UI Startup Metrics (1275 ± 104 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12751113173910413401457
load109094914588911581224
domContentLoaded108594414528811471215
domInteractive211485141756
firstPaint57277122844710881208
backgroundConnect2282152507232241
firstReactRender30185583645
getState22896142443
initialActions717110727
loadScripts863726120987929995
setupStore1062731116
numNetworkReqs1367520674
BrowserifyPower User HomeuiStartup19951643260228820052602
load1078950141117212741411
domContentLoaded1066943140417212451404
domInteractive281562184762
firstPaint756174140140610091401
backgroundConnect24221925912256259
firstReactRender27243433034
getState1735720534196205
initialActions63143614
loadScripts838718116516410201165
setupStore1393571235
numNetworkReqs15810031679198316
WebpackStandard HomeuiStartup8717431195938781144
load64759199784648896
domContentLoaded63958696680642878
domInteractive16114581538
firstPaint24061997234223664
backgroundConnect2813100163158
firstReactRender28185783337
getState1362941519
initialActions3018358
loadScripts63558395478640867
setupStore1052341218
numNetworkReqs1367719871
WebpackPower User HomeuiStartup13651182187721615671877
load700604928105839928
domContentLoaded67559288686740886
domInteractive30131163137116
firstPaint39971889281640889
backgroundConnect751330092185300
firstReactRender27243122931
getState15311019019162190
initialActions31184318
loadScripts67059087583729875
setupStore962341023
numNetworkReqs1459727762193277
FirefoxBrowserifyStandard HomeuiStartup14501258196414215231735
load1231106714939513071406
domContentLoaded1231106614929513071406
domInteractive1173135358135243
firstPaint------
backgroundConnect4225130184773
firstReactRender25214752538
getState849910714
initialActions41163312
loadScripts1205104914709212771374
setupStore157204221230
numNetworkReqs1367017762
BrowserifyPower User HomeuiStartup25792260385041727383850
load14691216206325517622063
domContentLoaded14691216206325517622063
domInteractive24390634183396634
firstPaint------
backgroundConnect973431890101318
firstReactRender453186135186
getState14511128442152284
initialActions61196819
loadScripts14321190202124317002021
setupStore3861594872159
numNetworkReqs1376833682223336
WebpackStandard HomeuiStartup16781487220416516912115
load14161275186111414521677
domContentLoaded14161274186011414501677
domInteractive1053234049112215
firstPaint------
backgroundConnect55282153357143
firstReactRender372480173578
getState115145161131
initialActions51708418
loadScripts13831226182110314231597
setupStore167217221437
numNetworkReqs1366817764
WebpackPower User HomeuiStartup24162027316136225693161
load14601228193823616451938
domContentLoaded14601228193723516441937
domInteractive13441387106185387
firstPaint------
backgroundConnect91334169896416
firstReactRender38295184951
getState1216922639137226
initialActions822781227
loadScripts14231200188022016101880
setupStore55102906879290
numNetworkReqs15865382108211382
📊 Page Load Benchmark Results

Current Commit: 6b77aa4 | Date: 11/3/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±42ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 724ms (±61ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 87ms (±126ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 42ms 1.01s 1.35s 1.06s 1.35s
domContentLoaded 724ms 61ms 701ms 1.27s 738ms 1.27s
firstPaint 87ms 126ms 60ms 1.34s 84ms 1.34s
firstContentfulPaint 87ms 126ms 60ms 1.34s 84ms 1.34s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 999 Bytes (0.02%)
  • ui: -28 Bytes (0%)
  • common: 20 Bytes (0%)

metamaskbot avatar Nov 03 '25 03:11 metamaskbot

Builds ready [b5414b9]
UI Startup Metrics (1225 ± 113 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12251032169911312841424
load102886114669810701228
domContentLoaded102285814419610661222
domInteractive2615115212189
firstPaint5338614704069861202
backgroundConnect21519625913222238
firstReactRender331977133859
getState3416111163755
initialActions104113
loadScripts8146591226958501015
setupStore1162941221
numNetworkReqs1257821573
BrowserifyPower User HomeuiStartup20331632335224121162481
load1018904182713410411328
domContentLoaded1005892182013510321314
domInteractive35181743133121
firstPaint4809213893859421241
backgroundConnect255197721109226539
firstReactRender5840123136285
getState19314566257206259
initialActions105112
loadScripts80069116061347971112
setupStore20114962331
numNetworkReqs104662785198254
WebpackStandard HomeuiStartup806697101774841983
load63256784867655801
domContentLoaded62756384166652794
domInteractive2615113222294
firstPaint233101800155217651
backgroundConnect95274915
firstReactRender2720106103239
getState241366112950
initialActions103111
loadScripts62556183265650785
setupStore1062741219
numNetworkReqs1257519571
WebpackPower User HomeuiStartup16261263239624118642090
load6895851167106697975
domContentLoaded6795791162107682968
domInteractive37181643134132
firstPaint31898999237352875
backgroundConnect57760913219524
firstReactRender59449796475
getState18814270286183222
initialActions103112
loadScripts6765771153105680960
setupStore19958102246
numNetworkReqs1676740475210337
FirefoxBrowserifyStandard HomeuiStartup13041109161013413871581
load106993813139111411233
domContentLoaded106893613139111401233
domInteractive62322573684119
firstPaint------
backgroundConnect4423182294797
firstReactRender23185352434
getState127157151022
initialActions103112
loadScripts104192212728310961204
setupStore136168191032
numNetworkReqs1157216657
BrowserifyPower User HomeuiStartup26241957468555126763946
load1172965249523611461572
domContentLoaded1172965249523611451572
domInteractive11435507109103431
firstPaint------
backgroundConnect123271670181119333
firstReactRender6137206236595
getState268511019205282755
initialActions3141627
loadScripts1123943232018711131532
setupStore193101006224224738
numNetworkReqs101633166080240
WebpackStandard HomeuiStartup14881283188814015621818
load1232107815269512821437
domContentLoaded1232107815269512811437
domInteractive63272603783118
firstPaint------
backgroundConnect48191953544128
firstReactRender27217482939
getState127192181217
initialActions103122
loadScripts1205106315039012641383
setupStore156131191168
numNetworkReqs1256816762
WebpackPower User HomeuiStartup29762046474571832164607
load14151145262232214282550
domContentLoaded14151144262232214282550
domInteractive1053455611192413
firstPaint------
backgroundConnect139311093152145349
firstReactRender62381402063121
getState304871759275373829
initialActions402052023
loadScripts13611098249728413692055
setupStore14061210205139621
numNetworkReqs102622596080249
📊 Page Load Benchmark Results

Current Commit: b5414b9 | Date: 11/27/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±52ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 725ms (±50ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 52ms 1.01s 1.32s 1.08s 1.32s
domContentLoaded 725ms 50ms 700ms 999ms 764ms 999ms
firstPaint 77ms 11ms 60ms 176ms 88ms 176ms
firstContentfulPaint 77ms 11ms 60ms 176ms 88ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.03 KiB (0.02%)
  • ui: 5 Bytes (0%)
  • common: 16 Bytes (0%)

metamaskbot avatar Nov 27 '25 23:11 metamaskbot

Builds ready [8bdb5f8]
UI Startup Metrics (1205 ± 99 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1205100814379912831375
load101085612198710721176
domContentLoaded100585312138610671160
domInteractive241594172073
firstPaint4227611993558901130
backgroundConnect21019425011214237
firstReactRender30186193450
getState3517117164063
initialActions108114
loadScripts80065499684854942
setupStore1253141421
numNetworkReqs1257720572
BrowserifyPower User HomeuiStartup20991712273524122662573
load1009888151113110071383
domContentLoaded99588215041319901375
domInteractive33181522730125
firstPaint53010013503769521219
backgroundConnect256201762109226549
firstReactRender5939111156498
getState19712966172208261
initialActions102112
loadScripts79167113031307881170
setupStore1864372232
numNetworkReqs1597139072199358
WebpackStandard HomeuiStartup8427101122888971000
load65057095681651840
domContentLoaded64556594981645835
domInteractive2816102222492
firstPaint22193848150207624
backgroundConnect1165381228
firstReactRender28207883241
getState261387123644
initialActions103112
loadScripts64256394779643828
setupStore1163351419
numNetworkReqs1257721574
WebpackPower User HomeuiStartup16511283288625718822076
load6825921281101681917
domContentLoaded6725861269102672910
domInteractive36162353531132
firstPaint262107896176264663
backgroundConnect1148602190107574
firstReactRender62468696979
getState16212621018172202
initialActions102012
loadScripts669584125199670901
setupStore20854102244
numNetworkReqs102662945697275
FirefoxBrowserifyStandard HomeuiStartup13021105189815713851636
load1068927150010511341308
domContentLoaded1068926150010611341308
domInteractive59311873082114
firstPaint------
backgroundConnect48223374448127
firstReactRender23174562436
getState125169181024
initialActions102122
loadScripts103991114449211031222
setupStore135139171033
numNetworkReqs1156816663
BrowserifyPower User HomeuiStartup27241812536165029224293
load1200957254626612141711
domContentLoaded1199957254626612141710
domInteractive12033683122105444
firstPaint------
backgroundConnect12925772121128435
firstReactRender60341932461106
getState27555883214314787
initialActions401241323
loadScripts1140936243122711261630
setupStore18310831219258710
numNetworkReqs102602506181244
WebpackStandard HomeuiStartup15541278229115516311835
load1272108415329713301449
domContentLoaded1272108415329713301448
domInteractive65271783592110
firstPaint------
backgroundConnect51172284045156
firstReactRender27218472737
getState197196331454
initialActions102122
loadScripts1244107015109113021417
setupStore156112181354
numNetworkReqs1256917765
WebpackPower User HomeuiStartup29862332508866430144593
load14431176280631514561990
domContentLoaded14431176280631514551983
domInteractive1152951712196468
firstPaint------
backgroundConnect137301122162128317
firstReactRender71422643370126
getState30469972238411845
initialActions2056523
loadScripts13981157267727314141854
setupStore19181180253163701
numNetworkReqs102562796080242
📊 Page Load Benchmark Results

Current Commit: 8bdb5f8 | Date: 11/28/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±44ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±65ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±45ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 44ms 1.01s 1.37s 1.06s 1.37s
domContentLoaded 721ms 65ms 699ms 1.33s 740ms 1.33s
firstPaint 80ms 45ms 60ms 528ms 84ms 528ms
firstContentfulPaint 80ms 45ms 60ms 528ms 84ms 528ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.03 KiB (0.02%)
  • ui: 5 Bytes (0%)
  • common: 16 Bytes (0%)

metamaskbot avatar Nov 28 '25 00:11 metamaskbot

Builds ready [10448f5]
UI Startup Metrics (1305 ± 118 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup13051069171011813861447
load107387414039911331201
domContentLoaded106686813849911291192
domInteractive2716109222290
firstPaint4868213963989681198
backgroundConnect22119827314230249
firstReactRender473290135275
getState4016137194770
initialActions107112
loadScripts852660116393911985
setupStore1363551524
numNetworkReqs1368120674
BrowserifyPower User HomeuiStartup19501616272517120252298
load1104924141110211601294
domContentLoaded1094919140310211481284
domInteractive32171622330104
firstPaint53088123939810131189
backgroundConnect23920858448243267
firstReactRender5240136115570
getState235155743123229688
initialActions103112
loadScripts8757151184999301069
setupStore17760101640
numNetworkReqs70571381668113
WebpackStandard HomeuiStartup820678100777866980
load65857980767703780
domContentLoaded65357480166696775
domInteractive2515100192279
firstPaint22986747156216701
backgroundConnect13583121336
firstReactRender4933209255297
getState291381133654
initialActions106112
loadScripts64957279965694767
setupStore1154961319
numNetworkReqs1368020671
WebpackPower User HomeuiStartup15131126207022017121886
load7816211248122899968
domContentLoaded7726141236120886958
domInteractive33181522729119
firstPaint31594938239301904
backgroundConnect62766313733578
firstReactRender53448465568
getState21214669181246324
initialActions103011
loadScripts7696111227120879955
setupStore17679121640
numNetworkReqs73552223068145
FirefoxBrowserifyStandard HomeuiStartup14641133227720915331908
load1150948199312911851349
domContentLoaded1149942199312911851348
domInteractive81338578696148
firstPaint------
backgroundConnect73243796791196
firstReactRender443380114868
getState14780111231
initialActions102122
loadScripts1113931192611811581289
setupStore177132201352
numNetworkReqs1568020874
BrowserifyPower User HomeuiStartup25191631531159029143342
load1541944355853019982378
domContentLoaded1541944355853019972378
domInteractive176301031283105950
firstPaint------
backgroundConnect168221146197197534
firstReactRender543492125784
getState1366697798150214
initialActions2048523
loadScripts1466929339249918752224
setupStore3354176322112
numNetworkReqs75561322181124
WebpackStandard HomeuiStartup15651275227617616141986
load12981115165111113541555
domContentLoaded12971115165111113541554
domInteractive762919942108154
firstPaint------
backgroundConnect58212584159154
firstReactRender41327674353
getState147134161242
initialActions102012
loadScripts12711097161210513201501
setupStore175173261473
numNetworkReqs1569121878
WebpackPower User HomeuiStartup27151768618666831203558
load18941114437258923382712
domContentLoaded18931113437258923372712
domInteractive231293029418194986
firstPaint------
backgroundConnect150271047174199362
firstReactRender5738182186189
getState1326028948162233
initialActions3045626
loadScripts18171099434356622402635
setupStore3243335033136
numNetworkReqs75571352373128
📊 Page Load Benchmark Results

Current Commit: 10448f5 | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±40ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±38ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 40ms 1.02s 1.33s 1.09s 1.33s
domContentLoaded 729ms 38ms 708ms 1.00s 750ms 1.00s
firstPaint 77ms 11ms 60ms 176ms 84ms 176ms
firstContentfulPaint 77ms 11ms 60ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.2 KiB (0.02%)
  • ui: -2.01 KiB (-0.03%)
  • common: 20 Bytes (0%)

metamaskbot avatar Dec 11 '25 04:12 metamaskbot

Builds ready [4aafcf7]
UI Startup Metrics (1293 ± 106 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12931042147710613731440
load105187612148611171190
domContentLoaded104487112108511091180
domInteractive2716108222492
firstPaint52397121440410431179
backgroundConnect22320228616231255
firstReactRender473299145379
getState43181642648104
initialActions106112
loadScripts82966898179885972
setupStore1253751322
numNetworkReqs1368520669
BrowserifyPower User HomeuiStartup19101545254317320022236
load1083888165313311821278
domContentLoaded1073881163713211741269
domInteractive32171682727103
firstPaint58588164544010451279
backgroundConnect24019860969239405
firstReactRender47388164958
getState20514673182216299
initialActions106112
loadScripts85968314091299561061
setupStore1694071436
numNetworkReqs72582202467135
WebpackStandard HomeuiStartup828684104884887998
load66658083473709810
domContentLoaded66057582672703802
domInteractive261697202283
firstPaint21998808141222657
backgroundConnect1263781432
firstReactRender55332183953171
getState3014102163864
initialActions103112
loadScripts65757381771701796
setupStore1163251321
numNetworkReqs1368020671
WebpackPower User HomeuiStartup14821104222220716381819
load782616979113891955
domContentLoaded774609970112883946
domInteractive33171702826107
firstPaint32598961248372897
backgroundConnect68768514229504
firstReactRender52427065563
getState20414670168219335
initialActions103012
loadScripts770606967111877942
setupStore1695391437
numNetworkReqs71572102366132
FirefoxBrowserifyStandard HomeuiStartup13571084206718914861737
load1098906187413211611345
domContentLoaded1097905187313211611345
domInteractive81329099189154
firstPaint------
backgroundConnect54202875358184
firstReactRender393095113967
getState127101121024
initialActions103112
loadScripts1068888182712311211296
setupStore156166201049
numNetworkReqs1568421776
BrowserifyPower User HomeuiStartup26291643377354530723473
load1606979256550620592412
domContentLoaded1605979256450620592411
domInteractive15831100026094956
firstPaint------
backgroundConnect150241024141204435
firstReactRender523786115881
getState1357040549164217
initialActions3038527
loadScripts1532962238946619652296
setupStore494104911753192
numNetworkReqs73511352080115
WebpackStandard HomeuiStartup15541220221919216221983
load12961108179913013581549
domContentLoaded12951107179813013581549
domInteractive69274055188135
firstPaint------
backgroundConnect54181883457127
firstReactRender4632558524452
getState167187241543
initialActions102012
loadScripts12661090169712213241521
setupStore156128191257
numNetworkReqs1668621877
WebpackPower User HomeuiStartup28381859901186032863705
load19511187807279124022597
domContentLoaded19501186807179124022597
domInteractive2243214313481461005
firstPaint------
backgroundConnect181311107200212513
firstReactRender6240200176775
getState1367329348167230
initialActions3039627
loadScripts18511168804678023092538
setupStore5054587863280
numNetworkReqs75561362467129
📊 Page Load Benchmark Results

Current Commit: 4aafcf7 | Date: 12/11/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

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

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 41ms 1.03s 1.35s 1.09s 1.35s
domContentLoaded 738ms 38ms 715ms 1.02s 764ms 1.02s
firstPaint 78ms 9ms 68ms 160ms 84ms 160ms
firstContentfulPaint 78ms 9ms 68ms 160ms 84ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.2 KiB (0.02%)
  • ui: 2 Bytes (0%)
  • common: 20 Bytes (0%)

metamaskbot avatar Dec 11 '25 06:12 metamaskbot

Builds ready [299178d]
UI Startup Metrics (1290 ± 127 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12901055179112713821482
load1056858150011611401249
domContentLoaded1049854149511511331243
domInteractive261582172374
firstPaint51180131040410131174
backgroundConnect21319226012220239
firstReactRender4833113145278
getState4218115185574
initialActions109112
loadScripts84365012571109191017
setupStore1273251327
numNetworkReqs1368319670
BrowserifyPower User HomeuiStartup19081580256817619622279
load1072876167912811391315
domContentLoaded1062871166512811311309
domInteractive3017114222799
firstPaint4739416944079381319
backgroundConnect24419959175236501
firstReactRender49398775263
getState20714576298207314
initialActions103112
loadScripts85067313521219131109
setupStore1575371532
numNetworkReqs71592082269125
WebpackStandard HomeuiStartup813676106471859945
load65257581364692784
domContentLoaded64657080764687778
domInteractive2616110192283
firstPaint24489738160234644
backgroundConnect12689101330
firstReactRender57341973364128
getState291471123750
initialActions105112
loadScripts64356879963684770
setupStore1173041319
numNetworkReqs1368820675
WebpackPower User HomeuiStartup14631071205519815871833
load7425891108113854922
domContentLoaded7355831101112845911
domInteractive32161492727109
firstPaint310891119241290867
backgroundConnect66776414750545
firstReactRender50417465165
getState18614267757186252
initialActions103111
loadScripts7315811091111842908
setupStore1664991438
numNetworkReqs71542332766140
FirefoxBrowserifyStandard HomeuiStartup14421132258324815321983
load1138967217816811721344
domContentLoaded1138963217816811721343
domInteractive9127104513392183
firstPaint------
backgroundConnect63213506172214
firstReactRender433186114868
getState177174241441
initialActions103122
loadScripts1108947215816511441309
setupStore215518561243
numNetworkReqs1568121874
BrowserifyPower User HomeuiStartup28741740474162933543758
load17971058289653122522648
domContentLoaded17961057289653122522648
domInteractive189351733309112972
firstPaint------
backgroundConnect208281146206259546
firstReactRender6345115126891
getState1518931751179252
initialActions40579334
loadScripts17101033287650121532497
setupStore60698412541351
numNetworkReqs75551402568132
WebpackStandard HomeuiStartup16031295207516917431898
load13201132160210713961538
domContentLoaded13201131160110713961538
domInteractive812836851118153
firstPaint------
backgroundConnect57181863370127
firstReactRender42346864554
getState207198351481
initialActions103122
loadScripts12871115157710313411491
setupStore176109181563
numNetworkReqs1568120875
WebpackPower User HomeuiStartup26571742365354331093481
load18481123265250823072558
domContentLoaded18471123265150823072558
domInteractive2412911513631501010
firstPaint------
backgroundConnect1861912302671821032
firstReactRender57351231660100
getState1406830954172247
initialActions216123
loadScripts17381109259447722152500
setupStore445111212035183
numNetworkReqs70471302268123
📊 Page Load Benchmark Results

Current Commit: 299178d | Date: 12/12/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.00s (±45ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 692ms (±42ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.00s 45ms 970ms 1.36s 1.03s 1.36s
domContentLoaded 692ms 42ms 671ms 1.03s 711ms 1.03s
firstPaint 77ms 12ms 64ms 188ms 84ms 188ms
firstContentfulPaint 77ms 12ms 64ms 188ms 84ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.21 KiB (0.02%)
  • ui: 2 Bytes (0%)
  • common: 20 Bytes (0%)

metamaskbot avatar Dec 12 '25 02:12 metamaskbot

Builds ready [db274a8]
UI Startup Metrics (1324 ± 99 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1324106816469913831453
load109288114039111511217
domContentLoaded108687513999111431210
domInteractive2716129222387
firstPaint49795122541610701170
backgroundConnect22020128413225252
firstReactRender483489135180
getState4320111174978
initialActions103112
loadScripts874668118291934995
setupStore1364661423
numNetworkReqs171177171166
BrowserifyPower User HomeuiStartup19031586230714819592223
load1078894133111111621292
domContentLoaded1067885132511011531284
domInteractive32171382429103
firstPaint573104133441710161246
backgroundConnect23420357751238262
firstReactRender50418275263
getState216146757122209706
initialActions104112
loadScripts85468611051089341076
setupStore1675481539
numNetworkReqs68552402365117
WebpackStandard HomeuiStartup8506841264888891009
load659574111885724786
domContentLoaded654568111285719780
domInteractive261599202186
firstPaint23892773172229749
backgroundConnect256111253392
firstReactRender59352163750147
getState3415150264068
initialActions104112
loadScripts651566110284717769
setupStore1174261228
numNetworkReqs181181181171
WebpackPower User HomeuiStartup14021107229320014921766
load730602974102835916
domContentLoaded724594968101826908
domInteractive31171252527102
firstPaint293104918228263886
backgroundConnect81870115753579
firstReactRender524110185267
getState1837468759189264
initialActions102112
loadScripts720592965101818903
setupStore1563881435
numNetworkReqs67521591964122
FirefoxBrowserifyStandard HomeuiStartup13751063217218614841689
load1081907178614111681315
domContentLoaded1080906178514211671314
domInteractive61302353785133
firstPaint------
backgroundConnect57202384881180
firstReactRender39316574258
getState1267891329
initialActions102022
loadScripts1046892176112511201217
setupStore235439631146
numNetworkReqs19979191376
BrowserifyPower User HomeuiStartup26251621383056430493485
load1651972309552121192410
domContentLoaded1651967309452121182409
domInteractive14831108124289950
firstPaint------
backgroundConnect2202211872782201046
firstReactRender5935181196096
getState1283826440152211
initialActions2038423
loadScripts1519956258745919782247
setupStore4243887132240
numNetworkReqs72531292188119
WebpackStandard HomeuiStartup16411334229916817471929
load13321114186612213901547
domContentLoaded13321113186612213901547
domInteractive712821540101135
firstPaint------
backgroundConnect65211774192146
firstReactRender4434102104658
getState1971542715100
initialActions102122
loadScripts12991092179711213631489
setupStore225143261885
numNetworkReqs191083191377
WebpackPower User HomeuiStartup28181773406154031393774
load19511108330452023522736
domContentLoaded19511108330452023512735
domInteractive298301207375393979
firstPaint------
backgroundConnect193251164240211945
firstReactRender5837172186195
getState1317327950162243
initialActions219123
loadScripts18511093285648322672619
setupStore4853978139248
numNetworkReqs67411432265116
📊 Page Load Benchmark Results

Current Commit: db274a8 | Date: 12/15/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: 729ms (±36ms) 🟢 | historical mean value: 732ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±10ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 38ms 1.02s 1.33s 1.07s 1.33s
domContentLoaded 729ms 36ms 703ms 996ms 753ms 996ms
firstPaint 79ms 10ms 64ms 168ms 88ms 168ms
firstContentfulPaint 79ms 10ms 64ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 1.48 KiB (0.03%)
  • ui: 323 Bytes (0%)
  • common: 455 Bytes (0%)

metamaskbot avatar Dec 15 '25 04:12 metamaskbot

Builds ready [aa51d04]
UI Startup Metrics (1269 ± 113 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12691029175711313421417
load106286714499811131211
domContentLoaded105686414429811091204
domInteractive2515102192281
firstPaint53287145641810421159
backgroundConnect21019525810213229
firstReactRender4633114134774
getState381876114464
initialActions107112
loadScripts853667123196908996
setupStore1374051325
numNetworkReqs181176171173
BrowserifyPower User HomeuiStartup19061540232015419782214
load1069873133511811701249
domContentLoaded1060866132611811621242
domInteractive3017115222698
firstPaint52581134741110101229
backgroundConnect255201749104229542
firstReactRender49398985164
getState19914675483203268
initialActions102112
loadScripts84866811111179501028
setupStore1585071433
numNetworkReqs67541281764118
WebpackStandard HomeuiStartup844670119884893999
load65757196080709805
domContentLoaded65256795480701799
domInteractive2615104202285
firstPaint23481766164223708
backgroundConnect247116253593
firstReactRender57351723353160
getState3314136184165
initialActions109112
loadScripts64956594579699794
setupStore1164451224
numNetworkReqs181176171268
WebpackPower User HomeuiStartup14041107183219616061785
load71859495897831899
domContentLoaded71158794996820893
domInteractive31171252626108
firstPaint294105956214316727
backgroundConnect92861116489573
firstReactRender50428255261
getState18414269658192249
initialActions103112
loadScripts70858594695813888
setupStore1584171435
numNetworkReqs68541352066131
FirefoxBrowserifyStandard HomeuiStartup14431057249124515041894
load1111893222719111461296
domContentLoaded1111893222719111461296
domInteractive7532113211187132
firstPaint------
backgroundConnect682121950101188
firstReactRender423277104268
getState1274061225
initialActions103122
loadScripts1079878220718411181243
setupStore27510411071184
numNetworkReqs20986201478
BrowserifyPower User HomeuiStartup26241704384953630453421
load15931010274949520552352
domContentLoaded15931010274849520552351
domInteractive12631100420581910
firstPaint------
backgroundConnect187231154220201955
firstReactRender5937199226387
getState1344729444161206
initialActions40418233
loadScripts1499965266046719772295
setupStore645109318148212
numNetworkReqs72551412182113
WebpackStandard HomeuiStartup16061330328923317221849
load13091120296919413551499
domContentLoaded13091120296919413551498
domInteractive813023238105135
firstPaint------
backgroundConnect62201693783150
firstReactRender4334104104459
getState2271633316119
initialActions103122
loadScripts12781098294819013281439
setupStore15676131550
numNetworkReqs19983201378
WebpackPower User HomeuiStartup26551757392351630583355
load18731161274147222772494
domContentLoaded18731160274047222772494
domInteractive20922994316166969
firstPaint------
backgroundConnect14225969166181362
firstReactRender5535140186083
getState146721080109163250
initialActions208227
loadScripts18051126269645122192463
setupStore47496611231207
numNetworkReqs69451342077112
📊 Page Load Benchmark Results

Current Commit: aa51d04 | Date: 12/15/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±55ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±53ms) 🟢 | 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 55ms 1.01s 1.52s 1.08s 1.52s
domContentLoaded 721ms 53ms 700ms 1.20s 747ms 1.20s
firstPaint 78ms 31ms 60ms 376ms 84ms 376ms
firstContentfulPaint 78ms 31ms 60ms 376ms 84ms 376ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.91 KiB (0.1%)
  • ui: 2.42 KiB (0.03%)
  • common: 1.62 KiB (0.02%)

metamaskbot avatar Dec 15 '25 17:12 metamaskbot