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

feat: add jest-custom-console-reporter

Open gauthierpetetin opened this issue 1 month ago • 9 comments

Description

Reason for change: Building on PR #38208 which added jest-clean-console-reporter to group and summarize console warnings, this PR adds a baseline enforcement system to prevent new console warnings/errors from being introduced into the codebase.

Problem: While jest-clean-console-reporter organizes the output, it doesn't prevent regressions. Developers can still introduce new warnings without realizing it, leading to gradual console pollution over time.

Solution: Added a custom Jest reporter that tracks console warnings per test file and fails tests when warnings increase above the baseline. This creates a "ratchet" effect where the codebase can only get cleaner over time.

Changes:

  • Created test/jest/console-baseline-reporter.js - Unified reporter for capture and enforcement modes
  • Created test/jest/console-categorizer.js - Shared categorization logic using same rules as jest-clean-console-reporter
  • Created baseline files:
    • test/jest/console-baseline-unit.json (495 files tracked)
    • test/jest/console-baseline-integration.json (21 files tracked)
  • Added new yarn scripts:
    • yarn test:unit:update-baseline - Update unit test baseline
    • yarn test:integration:update-baseline - Update integration test baseline
  • Updated Jest configurations to include the baseline reporter
  • Added documentation:
    • test/jest/CONSOLE-BASELINE.md - Quick reference guide
    • test/jest/CONSOLE-BASELINE-TEST.md - Manual testing steps

Key features:

  • Per-file tracking: Know exactly which file caused a warning increase
  • Single-file enforcement: Run one test file and verify it against its baseline
  • Merge-based updates: Single-file updates preserve other files in baseline
  • Improvement detection: Shows when warnings are reduced (encourages cleanup)
  • Zero tolerance: Any increase in warnings fails the test

Changelog

CHANGELOG entry: null

Related issues

Relates to: https://github.com/MetaMask/MetaMask-planning/issues/5286

Manual testing steps

See CONSOLE-BASELINE-TEST.md for detailed testing instructions.

Tests in the CI

In PR #38565, we've added a new warning in a unit test and a new warning in an integration test to prove that CI fails in such cases.

Screenshots/Recordings

Baseline Enforcement - Pass

PASS app/scripts/controllers/permissions/background-api.test.js

Test Suites: 1 passed, 1 total
Tests:       45 passed, 45 total

✅ Console baseline matches exactly!

Baseline Enforcement - Violation Detected

PASS app/scripts/controllers/permissions/background-api.test.js

Test Suites: 1 passed, 1 total
Tests:       45 passed, 45 total

═══════════════════════════════════════════════════════════════════════════════
  Console Baseline Report (Per-File)
═══════════════════════════════════════════════════════════════════════════════

❌ BASELINE VIOLATIONS DETECTED

  📁 app/scripts/controllers/permissions/background-api.test.js
     🆕 NEW: warn: REVIEWER_TEST: This should trigger
        Current: 45 occurrences

  💡 Next steps:
     1. Fix the warnings in your code, OR
     2. Update baseline: yarn test:unit:update-baseline (requires justification)

═══════════════════════════════════════════════════════════════════════════════

Baseline Update

PASS app/scripts/controllers/permissions/background-api.test.js

✅ Baseline updated: 1 file(s) updated, 495 total in baseline
   Written to: /path/to/test/jest/console-baseline-unit.json

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] Adds a custom Jest reporter that enforces per-file console warning baselines, with baseline JSONs, scripts, docs, and integration into unit/integration Jest configs and CI.

  • Testing/Jest:
    • Add test/jest/console-baseline-reporter.js and test/jest/console-categorizer.js for per-file console baseline capture/enforcement.
    • Integrate reporter (first) in jest.config.js and jest.integration.config.js; set verbose: false to enable console buffering.
    • Add baseline files: test/jest/console-baseline-unit.json, test/jest/console-baseline-integration.json.
    • Add scripts: test:unit:update-baseline, test:integration:update-baseline.
    • Add docs: test/jest/CONSOLE-BASELINE.md, test/jest/CONSOLE-BASELINE-TEST.md.
  • CI:
    • Update workflow .github/workflows/run-tests.yml to run yarn test:integration:coverage (remove --silent).

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

gauthierpetetin avatar Dec 04 '25 09:12 gauthierpetetin

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 Dec 04 '25 09:12 github-actions[bot]

Builds ready [af13477]
📊 Page Load Benchmark Results

Current Commit: af13477 | Date: 12/4/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±71ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 732ms (±69ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 71ms 1.00s 1.32s 1.27s 1.32s
domContentLoaded 732ms 69ms 696ms 1.00s 955ms 1.00s
firstPaint 76ms 10ms 60ms 156ms 84ms 156ms
firstContentfulPaint 76ms 10ms 60ms 156ms 84ms 156ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 04 '25 10:12 metamaskbot

Builds ready [e27f47e]
UI Startup Metrics (1446 ± 143 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup14461100182814315541666
load1203931154612612881408
domContentLoaded1194928153512512801393
domInteractive31162042826101
firstPaint78592155448512251396
backgroundConnect27719534232300322
firstReactRender372284124359
getState4515188255680
initialActions105124
loadScripts927706124511610071125
setupStore1664781835
numNetworkReqs1157117562
BrowserifyPower User HomeuiStartup20101645258221621782410
load1017876172913910341308
domContentLoaded1005869172113910261298
domInteractive3217227282887
firstPaint53610513983959441256
backgroundConnect258200785115230536
firstReactRender53418085671
getState19614573178208265
initialActions104112
loadScripts79766615011378151096
setupStore1674371636
numNetworkReqs79641552274145
WebpackStandard HomeuiStartup829719112172861998
load63956585858671764
domContentLoaded63556185058667757
domInteractive2616110202288
firstPaint19986857123204598
backgroundConnect1158091126
firstReactRender28218683238
getState281365123552
initialActions104112
loadScripts63255984156665748
setupStore1153951218
numNetworkReqs1056114556
WebpackPower User HomeuiStartup16541251238129319142247
load682590100391704891
domContentLoaded67458299891692884
domInteractive34161592830119
firstPaint25290706156269672
backgroundConnect121771221493621
firstReactRender6047110116579
getState18014829222190217
initialActions102012
loadScripts67158199090690875
setupStore1694991540
numNetworkReqs79532582874147
FirefoxBrowserifyStandard HomeuiStartup14291166209716815361762
load11671002147410412311351
domContentLoaded11661002147310412301344
domInteractive73332343991147
firstPaint------
backgroundConnect58244595674154
firstReactRender25205152636
getState157243251235
initialActions103122
loadScripts113698614499611981313
setupStore13661101237
numNetworkReqs1256617664
BrowserifyPower User HomeuiStartup29611823500381237834400
load13461010258042913662407
domContentLoaded13461009258042913652407
domInteractive983643164106224
firstPaint------
backgroundConnect2282912532862911003
firstReactRender5836111176199
getState30577966258427870
initialActions407810219
loadScripts1247982250134612892226
setupStore13091210206117614
numNetworkReqs77511452271129
WebpackStandard HomeuiStartup15551278227417316621830
load12671093158810013411424
domContentLoaded12661092158810013411423
domInteractive64281623286120
firstPaint------
backgroundConnect55193194655167
firstReactRender28196663039
getState187200301450
initialActions103122
loadScripts1236107014948813021377
setupStore167106191472
numNetworkReqs1257016764
WebpackPower User HomeuiStartup32732259643091141984787
load16321090322155820472719
domContentLoaded16311089322155820472719
domInteractive1662911652511411055
firstPaint------
backgroundConnect2012412992901901079
firstReactRender64392573164124
getState332841208282533879
initialActions2039523
loadScripts15301073303847715692582
setupStore12561170208108572
numNetworkReqs78591342272126
📊 Page Load Benchmark Results

Current Commit: e27f47e | Date: 12/4/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±65ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 739ms (±63ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±13ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 65ms 1.02s 1.35s 1.27s 1.35s
domContentLoaded 739ms 63ms 707ms 1.02s 942ms 1.02s
firstPaint 78ms 13ms 64ms 196ms 88ms 196ms
firstContentfulPaint 78ms 13ms 64ms 196ms 88ms 196ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 04 '25 10:12 metamaskbot

Builds ready [805f210]
UI Startup Metrics (1273 ± 111 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12731027160111113511464
load106486813839811111261
domContentLoaded105886613769711041256
domInteractive2715108212396
firstPaint48181134240310251188
backgroundConnect22120127912228241
firstReactRender31205683549
getState3616111164660
initialActions107113
loadScripts8436611152948861031
setupStore1373051424
numNetworkReqs1157017560
BrowserifyPower User HomeuiStartup20161659282723021702451
load1024901137811810741291
domContentLoaded1012892137111810621280
domInteractive3017101192985
firstPaint5529913164019631280
backgroundConnect267198826136234752
firstReactRender5341101105664
getState19314467458208259
initialActions105112
loadScripts80268511681168431076
setupStore1685181640
numNetworkReqs78621572075138
WebpackStandard HomeuiStartup796686102868821945
load61955581862640772
domContentLoaded61555081362634768
domInteractive2515106192181
firstPaint20583779131193598
backgroundConnect1055061025
firstReactRender27204053136
getState261382113543
initialActions104112
loadScripts61254780460632759
setupStore1062131217
numNetworkReqs1056915559
WebpackPower User HomeuiStartup16011237226325618612130
load673586108098695893
domContentLoaded665581107298690885
domInteractive37182363631115
firstPaint265121921179275679
backgroundConnect122762220996566
firstReactRender5844104106481
getState18613967473186251
initialActions102011
loadScripts663579106196688875
setupStore171067101544
numNetworkReqs79642572973150
FirefoxBrowserifyStandard HomeuiStartup13841144183314614741674
load113798215109712041321
domContentLoaded113798115109712041321
domInteractive70321943588141
firstPaint------
backgroundConnect59222624175146
firstReactRender24185252534
getState1164961228
initialActions102112
loadScripts110196814328911631264
setupStore146152201136
numNetworkReqs1256416660
BrowserifyPower User HomeuiStartup31092041512787339634680
load1412956295949913852514
domContentLoaded1412956295949813842508
domInteractive1043237273115272
firstPaint------
backgroundConnect3002712133664021170
firstReactRender65352753264126
getState310881256272366911
initialActions2032323
loadScripts1244942278934613032143
setupStore15861221254117821
numNetworkReqs75501372173124
WebpackStandard HomeuiStartup15271318202715015991851
load1265108215419513301439
domContentLoaded1265108215409513291439
domInteractive71272034299148
firstPaint------
backgroundConnect50171783351126
firstReactRender27198293039
getState177143231468
initialActions105122
loadScripts1235106815198912931404
setupStore13588131346
numNetworkReqs1256716762
WebpackPower User HomeuiStartup32342181637598240985027
load16021097281452020882649
domContentLoaded16011097281452020882649
domInteractive13327107121298969
firstPaint------
backgroundConnect2362813163322081114
firstReactRender68382894565142
getState325821363302505983
initialActions3072827
loadScripts14851073264144814842565
setupStore1265109021592624
numNetworkReqs76541372275125
📊 Page Load Benchmark Results

Current Commit: 805f210 | Date: 12/4/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: 717ms (±38ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±12ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 40ms 1.01s 1.34s 1.06s 1.34s
domContentLoaded 717ms 38ms 696ms 1.00s 736ms 1.00s
firstPaint 75ms 12ms 60ms 176ms 88ms 176ms
firstContentfulPaint 75ms 12ms 60ms 176ms 88ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 04 '25 11:12 metamaskbot

Builds ready [4570699]
UI Startup Metrics (1256 ± 87 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1256104414508713251402
load104986112488110921212
domContentLoaded104385512408110871205
domInteractive2915164262394
firstPaint55895124840810361185
backgroundConnect22020127113226244
firstReactRender30206993447
getState3716126184467
initialActions107112
loadScripts829658103081877992
setupStore1364071531
numNetworkReqs1056715560
BrowserifyPower User HomeuiStartup20781772271222421972525
load1052909139212110911337
domContentLoaded1040903138612110791326
domInteractive33181442332107
firstPaint5479913584039811305
backgroundConnect282207796136246655
firstReactRender57439086169
getState18714930528201241
initialActions1014112
loadScripts82169411561188481098
setupStore17104971638
numNetworkReqs80642332974152
WebpackStandard HomeuiStartup809696104067830953
load62756381860649773
domContentLoaded62355581159643767
domInteractive251586182382
firstPaint20676741120211590
backgroundConnect1064551017
firstReactRender27184263139
getState271357113646
initialActions104111
loadScripts62055380258641757
setupStore1063041316
numNetworkReqs1057216559
WebpackPower User HomeuiStartup14541182207822215541969
load627548105190643862
domContentLoaded619542104591635856
domInteractive3015202282799
firstPaint278103826188314646
backgroundConnect52755713315533
firstReactRender54449395973
getState17214324620179222
initialActions102112
loadScripts617541103789633850
setupStore1453671336
numNetworkReqs1176229958149231
FirefoxBrowserifyStandard HomeuiStartup13971140182014914851730
load1132964148710811911400
domContentLoaded1132964148710811881400
domInteractive66322013685161
firstPaint------
backgroundConnect57182033576133
firstReactRender24194652537
getState147134161226
initialActions102122
loadScripts109894314259711441315
setupStore196236331265
numNetworkReqs1256616760
BrowserifyPower User HomeuiStartup30992159529191040924728
load1371956258950013712486
domContentLoaded1370956258850013702485
domInteractive10432100811099269
firstPaint------
backgroundConnect3002721704094321173
firstReactRender63361522766134
getState3678419133444941158
initialActions3073923
loadScripts1209941249133512312213
setupStore15951788289127762
numNetworkReqs77501422273124
WebpackStandard HomeuiStartup14951269218516915251878
load12391093158710812881449
domContentLoaded12381093158610812881449
domInteractive62251943583129
firstPaint------
backgroundConnect48202273644122
firstReactRender27206562835
getState136180191322
initialActions103122
loadScripts1210106215599912611411
setupStore176227331269
numNetworkReqs1256817763
WebpackPower User HomeuiStartup34122420574692543885127
load16941202311154917362948
domContentLoaded16931202311154917362948
domInteractive1093136283105342
firstPaint------
backgroundConnect3002713223764121248
firstReactRender77452844078157
getState318791528260408848
initialActions311041026
loadScripts15421153291740916522530
setupStore1249762173119595
numNetworkReqs78511462473132
📊 Page Load Benchmark Results

Current Commit: 4570699 | Date: 12/4/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±63ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±76ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 88ms (±126ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 63ms 1.01s 1.37s 1.24s 1.37s
domContentLoaded 731ms 76ms 699ms 1.28s 926ms 1.28s
firstPaint 88ms 126ms 56ms 1.34s 92ms 1.34s
firstContentfulPaint 88ms 126ms 56ms 1.34s 92ms 1.34s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 04 '25 13:12 metamaskbot

Builds ready [026d725]
UI Startup Metrics (1263 ± 102 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12631041157410213221439
load105487813378911091225
domContentLoaded104887213228811061217
domInteractive2615106212395
firstPaint579107133942510551227
backgroundConnect22019224210228236
firstReactRender29207293249
getState3816160244097
initialActions107112
loadScripts8346691100858811002
setupStore1172441221
numNetworkReqs1157017565
BrowserifyPower User HomeuiStartup20161690277322321552388
load1025894167713310601325
domContentLoaded1014888166813310531296
domInteractive3116112212992
firstPaint5129813684029691274
backgroundConnect270199837130239587
firstReactRender523911495766
getState19614369377203262
initialActions102112
loadScripts80168413931288291090
setupStore1774381637
numNetworkReqs79642252675150
WebpackStandard HomeuiStartup805690107279834990
load62655693171650803
domContentLoaded62255292571645791
domInteractive251496192279
firstPaint22994810167196660
backgroundConnect953051120
firstReactRender2819156143137
getState271370103444
initialActions103112
loadScripts61955091069643783
setupStore1164051221
numNetworkReqs1157116561
WebpackPower User HomeuiStartup16611255237927018912181
load6885871166102711920
domContentLoaded6805821157102703910
domInteractive35181772831110
firstPaint285110889201313736
backgroundConnect1338674220115591
firstReactRender5947119106476
getState17914226123187229
initialActions104112
loadScripts6775801148100701907
setupStore171061101543
numNetworkReqs78621712473148
FirefoxBrowserifyStandard HomeuiStartup13131087187815413731652
load107594213938811281252
domContentLoaded107594213928811271252
domInteractive58312483381112
firstPaint------
backgroundConnect49211713361136
firstReactRender24184062536
getState186189311277
initialActions102112
loadScripts104692613697910921195
setupStore185190281458
numNetworkReqs1156516662
BrowserifyPower User HomeuiStartup30371942511689539614628
load13931001279148214682543
domContentLoaded13931001279148114682543
domInteractive1023333971103282
firstPaint------
backgroundConnect3042919754193601201
firstReactRender5936210256196
getState311881278262423861
initialActions3167823
loadScripts1263977261132713742118
setupStore1297789177136653
numNetworkReqs79561422375126
WebpackStandard HomeuiStartup14861280199315015781778
load12251071153810612981449
domContentLoaded12251070153710612971449
domInteractive62261973784126
firstPaint------
backgroundConnect4417167254596
firstReactRender27208192837
getState156188231345
initialActions103112
loadScripts1199104715109912721391
setupStore14596141248
numNetworkReqs1256817763
WebpackPower User HomeuiStartup32432373565887941994780
load15601133289745515692764
domContentLoaded15591132289745615692763
domInteractive11430954122101347
firstPaint------
backgroundConnect2522812033372171145
firstReactRender72403895265157
getState315811133264440885
initialActions208123
loadScripts14521107271334015272477
setupStore14271104228120709
numNetworkReqs79571462474133
📊 Page Load Benchmark Results

Current Commit: 026d725 | Date: 12/4/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±42ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 736ms (±39ms) 🟢 | historical mean value: 729ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±13ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 42ms 1.03s 1.37s 1.09s 1.37s
domContentLoaded 736ms 39ms 713ms 1.03s 765ms 1.03s
firstPaint 79ms 13ms 60ms 200ms 88ms 200ms
firstContentfulPaint 79ms 13ms 60ms 200ms 88ms 200ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 04 '25 17:12 metamaskbot

Builds ready [bc7f02b]
UI Startup Metrics (1289 ± 111 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12891060176011113541462
load1079891155110211341266
domContentLoaded1072885154610011271259
domInteractive3116233322397
firstPaint52285157342010201202
backgroundConnect23020326813238254
firstReactRender322179113558
getState3916126214497
initialActions104112
loadScripts8506741307989011023
setupStore1273751325
numNetworkReqs1157017561
BrowserifyPower User HomeuiStartup20641788272020321792478
load1025907154112510331367
domContentLoaded1010895152212510181354
domInteractive3618182273592
firstPaint62210515634169931365
backgroundConnect255202742103232560
firstReactRender5638107136090
getState19014466255199243
initialActions105112
loadScripts80168812561208011139
setupStore2085392547
numNetworkReqs1586827455208252
WebpackStandard HomeuiStartup82270099268854980
load63956180466678793
domContentLoaded63455779966674788
domInteractive2615110202287
firstPaint22390814163201696
backgroundConnect106699925
firstReactRender28208783238
getState261392123444
initialActions105112
loadScripts63155479064672780
setupStore1051831216
numNetworkReqs1056916561
WebpackPower User HomeuiStartup15911272232822216982025
load6885841369108701894
domContentLoaded6785791349108689887
domInteractive36182183037108
firstPaint30998958217345732
backgroundConnect71763716019574
firstReactRender60459696676
getState17613322219186216
initialActions103112
loadScripts6755771340106687878
setupStore19955102147
numNetworkReqs1676540566212300
FirefoxBrowserifyStandard HomeuiStartup13301074192615914191641
load109891714829911541237
domContentLoaded109891214829911531229
domInteractive62312433784127
firstPaint------
backgroundConnect50212263749139
firstReactRender22183942335
getState1168791022
initialActions103112
loadScripts106990014598911271197
setupStore136138171138
numNetworkReqs1156416660
BrowserifyPower User HomeuiStartup26502120380728027973053
load12291052177115612531618
domContentLoaded12281052177115612531617
domInteractive13044489101119420
firstPaint------
backgroundConnect148381131155146435
firstReactRender65411461868105
getState312361241241384852
initialActions218227
loadScripts11871003174314911931573
setupStore20014831223278745
numNetworkReqs82602613079149
WebpackStandard HomeuiStartup14811274202514115591800
load12191064161410012811433
domContentLoaded12191064161310012811433
domInteractive57261823478134
firstPaint------
backgroundConnect47201803249129
firstReactRender27208392839
getState177193271276
initialActions103122
loadScripts1191103415879312571369
setupStore1253981234
numNetworkReqs1256716763
WebpackPower User HomeuiStartup30312218831392129354840
load15621163642967315732836
domContentLoaded15611163642867315732836
domInteractive196324529480112965
firstPaint------
backgroundConnect173221967254155491
firstReactRender62391942360107
getState272621096233322836
initialActions203122
loadScripts14921123640664215092755
setupStore1485785204154688
numNetworkReqs82602182579137
📊 Page Load Benchmark Results

Current Commit: bc7f02b | Date: 12/5/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±71ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 731ms (±69ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 71ms 1.00s 1.32s 1.26s 1.32s
domContentLoaded 731ms 69ms 698ms 1.00s 942ms 1.00s
firstPaint 75ms 11ms 60ms 164ms 88ms 164ms
firstContentfulPaint 75ms 11ms 60ms 164ms 88ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 05 '25 10:12 metamaskbot

Builds ready [09986f3]
UI Startup Metrics (1234 ± 102 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12341033156710213041401
load102289213708710721192
domContentLoaded101788713648610671179
domInteractive2615102192280
firstPaint5358712113989841177
backgroundConnect21719825511221238
firstReactRender3019157153251
getState3616127193985
initialActions106114
loadScripts806675114584852971
setupStore1173451221
numNetworkReqs1157118568
BrowserifyPower User HomeuiStartup19931649258620220862450
load1009887161412910041336
domContentLoaded99487816041309901325
domInteractive3316134233293
firstPaint5699913933979621296
backgroundConnect254203696105227576
firstReactRender5440112115776
getState18412870858195230
initialActions107113
loadScripts78867513601257821110
setupStore20104582342
numNetworkReqs1516640360205258
WebpackStandard HomeuiStartup8317051268808571004
load643574100472665810
domContentLoaded63856899872660805
domInteractive2616138202282
firstPaint23383857169223645
backgroundConnect1166381226
firstReactRender28204563338
getState261364103546
initialActions105113
loadScripts63656699071658798
setupStore1152431417
numNetworkReqs1057516557
WebpackPower User HomeuiStartup17021341235423618532177
load716609100390726933
domContentLoaded70660399690715926
domInteractive39191522938129
firstPaint307121968200350741
backgroundConnect63769715120573
firstReactRender59479086573
getState209145793102205250
initialActions104112
loadScripts70360198789713918
setupStore23774142755
numNetworkReqs1616730459216278
FirefoxBrowserifyStandard HomeuiStartup13261101177415114131622
load109194814809911431296
domContentLoaded109094814799911431296
domInteractive61301533183130
firstPaint------
backgroundConnect51222884059135
firstReactRender22183842335
getState157203251029
initialActions109112
loadScripts106090914538911121233
setupStore155195251032
numNetworkReqs1156516660
BrowserifyPower User HomeuiStartup26311979477461226444321
load1183942274030111721473
domContentLoaded1183942274030211711473
domInteractive1143040982110310
firstPaint------
backgroundConnect132331153154134425
firstReactRender5838131156289
getState27878979205377717
initialActions3136523
loadScripts1140923256624611321452
setupStore1767846213191695
numNetworkReqs81571622579152
WebpackStandard HomeuiStartup15671246218417616451939
load12831091158310613551459
domContentLoaded12831091158210613541458
domInteractive61271613482130
firstPaint------
backgroundConnect59223295064167
firstReactRender292177103042
getState196203291482
initialActions103122
loadScripts1249106114669513191429
setupStore175190271147
numNetworkReqs1256717763
WebpackPower User HomeuiStartup29532172513071331324416
load14971101290045115262705
domContentLoaded14961101290045115262705
domInteractive145291057178131436
firstPaint------
backgroundConnect1992411642761801018
firstReactRender64392973362124
getState25869933223375826
initialActions2135323
loadScripts13981087268832414772270
setupStore1366731190146648
numNetworkReqs83591622484142
📊 Page Load Benchmark Results

Current Commit: 09986f3 | Date: 12/5/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±36ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.01s 1.33s 1.05s 1.33s
domContentLoaded 721ms 36ms 702ms 1.00s 734ms 1.00s
firstPaint 76ms 10ms 56ms 148ms 88ms 148ms
firstContentfulPaint 76ms 10ms 56ms 148ms 88ms 148ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 05 '25 11:12 metamaskbot

Builds ready [94420da]
UI Startup Metrics (1251 ± 103 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12511042149910313361437
load104187812869410951200
domContentLoaded103587012809410891191
domInteractive261599192283
firstPaint4808912944049651194
backgroundConnect21519825113224241
firstReactRender30207693248
getState3414141153959
initialActions105113
loadScripts828672108790885987
setupStore1262751423
numNetworkReqs1056916561
BrowserifyPower User HomeuiStartup20091736261814420432356
load1029907138110210641286
domContentLoaded1015896137310310441279
domInteractive34171362434105
firstPaint5609913863889821171
backgroundConnect281208765134238652
firstReactRender6040111146595
getState18613528229207233
initialActions104112
loadScripts8016961156998141045
setupStore20106282439
numNetworkReqs91652212394135
WebpackStandard HomeuiStartup76866596565801900
load59753980460618756
domContentLoaded59253280060615751
domInteractive2414110221988
firstPaint21175763147188580
backgroundConnect953551025
firstReactRender26194463136
getState24124693241
initialActions104111
loadScripts59053079359613745
setupStore1062541217
numNetworkReqs1156917562
WebpackPower User HomeuiStartup15581267216118416311969
load68858596682711877
domContentLoaded67757495083700871
domInteractive36191242534113
firstPaint299101957196294722
backgroundConnect53764212920524
firstReactRender59478076377
getState17513523219184217
initialActions104112
loadScripts67457294781698860
setupStore21758102543
numNetworkReqs1606237961205274
FirefoxBrowserifyStandard HomeuiStartup13051083190116013931620
load107493914069911361265
domContentLoaded107393914059911361265
domInteractive60323154081119
firstPaint------
backgroundConnect48212754342149
firstReactRender23193742334
getState11686111020
initialActions102012
loadScripts104892412969011031216
setupStore145197271022
numNetworkReqs1256617663
BrowserifyPower User HomeuiStartup26331909517364126744295
load1224926271236211832530
domContentLoaded1224926271136211832530
domInteractive127321560163112341
firstPaint------
backgroundConnect157231164239124966
firstReactRender59381231960101
getState32276981237448851
initialActions2016227
loadScripts1161910267026111451589
setupStore1396802188148673
numNetworkReqs85512493580154
WebpackStandard HomeuiStartup15131244217615415961804
load12481059149410513341425
domContentLoaded12481058149410513341425
domInteractive61262004089142
firstPaint------
backgroundConnect49172323447122
firstReactRender27208892937
getState157194211347
initialActions102122
loadScripts12211045145110113081391
setupStore13658101339
numNetworkReqs1256416763
WebpackPower User HomeuiStartup29262081829088929454812
load15211166653765715382671
domContentLoaded15201166653765715382670
domInteractive129311034168109359
firstPaint------
backgroundConnect166301521227139575
firstReactRender6041203256196
getState271341162243266818
initialActions207126
loadScripts14491119643960715002511
setupStore1717985224268674
numNetworkReqs83552423079150
📊 Page Load Benchmark Results

Current Commit: 94420da | Date: 12/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.08s (±69ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 758ms (±65ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 80ms (±11ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.08s 69ms 1.03s 1.42s 1.30s 1.42s
domContentLoaded 758ms 65ms 716ms 1.06s 977ms 1.06s
firstPaint 80ms 11ms 72ms 184ms 88ms 184ms
firstContentfulPaint 80ms 11ms 72ms 184ms 88ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

metamaskbot avatar Dec 10 '25 15:12 metamaskbot

Builds ready [95774ef]
UI Startup Metrics (1289 ± 107 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12891024154310713611466
load104986612438711071190
domContentLoaded104386312358711021183
domInteractive2616108202278
firstPaint47882121738810341132
backgroundConnect22019429414228244
firstReactRender443289124672
getState3717130164268
initialActions102112
loadScripts830670100381885972
setupStore1163641219
numNetworkReqs1368319670
BrowserifyPower User HomeuiStartup18971589229214319852141
load1072872137613111861281
domContentLoaded1062867137013111791271
domInteractive3017139252592
firstPaint56810513464109821243
backgroundConnect262197645115231582
firstReactRender46376144754
getState19514569278201290
initialActions104112
loadScripts85367411651309651066
setupStore1574771436
numNetworkReqs71571421970129
WebpackStandard HomeuiStartup848700115981892971
load68059194573732812
domContentLoaded67558693672727806
domInteractive2816100212391
firstPaint241101769164230719
backgroundConnect13693111432
firstReactRender57331973664151
getState3115101143953
initialActions102112
loadScripts67258492671724797
setupStore1274161324
numNetworkReqs1367819670
WebpackPower User HomeuiStartup14811120205922116661894
load7636011135116890950
domContentLoaded7555941124116881945
domInteractive33181362827115
firstPaint335891140253450890
backgroundConnect74875415763613
firstReactRender534411685467
getState20715169482203334
initialActions104112
loadScripts7515921112114878937
setupStore1675891439
numNetworkReqs71571442267136
FirefoxBrowserifyStandard HomeuiStartup13541098227421714411794
load1085917150111811451300
domContentLoaded1085911150111911451300
domInteractive64321693587135
firstPaint------
backgroundConnect54222124654187
firstReactRender3932107113866
getState157160221139
initialActions102122
loadScripts1057900139910411171243
setupStore176160251263
numNetworkReqs1568321878
BrowserifyPower User HomeuiStartup25801603350150629983302
load1553969249347219712315
domContentLoaded1553968249347219712315
domInteractive1313198722282939
firstPaint------
backgroundConnect2202611232831941069
firstReactRender5336173165775
getState148701361130168232
initialActions3149627
loadScripts1453949232242918502228
setupStore4542936551241
numNetworkReqs74581362189124
WebpackStandard HomeuiStartup15031242196914915611855
load1246106515129212921431
domContentLoaded1245106515129212911430
domInteractive72281713595130
firstPaint------
backgroundConnect49181592956107
firstReactRender41329094553
getState166157231447
initialActions103122
loadScripts1218105114538612651412
setupStore175207251272
numNetworkReqs1568321875
WebpackPower User HomeuiStartup27731850375152132093562
load19091197284950223492624
domContentLoaded19081197284950223482623
domInteractive221311038319156972
firstPaint------
backgroundConnect168271136208201933
firstReactRender5838109136390
getState146751059130162246
initialActions3071926
loadScripts18191179282347022552546
setupStore314350532882
numNetworkReqs74501392277126
📊 Page Load Benchmark Results

Current Commit: 95774ef | Date: 12/11/2025

📄 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: 716ms (±40ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±13ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 42ms 1.00s 1.36s 1.05s 1.36s
domContentLoaded 716ms 40ms 695ms 1.04s 739ms 1.04s
firstPaint 76ms 13ms 60ms 188ms 88ms 188ms
firstContentfulPaint 76ms 13ms 60ms 188ms 88ms 188ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 166 Bytes (0%)

metamaskbot avatar Dec 11 '25 18:12 metamaskbot

Builds ready [e1347ab]
UI Startup Metrics (1279 ± 118 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12791053167111813491480
load104886513369811071213
domContentLoaded104186013299710961203
domInteractive261697182277
firstPaint53982135042110511161
backgroundConnect21519526013221241
firstReactRender5031243235780
getState3816128194562
initialActions105113
loadScripts8346601107938801000
setupStore1374151423
numNetworkReqs1367919668
BrowserifyPower User HomeuiStartup19941641270219020652348
load1132902171513912191377
domContentLoaded1122893165213712111363
domInteractive37192664328125
firstPaint621100145042910571251
backgroundConnect23920357461233364
firstReactRender51428775265
getState224150763121221709
initialActions103112
loadScripts90569413551319971144
setupStore1583951527
numNetworkReqs70561391967129
WebpackStandard HomeuiStartup856697116392920994
load68558399986742855
domContentLoaded67957799286736848
domInteractive2817125212488
firstPaint257108872181245700
backgroundConnect1265971329
firstReactRender58353044253143
getState291562123851
initialActions105112
loadScripts67657498985734842
setupStore1173551322
numNetworkReqs1367919670
WebpackPower User HomeuiStartup14101110183118415391793
load71459296995742920
domContentLoaded70858595994737905
domInteractive2917113222595
firstPaint29291898222283838
backgroundConnect78862213597550
firstReactRender50416655360
getState1818471963182260
initialActions102112
loadScripts70558395694735902
setupStore1683891438
numNetworkReqs69571412066126
FirefoxBrowserifyStandard HomeuiStartup13311088195717714191702
load1064908153310911271251
domContentLoaded1064903153310911271250
domInteractive66311603586135
firstPaint------
backgroundConnect53202724560153
firstReactRender39316983956
getState157220241231
initialActions103112
loadScripts103589215089910851174
setupStore145227231140
numNetworkReqs1568622878
BrowserifyPower User HomeuiStartup26061607409154830023313
load1579986317450720752332
domContentLoaded1578986317350720752332
domInteractive171321885306101991
firstPaint------
backgroundConnect2282111602872311039
firstReactRender5737177186189
getState1367135048159231
initialActions2052523
loadScripts1494967315547819162294
setupStore3053274626107
numNetworkReqs74541352181119
WebpackStandard HomeuiStartup15771349203815016591855
load1283111315559213221504
domContentLoaded1283111315559213221504
domInteractive76281763491131
firstPaint------
backgroundConnect57221913572131
firstReactRender4433159154556
getState197196271561
initialActions103012
loadScripts1255109915318812981415
setupStore205210291669
numNetworkReqs1568321875
WebpackPower User HomeuiStartup26231809380151930533402
load18221193269047522632534
domContentLoaded18221192269047522632534
domInteractive226301042335286964
firstPaint------
backgroundConnect155261110190197452
firstReactRender5739185195994
getState1327727547169237
initialActions218123
loadScripts17471170251744522022429
setupStore3353555726108
numNetworkReqs75561342383129
📊 Page Load Benchmark Results

Current Commit: e1347ab | Date: 12/12/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±141ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 733ms (±167ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 91ms (±151ms) 🟢 | historical mean value: 82ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 141ms 1.01s 2.42s 1.07s 2.42s
domContentLoaded 733ms 167ms 697ms 2.37s 744ms 2.37s
firstPaint 91ms 151ms 60ms 1.59s 88ms 1.59s
firstContentfulPaint 91ms 151ms 60ms 1.59s 88ms 1.59s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -189 Bytes (0%)
  • ui: 2.03 KiB (0.03%)
  • common: -1005 Bytes (-0.01%)

metamaskbot avatar Dec 12 '25 05:12 metamaskbot

Builds ready [c457420]
UI Startup Metrics (1277 ± 114 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12771010162911413291450
load1059856131610011131220
domContentLoaded105285213019911061215
domInteractive261599192280
firstPaint56089133844010641197
backgroundConnect20919223910213235
firstReactRender463382124876
getState381797144471
initialActions104112
loadScripts85065510941009051015
setupStore1162331221
numNetworkReqs171176171168
BrowserifyPower User HomeuiStartup19241598229914320262175
load1109908150712312001306
domContentLoaded1098902148712311871295
domInteractive31161222428105
firstPaint593101150743710851284
backgroundConnect24920367983240526
firstReactRender514210495365
getState19915473562211266
initialActions102112
loadScripts88170312661209691080
setupStore1574571533
numNetworkReqs67551361964124
WebpackStandard HomeuiStartup8556781195929221032
load66856789983732821
domContentLoaded66256289283728816
domInteractive2516114202287
firstPaint22984790163220675
backgroundConnect246160282986
firstReactRender60352133952165
getState3215137184157
initialActions104112
loadScripts65956088882725814
setupStore1163661125
numNetworkReqs181186191175
WebpackPower User HomeuiStartup13931073190619315251741
load71358999295750891
domContentLoaded70657998595744886
domInteractive30171362524100
firstPaint292103877220339819
backgroundConnect85764015877577
firstReactRender50417655159
getState18614270277186267
initialActions104112
loadScripts70357798294741880
setupStore1574981436
numNetworkReqs68532112463126
FirefoxBrowserifyStandard HomeuiStartup14691113203016715491844
load1140917170312912071376
domContentLoaded1139912170312912061376
domInteractive78312383798136
firstPaint------
backgroundConnect672230551104158
firstReactRender41327784264
getState146212211334
initialActions103122
loadScripts1103901163011111581305
setupStore145139171136
numNetworkReqs19987191473
BrowserifyPower User HomeuiStartup26311713367558831843443
load1608977250752021132399
domContentLoaded1608977250752021132399
domInteractive21634998320252967
firstPaint------
backgroundConnect17027992172211413
firstReactRender5639185166175
getState1447331451173243
initialActions3037738
loadScripts1547959239749920472336
setupStore675110213181284
numNetworkReqs71431392465134
WebpackStandard HomeuiStartup17161362320426017842156
load13881111286720614321573
domContentLoaded13881111286720614321573
domInteractive853023347120182
firstPaint------
backgroundConnect72233695698186
firstReactRender45369994657
getState207178271777
initialActions103122
loadScripts13531095283820213951514
setupStore196165251658
numNetworkReqs19982181373
WebpackPower User HomeuiStartup26561789372548230243354
load19011211251445322902470
domContentLoaded19001211251445322892470
domInteractive260281073366211992
firstPaint------
backgroundConnect149251027184175495
firstReactRender5436137135868
getState1247227942149214
initialActions207123
loadScripts18141176247544622422423
setupStore3342755032169
numNetworkReqs68431262076113
📊 Page Load Benchmark Results

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

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±46ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 719ms (±42ms) 🟢 | historical mean value: 732ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±14ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 46ms 1.01s 1.42s 1.07s 1.42s
domContentLoaded 719ms 42ms 699ms 1.07s 747ms 1.07s
firstPaint 76ms 14ms 60ms 200ms 84ms 200ms
firstContentfulPaint 76ms 14ms 60ms 200ms 84ms 200ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 242 Bytes (0%)

metamaskbot avatar Dec 15 '25 14:12 metamaskbot

Builds ready [8451f07]
UI Startup Metrics (1274 ± 106 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12741032164710613311454
load106487513689611211203
domContentLoaded105786913609511141196
domInteractive2615104212185
firstPaint55875140242510531195
backgroundConnect21319325011218238
firstReactRender1593751627
getState4018136174668
initialActions103112
loadScripts851671113194909993
setupStore1372841420
numNetworkReqs181180171167
BrowserifyPower User HomeuiStartup17981448240616518882092
load1062877134011811471290
domContentLoaded1052871133411711311283
domInteractive3017153222795
firstPaint4109213323663411225
backgroundConnect25419762297241571
firstReactRender14112221518
getState19014532031207240
initialActions102112
loadScripts83967811291159071070
setupStore1674381537
numNetworkReqs66521952162125
WebpackStandard HomeuiStartup792646122485833982
load64257694166676778
domContentLoaded63757093466671773
domInteractive2616104192383
firstPaint22888692146209603
backgroundConnect276142293792
firstReactRender15112741725
getState3213145193962
initialActions104112
loadScripts63356892364668765
setupStore1354281635
numNetworkReqs181179181171
WebpackPower User HomeuiStartup1183925206118012651553
load671561127593679838
domContentLoaded665555126593673829
domInteractive2815123232595
firstPaint33581869235623809
backgroundConnect69552710784368
firstReactRender15122321619
getState16312127121170207
initialActions103011
loadScripts662553125692671827
setupStore1283551231
numNetworkReqs65512152461126
FirefoxBrowserifyStandard HomeuiStartup13661061212619414531697
load1092909163811711421306
domContentLoaded1091909163711811421305
domInteractive68312344487166
firstPaint------
backgroundConnect62198519456171
firstReactRender1394351322
getState146133191138
initialActions103122
loadScripts1059893149310211151244
setupStore165200241251
numNetworkReqs19979191375
BrowserifyPower User HomeuiStartup26271541359157231093355
load1762978269356622752581
domContentLoaded1762978269356622742581
domInteractive11131100515394381
firstPaint------
backgroundConnect42625128842510421149
firstReactRender2212163152428
getState130641281119143184
initialActions3043427
loadScripts1424960252743714802307
setupStore595104816439217
numNetworkReqs69491342187109
WebpackStandard HomeuiStartup15561310222117616561930
load13081093185812814011536
domContentLoaded13071092185812914001536
domInteractive73261994097141
firstPaint------
backgroundConnect68172295396190
firstReactRender16116471626
getState145170191426
initialActions103122
loadScripts12661079174811413251484
setupStore205204331671
numNetworkReqs19995201373
WebpackPower User HomeuiStartup25081600351650529473154
load18741104288549023302468
domContentLoaded18731103288549023282468
domInteractive773198010488183
firstPaint------
backgroundConnect228251145261272998
firstReactRender20134462230
getState1026840243121152
initialActions3136427
loadScripts17021080268242120932294
setupStore255209332691
numNetworkReqs65421232284111
📊 Page Load Benchmark Results

Current Commit: 8451f07 | Date: 12/16/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 732ms (±37ms) 🟢 | historical mean value: 721ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 77ms ⬆️ (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 732ms 37ms 710ms 1.00s 762ms 1.00s
firstPaint 77ms 10ms 60ms 168ms 84ms 168ms
firstContentfulPaint 77ms 10ms 60ms 168ms 84ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -19.93 KiB (-0.39%)
  • ui: 5.69 KiB (0.07%)
  • common: 3.63 KiB (0.04%)

metamaskbot avatar Dec 16 '25 20:12 metamaskbot

Builds ready [dea4a0d]
UI Startup Metrics (1298 ± 104 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12981010153810413531478
load1091856134110111411268
domContentLoaded1084851133110011371262
domInteractive2516101182278
firstPaint62793132544811181216
backgroundConnect21819628213225237
firstReactRender1493351524
getState371468114264
initialActions105112
loadScripts87365211341009301044
setupStore1263041322
numNetworkReqs171178151163
BrowserifyPower User HomeuiStartup17641442246718118262135
load1047877155811711011247
domContentLoaded1037874155111610891240
domInteractive2917127222695
firstPaint4369613703555871140
backgroundConnect24920059583239507
firstReactRender1492931521
getState18014126424190230
initialActions104112
loadScripts82567113111138781022
setupStore1674491740
numNetworkReqs67532242363122
WebpackStandard HomeuiStartup808662107480861964
load64758083466658797
domContentLoaded64257582965653792
domInteractive261696192285
firstPaint24886788180220755
backgroundConnect276128293894
firstReactRender16103951827
getState3615141224381
initialActions104112
loadScripts63957281964650783
setupStore1354971527
numNetworkReqs171176171170
WebpackPower User HomeuiStartup1233949180019013081688
load712584101696771888
domContentLoaded706579101195766881
domInteractive3018144252598
firstPaint28689903222294833
backgroundConnect57757510066256
firstReactRender15122321618
getState16313975562162200
initialActions105111
loadScripts703577100294758878
setupStore1495581334
numNetworkReqs66482132462123
FirefoxBrowserifyStandard HomeuiStartup13971067185517914941812
load1108910164613111851301
domContentLoaded1108910164613111851297
domInteractive70312904588152
firstPaint------
backgroundConnect54202134363158
firstReactRender13103441319
getState156232261131
initialActions103122
loadScripts1075895162012411291285
setupStore155136211165
numNetworkReqs20985191375
BrowserifyPower User HomeuiStartup26581543436065831313593
load1745993259357323102568
domContentLoaded1744992259357323102567
domInteractive953293911494318
firstPaint------
backgroundConnect3722114044044321154
firstReactRender19126362127
getState1146823229122171
initialActions4165927
loadScripts1465974240948120052363
setupStore525102814141200
numNetworkReqs71521602289111
WebpackStandard HomeuiStartup15311212222118916091963
load12881109160812013561524
domContentLoaded12881106160812013561524
domInteractive73282163888141
firstPaint------
backgroundConnect59192384478150
firstReactRender15114641522
getState175194251446
initialActions103112
loadScripts12511089155410713041494
setupStore144166191237
numNetworkReqs20990201378
WebpackPower User HomeuiStartup27691645530264331853678
load20731159451758024672835
domContentLoaded20731159451758024662835
domInteractive11628314431880374
firstPaint------
backgroundConnect3442514383743731151
firstReactRender19132942127
getState1207234348141234
initialActions3177827
loadScripts18061138449554922372538
setupStore375113311721135
numNetworkReqs71521362281120
📊 Page Load Benchmark Results

Current Commit: dea4a0d | Date: 12/16/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±39ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 716ms (±35ms) 🟢 | historical mean value: 722ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 74ms (±11ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 39ms 1.01s 1.30s 1.06s 1.30s
domContentLoaded 716ms 35ms 698ms 978ms 742ms 978ms
firstPaint 74ms 11ms 56ms 160ms 84ms 160ms
firstContentfulPaint 74ms 11ms 56ms 160ms 84ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -19.93 KiB (-0.39%)
  • ui: 5.69 KiB (0.07%)
  • common: 3.63 KiB (0.04%)

metamaskbot avatar Dec 16 '25 20:12 metamaskbot