chore: Remove redesigned_confirmation from ui_customization property
Description
We no longer need to track if a confirmations is redesign so we can delete this code.
Changelog
CHANGELOG entry: null
Related issues
Fixes:
Manual testing steps
- Go to this page...
Screenshots/Recordings
Before
After
Pre-merge author checklist
- [ ] I've followed MetaMask Contributor Docs and MetaMask Extension Coding Standards.
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using JSDoc format if applicable
- [ ] I’ve applied the right labels on the PR (see labeling guidelines). Not required for external contributors.
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] Removes the
redesigned_confirmationUI customization from metrics, deletes related detection logic, and updates tests and helpers accordingly.
- Metrics/Tracking:
- Remove
redesigned_confirmationfromui_customizationsin transaction and signature tracking (app/scripts/lib/transaction/metrics.ts,app/scripts/lib/createRPCMethodTrackingMiddleware.js).- Delete redesign-dependent logic (
shouldUseRedesignForTransactions/signatures) and associated approval-type mapping.- Ensure
ui_customizationsisnullwhen empty; only include SIWE/Permit/Order/GasEstimationFailed/Blockaid flags.- Always read
transaction_advanced_viewwithout redesign gating.- Constants:
- Remove
MetaMetricsEventUiCustomization.RedesignedConfirmationfromshared/constants/metametrics.ts.- Tests:
- Update unit and e2e tests to drop
redesigned_confirmationexpectations and assertui_customizations: nullor only relevant values (e.g.,sign_in_with_ethereum,permit,order,flagged_as_malicious).- Adjust signature helpers to only include
ui_customizationswhen non-empty.- UI:
- Remove redesign customization from ERC20-decimals tracking hook (
useTrackERC20WithoutDecimalInformation).Written by Cursor Bugbot for commit d49a867ffc0e7536111c11251993333d6ec71352. This will update automatically on new commits. Configure here.
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.
✨ Files requiring CODEOWNER review ✨
✅ @MetaMask/confirmations (3 files, +16 -71)
- 📁 app/
- 📁 scripts/
- 📁 lib/
- 📁 transaction/
- 📄
metrics.test.ts+14 -53 - 📄
metrics.ts+2 -12
- 📄
- 📁 transaction/
- 📁 lib/
- 📁 scripts/
- 📁 ui/
- 📁 pages/
- 📁 confirmations/
- 📁 hooks/
- 📄
useTrackERC20WithoutDecimalInformation.ts+0 -6
- 📄
- 📁 hooks/
- 📁 confirmations/
- 📁 pages/
👨🔧 @MetaMask/wallet-integrations (1 files, +1 -24)
- 📁 app/
- 📁 scripts/
- 📁 lib/
- 📄
createRPCMethodTrackingMiddleware.js+1 -24
- 📄
- 📁 lib/
- 📁 scripts/
Builds ready [b11dc2f]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1285 ± 126 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1285 | 1045 | 2006 | 126 | 1350 | 1429 |
| load | 1041 | 875 | 1243 | 79 | 1099 | 1166 | |||
| domContentLoaded | 1034 | 871 | 1239 | 78 | 1091 | 1158 | |||
| domInteractive | 26 | 15 | 107 | 20 | 22 | 81 | |||
| firstPaint | 461 | 95 | 1178 | 389 | 1011 | 1144 | |||
| backgroundConnect | 215 | 194 | 258 | 12 | 221 | 240 | |||
| firstReactRender | 46 | 30 | 80 | 12 | 53 | 76 | |||
| getState | 41 | 17 | 179 | 23 | 48 | 77 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 3 | |||
| loadScripts | 826 | 657 | 1003 | 75 | 876 | 945 | |||
| setupStore | 11 | 7 | 24 | 4 | 13 | 22 | |||
| numNetworkReqs | 13 | 6 | 82 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1877 | 1556 | 2243 | 154 | 1952 | 2163 | |
| load | 1049 | 878 | 1418 | 124 | 1150 | 1271 | |||
| domContentLoaded | 1039 | 873 | 1410 | 124 | 1141 | 1263 | |||
| domInteractive | 29 | 16 | 115 | 22 | 27 | 97 | |||
| firstPaint | 554 | 101 | 1386 | 407 | 989 | 1256 | |||
| backgroundConnect | 275 | 195 | 788 | 135 | 241 | 636 | |||
| firstReactRender | 46 | 36 | 69 | 5 | 48 | 53 | |||
| getState | 191 | 144 | 655 | 57 | 205 | 256 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 827 | 676 | 1204 | 122 | 928 | 1057 | |||
| setupStore | 14 | 7 | 40 | 6 | 14 | 34 | |||
| numNetworkReqs | 71 | 58 | 135 | 19 | 67 | 130 | |||
| Webpack | Standard Home | uiStartup | 815 | 680 | 1055 | 83 | 849 | 995 | |
| load | 660 | 568 | 929 | 81 | 710 | 823 | |||
| domContentLoaded | 654 | 563 | 921 | 80 | 704 | 817 | |||
| domInteractive | 26 | 16 | 116 | 20 | 22 | 88 | |||
| firstPaint | 238 | 80 | 850 | 162 | 229 | 658 | |||
| backgroundConnect | 12 | 6 | 47 | 9 | 13 | 30 | |||
| firstReactRender | 53 | 32 | 268 | 37 | 51 | 127 | |||
| getState | 28 | 14 | 99 | 13 | 37 | 47 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 651 | 561 | 912 | 79 | 697 | 809 | |||
| setupStore | 11 | 6 | 34 | 5 | 12 | 18 | |||
| numNetworkReqs | 14 | 6 | 83 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1441 | 1100 | 2183 | 185 | 1578 | 1726 | |
| load | 750 | 585 | 922 | 100 | 854 | 897 | |||
| domContentLoaded | 742 | 577 | 913 | 99 | 849 | 891 | |||
| domInteractive | 32 | 18 | 118 | 25 | 27 | 103 | |||
| firstPaint | 266 | 89 | 886 | 193 | 261 | 829 | |||
| backgroundConnect | 88 | 7 | 714 | 178 | 40 | 578 | |||
| firstReactRender | 51 | 40 | 75 | 7 | 53 | 69 | |||
| getState | 184 | 101 | 331 | 34 | 197 | 254 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 739 | 575 | 910 | 99 | 841 | 888 | |||
| setupStore | 15 | 6 | 45 | 9 | 14 | 37 | |||
| numNetworkReqs | 71 | 56 | 157 | 22 | 68 | 130 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1390 | 1101 | 2112 | 200 | 1464 | 1840 |
| load | 1114 | 912 | 1400 | 110 | 1186 | 1374 | |||
| domContentLoaded | 1114 | 912 | 1400 | 110 | 1186 | 1374 | |||
| domInteractive | 70 | 31 | 237 | 46 | 87 | 196 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 63 | 23 | 413 | 70 | 68 | 177 | |||
| firstReactRender | 40 | 31 | 118 | 11 | 40 | 60 | |||
| getState | 13 | 7 | 101 | 10 | 13 | 25 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1082 | 896 | 1367 | 98 | 1151 | 1272 | |||
| setupStore | 16 | 5 | 208 | 27 | 11 | 46 | |||
| numNetworkReqs | 15 | 6 | 81 | 21 | 8 | 76 | |||
| Browserify | Power User Home | uiStartup | 2592 | 1594 | 3715 | 586 | 3122 | 3479 | |
| load | 1553 | 1003 | 2588 | 508 | 2053 | 2464 | |||
| domContentLoaded | 1553 | 995 | 2588 | 508 | 2052 | 2463 | |||
| domInteractive | 151 | 33 | 988 | 229 | 143 | 915 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 190 | 29 | 1155 | 207 | 234 | 530 | |||
| firstReactRender | 56 | 36 | 110 | 13 | 58 | 87 | |||
| getState | 149 | 73 | 1261 | 123 | 159 | 236 | |||
| initialActions | 2 | 1 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1448 | 964 | 2370 | 449 | 1924 | 2264 | |||
| setupStore | 64 | 5 | 1032 | 156 | 37 | 364 | |||
| numNetworkReqs | 128 | 58 | 251 | 50 | 138 | 235 | |||
| Webpack | Standard Home | uiStartup | 1570 | 1345 | 2193 | 171 | 1636 | 1943 | |
| load | 1290 | 1117 | 1548 | 94 | 1345 | 1477 | |||
| domContentLoaded | 1290 | 1117 | 1548 | 94 | 1345 | 1477 | |||
| domInteractive | 80 | 29 | 143 | 35 | 111 | 132 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 60 | 21 | 222 | 42 | 67 | 168 | |||
| firstReactRender | 42 | 32 | 103 | 10 | 44 | 56 | |||
| getState | 16 | 7 | 201 | 27 | 13 | 35 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1259 | 1101 | 1466 | 87 | 1311 | 1442 | |||
| setupStore | 15 | 5 | 162 | 19 | 12 | 55 | |||
| numNetworkReqs | 15 | 6 | 84 | 21 | 8 | 74 | |||
| Webpack | Power User Home | uiStartup | 2792 | 1760 | 6547 | 671 | 3196 | 3717 | |
| load | 1955 | 1159 | 5619 | 630 | 2385 | 2667 | |||
| domContentLoaded | 1954 | 1158 | 5618 | 630 | 2385 | 2667 | |||
| domInteractive | 178 | 27 | 2547 | 346 | 104 | 975 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 153 | 26 | 988 | 148 | 205 | 332 | |||
| firstReactRender | 58 | 37 | 121 | 12 | 63 | 85 | |||
| getState | 148 | 68 | 1069 | 107 | 181 | 250 | |||
| initialActions | 2 | 1 | 8 | 1 | 2 | 4 | |||
| loadScripts | 1876 | 1143 | 5447 | 603 | 2285 | 2497 | |||
| setupStore | 42 | 4 | 336 | 63 | 49 | 194 | |||
| numNetworkReqs | 74 | 51 | 131 | 22 | 69 | 124 |
📊 Page Load Benchmark Results
Current Commit: b11dc2f | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±46ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 721ms (±44ms) 🟢 | historical mean value: 722ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±14ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 46ms | 1.01s | 1.41s | 1.06s | 1.41s |
| domContentLoaded | 721ms | 44ms | 701ms | 1.08s | 747ms | 1.08s |
| firstPaint | 76ms | 14ms | 56ms | 200ms | 84ms | 200ms |
| firstContentfulPaint | 76ms | 14ms | 56ms | 200ms | 84ms | 200ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -478 Bytes (-0.01%)
- ui: 1.23 KiB (0.02%)
- common: -1.34 KiB (-0.01%)
Builds ready [90a11b5]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1269 ± 115 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1269 | 1020 | 1585 | 115 | 1352 | 1472 |
| load | 1040 | 859 | 1265 | 94 | 1102 | 1211 | |||
| domContentLoaded | 1033 | 856 | 1232 | 93 | 1096 | 1206 | |||
| domInteractive | 26 | 16 | 87 | 18 | 22 | 85 | |||
| firstPaint | 452 | 81 | 1161 | 373 | 941 | 1117 | |||
| backgroundConnect | 214 | 194 | 268 | 15 | 219 | 246 | |||
| firstReactRender | 47 | 31 | 149 | 17 | 50 | 82 | |||
| getState | 43 | 17 | 154 | 25 | 46 | 116 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 826 | 659 | 1018 | 87 | 889 | 978 | |||
| setupStore | 12 | 6 | 29 | 4 | 13 | 22 | |||
| numNetworkReqs | 13 | 6 | 76 | 19 | 6 | 69 | |||
| Browserify | Power User Home | uiStartup | 1892 | 1567 | 2350 | 148 | 1981 | 2135 | |
| load | 1080 | 918 | 1389 | 115 | 1150 | 1297 | |||
| domContentLoaded | 1069 | 906 | 1382 | 114 | 1133 | 1289 | |||
| domInteractive | 32 | 17 | 132 | 27 | 27 | 108 | |||
| firstPaint | 611 | 105 | 1405 | 431 | 1047 | 1287 | |||
| backgroundConnect | 263 | 205 | 620 | 98 | 242 | 567 | |||
| firstReactRender | 49 | 39 | 81 | 6 | 50 | 62 | |||
| getState | 198 | 150 | 714 | 60 | 210 | 266 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 851 | 702 | 1171 | 114 | 908 | 1082 | |||
| setupStore | 15 | 9 | 40 | 6 | 15 | 33 | |||
| numNetworkReqs | 71 | 57 | 143 | 20 | 69 | 132 | |||
| Webpack | Standard Home | uiStartup | 819 | 690 | 1079 | 77 | 859 | 979 | |
| load | 659 | 572 | 874 | 73 | 708 | 827 | |||
| domContentLoaded | 654 | 569 | 867 | 73 | 704 | 819 | |||
| domInteractive | 26 | 16 | 104 | 18 | 23 | 83 | |||
| firstPaint | 225 | 100 | 827 | 156 | 209 | 657 | |||
| backgroundConnect | 11 | 5 | 48 | 7 | 11 | 30 | |||
| firstReactRender | 54 | 34 | 151 | 28 | 61 | 123 | |||
| getState | 30 | 15 | 68 | 12 | 39 | 51 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 3 | |||
| loadScripts | 651 | 567 | 858 | 72 | 702 | 817 | |||
| setupStore | 11 | 6 | 42 | 5 | 13 | 20 | |||
| numNetworkReqs | 13 | 6 | 79 | 19 | 6 | 69 | |||
| Webpack | Power User Home | uiStartup | 1488 | 1150 | 2069 | 209 | 1693 | 1834 | |
| load | 757 | 614 | 1074 | 110 | 877 | 937 | |||
| domContentLoaded | 749 | 608 | 1066 | 110 | 865 | 930 | |||
| domInteractive | 32 | 17 | 120 | 25 | 27 | 110 | |||
| firstPaint | 275 | 93 | 917 | 193 | 280 | 707 | |||
| backgroundConnect | 111 | 7 | 675 | 196 | 89 | 641 | |||
| firstReactRender | 53 | 43 | 142 | 11 | 54 | 70 | |||
| getState | 197 | 140 | 683 | 65 | 204 | 296 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 2 | |||
| loadScripts | 746 | 605 | 1064 | 109 | 862 | 924 | |||
| setupStore | 15 | 8 | 42 | 7 | 14 | 35 | |||
| numNetworkReqs | 73 | 57 | 227 | 28 | 68 | 135 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1388 | 1124 | 2309 | 198 | 1472 | 1748 |
| load | 1116 | 950 | 1994 | 147 | 1167 | 1304 | |||
| domContentLoaded | 1115 | 949 | 1993 | 147 | 1167 | 1304 | |||
| domInteractive | 76 | 32 | 862 | 88 | 90 | 147 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 21 | 298 | 54 | 57 | 186 | |||
| firstReactRender | 39 | 32 | 72 | 7 | 40 | 54 | |||
| getState | 14 | 7 | 106 | 15 | 11 | 36 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1087 | 934 | 1925 | 139 | 1128 | 1250 | |||
| setupStore | 15 | 6 | 213 | 22 | 11 | 46 | |||
| numNetworkReqs | 15 | 6 | 84 | 21 | 8 | 73 | |||
| Browserify | Power User Home | uiStartup | 2613 | 1582 | 3702 | 566 | 3090 | 3553 | |
| load | 1622 | 982 | 2568 | 503 | 2068 | 2421 | |||
| domContentLoaded | 1621 | 982 | 2568 | 503 | 2067 | 2421 | |||
| domInteractive | 173 | 31 | 1070 | 273 | 138 | 953 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 175 | 25 | 1025 | 173 | 201 | 463 | |||
| firstReactRender | 52 | 35 | 97 | 10 | 58 | 64 | |||
| getState | 134 | 65 | 476 | 55 | 153 | 224 | |||
| initialActions | 2 | 0 | 41 | 5 | 2 | 3 | |||
| loadScripts | 1538 | 966 | 2365 | 467 | 1984 | 2284 | |||
| setupStore | 55 | 4 | 1025 | 117 | 65 | 253 | |||
| numNetworkReqs | 76 | 55 | 138 | 23 | 75 | 128 | |||
| Webpack | Standard Home | uiStartup | 1644 | 1385 | 3115 | 233 | 1766 | 2010 | |
| load | 1348 | 1145 | 2788 | 181 | 1411 | 1573 | |||
| domContentLoaded | 1348 | 1144 | 2788 | 181 | 1410 | 1572 | |||
| domInteractive | 82 | 29 | 225 | 41 | 108 | 149 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 56 | 19 | 193 | 34 | 61 | 141 | |||
| firstReactRender | 43 | 34 | 60 | 6 | 46 | 55 | |||
| getState | 17 | 8 | 177 | 22 | 15 | 40 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1318 | 1128 | 2758 | 177 | 1373 | 1528 | |||
| setupStore | 24 | 6 | 216 | 38 | 17 | 119 | |||
| numNetworkReqs | 16 | 6 | 83 | 21 | 8 | 78 | |||
| Webpack | Power User Home | uiStartup | 2598 | 1728 | 3973 | 500 | 3004 | 3398 | |
| load | 1798 | 1144 | 2840 | 478 | 2251 | 2481 | |||
| domContentLoaded | 1798 | 1137 | 2840 | 478 | 2250 | 2481 | |||
| domInteractive | 220 | 29 | 1115 | 333 | 214 | 992 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 154 | 24 | 975 | 197 | 190 | 932 | |||
| firstReactRender | 55 | 34 | 123 | 15 | 59 | 90 | |||
| getState | 126 | 75 | 242 | 43 | 149 | 225 | |||
| initialActions | 2 | 1 | 49 | 5 | 2 | 3 | |||
| loadScripts | 1724 | 1124 | 2783 | 451 | 2141 | 2454 | |||
| setupStore | 30 | 5 | 262 | 44 | 28 | 145 | |||
| numNetworkReqs | 71 | 50 | 128 | 19 | 68 | 117 |
📊 Page Load Benchmark Results
Current Commit: 90a11b5 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±49ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 721ms (±45ms) 🟢 | historical mean value: 721ms ⬆️ (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 | 49ms | 1.01s | 1.43s | 1.05s | 1.43s |
| domContentLoaded | 721ms | 45ms | 704ms | 1.09s | 734ms | 1.09s |
| firstPaint | 76ms | 13ms | 60ms | 192ms | 88ms | 192ms |
| firstContentfulPaint | 76ms | 13ms | 60ms | 192ms | 88ms | 192ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -865 Bytes (-0.02%)
- ui: 1.23 KiB (0.02%)
- common: -1.34 KiB (-0.01%)
Builds ready [bd3e49e]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1350 ± 103 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1350 | 1096 | 1631 | 103 | 1428 | 1509 |
| load | 1094 | 918 | 1257 | 86 | 1150 | 1234 | |||
| domContentLoaded | 1087 | 912 | 1244 | 85 | 1145 | 1227 | |||
| domInteractive | 29 | 17 | 113 | 23 | 24 | 96 | |||
| firstPaint | 478 | 92 | 1265 | 391 | 1017 | 1193 | |||
| backgroundConnect | 235 | 209 | 280 | 13 | 244 | 260 | |||
| firstReactRender | 53 | 35 | 171 | 19 | 61 | 88 | |||
| getState | 44 | 16 | 200 | 27 | 51 | 110 | |||
| initialActions | 1 | 0 | 7 | 1 | 1 | 3 | |||
| loadScripts | 859 | 692 | 1018 | 84 | 910 | 1003 | |||
| setupStore | 13 | 8 | 39 | 5 | 14 | 25 | |||
| numNetworkReqs | 13 | 6 | 80 | 20 | 6 | 69 | |||
| Browserify | Power User Home | uiStartup | 1917 | 1559 | 2494 | 172 | 2011 | 2234 | |
| load | 1077 | 888 | 1363 | 124 | 1162 | 1319 | |||
| domContentLoaded | 1067 | 881 | 1353 | 124 | 1151 | 1308 | |||
| domInteractive | 30 | 17 | 121 | 23 | 26 | 101 | |||
| firstPaint | 583 | 95 | 1324 | 410 | 1021 | 1214 | |||
| backgroundConnect | 253 | 199 | 765 | 104 | 234 | 568 | |||
| firstReactRender | 48 | 38 | 113 | 8 | 50 | 60 | |||
| getState | 199 | 138 | 698 | 89 | 199 | 285 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 855 | 680 | 1149 | 122 | 939 | 1093 | |||
| setupStore | 16 | 7 | 45 | 8 | 15 | 36 | |||
| numNetworkReqs | 73 | 58 | 221 | 30 | 67 | 136 | |||
| Webpack | Standard Home | uiStartup | 824 | 678 | 1052 | 84 | 887 | 980 | |
| load | 660 | 571 | 837 | 70 | 707 | 791 | |||
| domContentLoaded | 654 | 567 | 831 | 70 | 702 | 785 | |||
| domInteractive | 26 | 15 | 104 | 18 | 22 | 73 | |||
| firstPaint | 252 | 106 | 789 | 180 | 232 | 721 | |||
| backgroundConnect | 11 | 6 | 78 | 8 | 12 | 28 | |||
| firstReactRender | 59 | 32 | 302 | 46 | 57 | 188 | |||
| getState | 29 | 13 | 128 | 15 | 36 | 51 | |||
| initialActions | 1 | 0 | 10 | 1 | 1 | 2 | |||
| loadScripts | 651 | 564 | 822 | 68 | 699 | 777 | |||
| setupStore | 11 | 5 | 40 | 5 | 12 | 22 | |||
| numNetworkReqs | 13 | 6 | 82 | 20 | 6 | 71 | |||
| Webpack | Power User Home | uiStartup | 1445 | 1121 | 1893 | 192 | 1627 | 1736 | |
| load | 751 | 601 | 932 | 102 | 858 | 924 | |||
| domContentLoaded | 743 | 595 | 924 | 101 | 851 | 912 | |||
| domInteractive | 34 | 16 | 280 | 35 | 28 | 109 | |||
| firstPaint | 335 | 103 | 922 | 246 | 617 | 878 | |||
| backgroundConnect | 70 | 7 | 662 | 146 | 41 | 563 | |||
| firstReactRender | 50 | 41 | 73 | 5 | 52 | 62 | |||
| getState | 203 | 85 | 734 | 69 | 223 | 304 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 740 | 592 | 921 | 100 | 849 | 903 | |||
| setupStore | 16 | 7 | 48 | 9 | 14 | 38 | |||
| numNetworkReqs | 71 | 57 | 142 | 20 | 68 | 131 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1427 | 1087 | 2448 | 244 | 1535 | 1929 |
| load | 1128 | 921 | 1874 | 162 | 1167 | 1365 | |||
| domContentLoaded | 1128 | 921 | 1874 | 162 | 1162 | 1365 | |||
| domInteractive | 67 | 32 | 227 | 37 | 87 | 151 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 63 | 21 | 246 | 51 | 70 | 191 | |||
| firstReactRender | 46 | 32 | 608 | 57 | 43 | 62 | |||
| getState | 15 | 7 | 104 | 15 | 14 | 34 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1093 | 904 | 1834 | 150 | 1137 | 1269 | |||
| setupStore | 15 | 5 | 168 | 19 | 13 | 49 | |||
| numNetworkReqs | 16 | 6 | 85 | 21 | 8 | 75 | |||
| Browserify | Power User Home | uiStartup | 2614 | 1648 | 3575 | 528 | 3047 | 3373 | |
| load | 1581 | 993 | 2399 | 497 | 2079 | 2343 | |||
| domContentLoaded | 1581 | 993 | 2399 | 498 | 2078 | 2343 | |||
| domInteractive | 203 | 31 | 1020 | 308 | 151 | 961 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 206 | 27 | 1160 | 266 | 202 | 1027 | |||
| firstReactRender | 56 | 35 | 110 | 13 | 59 | 85 | |||
| getState | 150 | 73 | 1011 | 99 | 165 | 225 | |||
| initialActions | 4 | 0 | 51 | 9 | 2 | 32 | |||
| loadScripts | 1478 | 977 | 2350 | 453 | 1943 | 2300 | |||
| setupStore | 53 | 4 | 480 | 82 | 56 | 253 | |||
| numNetworkReqs | 73 | 51 | 131 | 22 | 68 | 123 | |||
| Webpack | Standard Home | uiStartup | 1538 | 1259 | 2201 | 176 | 1621 | 1908 | |
| load | 1271 | 1083 | 1697 | 108 | 1323 | 1499 | |||
| domContentLoaded | 1271 | 1083 | 1697 | 108 | 1322 | 1499 | |||
| domInteractive | 74 | 26 | 201 | 41 | 105 | 141 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 55 | 18 | 253 | 41 | 59 | 141 | |||
| firstReactRender | 42 | 33 | 97 | 11 | 43 | 57 | |||
| getState | 14 | 7 | 132 | 16 | 12 | 47 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1245 | 1066 | 1629 | 104 | 1300 | 1464 | |||
| setupStore | 16 | 5 | 101 | 17 | 14 | 60 | |||
| numNetworkReqs | 15 | 6 | 79 | 20 | 8 | 74 | |||
| Webpack | Power User Home | uiStartup | 2624 | 1727 | 3447 | 504 | 2989 | 3378 | |
| load | 1851 | 1147 | 2591 | 469 | 2254 | 2495 | |||
| domContentLoaded | 1851 | 1147 | 2591 | 469 | 2254 | 2495 | |||
| domInteractive | 94 | 29 | 923 | 136 | 82 | 357 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 182 | 31 | 1045 | 217 | 206 | 944 | |||
| firstReactRender | 55 | 35 | 130 | 16 | 58 | 89 | |||
| getState | 129 | 69 | 979 | 94 | 147 | 207 | |||
| initialActions | 2 | 0 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1758 | 1115 | 2527 | 437 | 2123 | 2392 | |||
| setupStore | 27 | 4 | 350 | 50 | 20 | 78 | |||
| numNetworkReqs | 75 | 51 | 134 | 21 | 81 | 122 |
📊 Page Load Benchmark Results
Current Commit: bd3e49e | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 728ms (±37ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±15ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 40ms | 1.01s | 1.35s | 1.06s | 1.35s |
| domContentLoaded | 728ms | 37ms | 697ms | 1.02s | 747ms | 1.02s |
| firstPaint | 77ms | 15ms | 60ms | 212ms | 88ms | 212ms |
| firstContentfulPaint | 77ms | 15ms | 60ms | 212ms | 88ms | 212ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -865 Bytes (-0.02%)
- ui: 1.23 KiB (0.02%)
- common: -1.34 KiB (-0.01%)
Builds ready [d49a867]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1282 ± 99 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1282 | 1052 | 1465 | 99 | 1352 | 1425 |
| load | 1041 | 863 | 1205 | 83 | 1090 | 1179 | |||
| domContentLoaded | 1034 | 858 | 1196 | 82 | 1083 | 1171 | |||
| domInteractive | 26 | 15 | 109 | 21 | 22 | 91 | |||
| firstPaint | 508 | 93 | 1205 | 395 | 1032 | 1148 | |||
| backgroundConnect | 215 | 198 | 258 | 12 | 222 | 242 | |||
| firstReactRender | 45 | 30 | 152 | 17 | 48 | 82 | |||
| getState | 39 | 16 | 144 | 23 | 43 | 100 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 3 | |||
| loadScripts | 827 | 658 | 986 | 79 | 872 | 957 | |||
| setupStore | 11 | 6 | 31 | 4 | 13 | 21 | |||
| numNetworkReqs | 13 | 6 | 77 | 19 | 6 | 70 | |||
| Browserify | Power User Home | uiStartup | 1930 | 1489 | 2329 | 155 | 2020 | 2209 | |
| load | 1103 | 882 | 1407 | 119 | 1198 | 1316 | |||
| domContentLoaded | 1093 | 875 | 1401 | 119 | 1186 | 1306 | |||
| domInteractive | 33 | 18 | 141 | 27 | 28 | 113 | |||
| firstPaint | 560 | 101 | 1353 | 432 | 1031 | 1280 | |||
| backgroundConnect | 253 | 200 | 718 | 96 | 235 | 544 | |||
| firstReactRender | 48 | 41 | 90 | 6 | 50 | 59 | |||
| getState | 205 | 154 | 724 | 77 | 213 | 265 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 876 | 679 | 1181 | 117 | 963 | 1075 | |||
| setupStore | 15 | 7 | 41 | 7 | 14 | 34 | |||
| numNetworkReqs | 71 | 58 | 140 | 19 | 70 | 131 | |||
| Webpack | Standard Home | uiStartup | 784 | 649 | 1130 | 79 | 825 | 906 | |
| load | 628 | 546 | 780 | 62 | 685 | 743 | |||
| domContentLoaded | 622 | 540 | 773 | 62 | 679 | 735 | |||
| domInteractive | 24 | 15 | 93 | 18 | 20 | 76 | |||
| firstPaint | 287 | 74 | 778 | 209 | 290 | 733 | |||
| backgroundConnect | 15 | 5 | 322 | 32 | 14 | 28 | |||
| firstReactRender | 52 | 30 | 192 | 32 | 57 | 130 | |||
| getState | 27 | 13 | 80 | 12 | 35 | 49 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 619 | 538 | 771 | 61 | 675 | 727 | |||
| setupStore | 11 | 6 | 35 | 5 | 13 | 24 | |||
| numNetworkReqs | 14 | 6 | 86 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1392 | 1062 | 2065 | 201 | 1537 | 1724 | |
| load | 706 | 583 | 1019 | 104 | 804 | 884 | |||
| domContentLoaded | 699 | 577 | 1016 | 104 | 800 | 876 | |||
| domInteractive | 29 | 16 | 117 | 25 | 25 | 103 | |||
| firstPaint | 307 | 88 | 879 | 231 | 346 | 852 | |||
| backgroundConnect | 80 | 7 | 618 | 143 | 100 | 503 | |||
| firstReactRender | 48 | 38 | 77 | 6 | 49 | 60 | |||
| getState | 196 | 140 | 719 | 102 | 185 | 278 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 696 | 575 | 1007 | 103 | 792 | 873 | |||
| setupStore | 15 | 7 | 49 | 9 | 14 | 37 | |||
| numNetworkReqs | 68 | 49 | 144 | 21 | 66 | 132 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1368 | 1062 | 2573 | 216 | 1455 | 1716 |
| load | 1104 | 906 | 1997 | 152 | 1160 | 1278 | |||
| domContentLoaded | 1103 | 906 | 1997 | 152 | 1159 | 1278 | |||
| domInteractive | 70 | 32 | 163 | 37 | 90 | 140 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 60 | 20 | 975 | 101 | 64 | 172 | |||
| firstReactRender | 40 | 30 | 80 | 11 | 45 | 65 | |||
| getState | 13 | 7 | 97 | 10 | 13 | 27 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 2 | |||
| loadScripts | 1067 | 891 | 1852 | 118 | 1127 | 1218 | |||
| setupStore | 14 | 5 | 102 | 16 | 10 | 49 | |||
| numNetworkReqs | 15 | 6 | 81 | 21 | 8 | 77 | |||
| Browserify | Power User Home | uiStartup | 2576 | 1515 | 3490 | 511 | 2987 | 3245 | |
| load | 1593 | 941 | 2492 | 494 | 2089 | 2294 | |||
| domContentLoaded | 1593 | 941 | 2492 | 494 | 2089 | 2294 | |||
| domInteractive | 151 | 30 | 976 | 256 | 86 | 931 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 175 | 24 | 1172 | 215 | 196 | 891 | |||
| firstReactRender | 53 | 34 | 105 | 13 | 57 | 85 | |||
| getState | 131 | 63 | 1001 | 96 | 145 | 215 | |||
| initialActions | 2 | 0 | 8 | 1 | 2 | 3 | |||
| loadScripts | 1509 | 925 | 2355 | 474 | 1991 | 2243 | |||
| setupStore | 45 | 4 | 374 | 77 | 41 | 270 | |||
| numNetworkReqs | 76 | 59 | 131 | 21 | 85 | 124 | |||
| Webpack | Standard Home | uiStartup | 1582 | 1287 | 2946 | 223 | 1677 | 1986 | |
| load | 1311 | 1093 | 2503 | 175 | 1381 | 1622 | |||
| domContentLoaded | 1311 | 1093 | 2503 | 175 | 1381 | 1621 | |||
| domInteractive | 70 | 28 | 205 | 39 | 90 | 138 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 65 | 19 | 224 | 40 | 98 | 139 | |||
| firstReactRender | 42 | 33 | 136 | 12 | 43 | 55 | |||
| getState | 16 | 6 | 137 | 21 | 13 | 48 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1277 | 1044 | 2484 | 170 | 1341 | 1561 | |||
| setupStore | 18 | 6 | 126 | 20 | 15 | 63 | |||
| numNetworkReqs | 16 | 6 | 90 | 22 | 8 | 79 | |||
| Webpack | Power User Home | uiStartup | 2722 | 1851 | 4057 | 514 | 3059 | 3586 | |
| load | 1835 | 1163 | 2850 | 475 | 2232 | 2512 | |||
| domContentLoaded | 1835 | 1163 | 2849 | 475 | 2232 | 2511 | |||
| domInteractive | 247 | 30 | 1138 | 351 | 215 | 981 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 155 | 26 | 1126 | 210 | 173 | 952 | |||
| firstReactRender | 56 | 34 | 125 | 15 | 61 | 88 | |||
| getState | 145 | 74 | 996 | 129 | 167 | 240 | |||
| initialActions | 2 | 1 | 8 | 1 | 2 | 3 | |||
| loadScripts | 1764 | 1145 | 2828 | 449 | 2174 | 2461 | |||
| setupStore | 63 | 4 | 1081 | 186 | 29 | 261 | |||
| numNetworkReqs | 73 | 49 | 127 | 20 | 74 | 118 |
📊 Page Load Benchmark Results
Current Commit: d49a867 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±37ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 724ms (±35ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 37ms | 1.01s | 1.31s | 1.07s | 1.31s |
| domContentLoaded | 724ms | 35ms | 699ms | 983ms | 746ms | 983ms |
| firstPaint | 77ms | 10ms | 60ms | 164ms | 84ms | 164ms |
| firstContentfulPaint | 77ms | 10ms | 60ms | 164ms | 84ms | 164ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -865 Bytes (-0.02%)
- ui: 1.23 KiB (0.02%)
- common: -1.34 KiB (-0.01%)
Builds ready [deb3535]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1282 ± 96 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1282 | 1073 | 1521 | 96 | 1356 | 1438 |
| load | 1051 | 883 | 1230 | 82 | 1107 | 1189 | |||
| domContentLoaded | 1045 | 879 | 1222 | 81 | 1099 | 1175 | |||
| domInteractive | 27 | 16 | 94 | 19 | 24 | 81 | |||
| firstPaint | 479 | 84 | 1237 | 408 | 1030 | 1181 | |||
| backgroundConnect | 220 | 198 | 266 | 13 | 226 | 249 | |||
| firstReactRender | 45 | 32 | 86 | 11 | 48 | 71 | |||
| getState | 35 | 17 | 71 | 12 | 41 | 66 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 3 | |||
| loadScripts | 831 | 671 | 1009 | 76 | 886 | 957 | |||
| setupStore | 11 | 5 | 24 | 3 | 13 | 18 | |||
| numNetworkReqs | 13 | 6 | 80 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1897 | 1532 | 2302 | 159 | 2000 | 2206 | |
| load | 1058 | 879 | 1370 | 128 | 1146 | 1345 | |||
| domContentLoaded | 1046 | 872 | 1364 | 125 | 1133 | 1302 | |||
| domInteractive | 30 | 17 | 120 | 22 | 27 | 98 | |||
| firstPaint | 630 | 83 | 1357 | 433 | 1036 | 1296 | |||
| backgroundConnect | 242 | 200 | 633 | 84 | 230 | 528 | |||
| firstReactRender | 46 | 38 | 77 | 5 | 49 | 56 | |||
| getState | 188 | 81 | 704 | 60 | 200 | 250 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 836 | 675 | 1157 | 123 | 920 | 1095 | |||
| setupStore | 15 | 9 | 39 | 7 | 15 | 32 | |||
| numNetworkReqs | 71 | 57 | 201 | 22 | 67 | 132 | |||
| Webpack | Standard Home | uiStartup | 814 | 672 | 1037 | 84 | 895 | 950 | |
| load | 668 | 563 | 849 | 85 | 739 | 825 | |||
| domContentLoaded | 663 | 558 | 842 | 84 | 733 | 819 | |||
| domInteractive | 26 | 15 | 106 | 21 | 22 | 90 | |||
| firstPaint | 265 | 104 | 823 | 185 | 244 | 725 | |||
| backgroundConnect | 11 | 6 | 36 | 6 | 12 | 30 | |||
| firstReactRender | 47 | 31 | 142 | 23 | 44 | 117 | |||
| getState | 27 | 15 | 82 | 12 | 35 | 50 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 660 | 555 | 840 | 83 | 730 | 817 | |||
| setupStore | 10 | 5 | 34 | 5 | 12 | 17 | |||
| numNetworkReqs | 14 | 6 | 80 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1481 | 1142 | 2009 | 208 | 1652 | 1848 | |
| load | 767 | 616 | 1020 | 106 | 883 | 921 | |||
| domContentLoaded | 759 | 609 | 1009 | 105 | 875 | 910 | |||
| domInteractive | 32 | 18 | 144 | 27 | 28 | 115 | |||
| firstPaint | 354 | 95 | 927 | 269 | 656 | 891 | |||
| backgroundConnect | 58 | 8 | 622 | 134 | 25 | 534 | |||
| firstReactRender | 52 | 44 | 76 | 6 | 54 | 67 | |||
| getState | 207 | 145 | 694 | 65 | 235 | 319 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 756 | 606 | 996 | 104 | 872 | 907 | |||
| setupStore | 15 | 7 | 47 | 8 | 14 | 38 | |||
| numNetworkReqs | 72 | 56 | 238 | 28 | 67 | 137 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1361 | 1118 | 2321 | 197 | 1415 | 1723 |
| load | 1089 | 934 | 2124 | 145 | 1145 | 1262 | |||
| domContentLoaded | 1088 | 934 | 2120 | 144 | 1145 | 1261 | |||
| domInteractive | 75 | 31 | 1156 | 116 | 86 | 141 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 53 | 21 | 221 | 40 | 63 | 164 | |||
| firstReactRender | 45 | 31 | 513 | 48 | 45 | 65 | |||
| getState | 12 | 7 | 97 | 10 | 12 | 25 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1059 | 918 | 2107 | 138 | 1113 | 1226 | |||
| setupStore | 13 | 5 | 84 | 13 | 11 | 43 | |||
| numNetworkReqs | 15 | 6 | 85 | 21 | 7 | 75 | |||
| Browserify | Power User Home | uiStartup | 2680 | 1622 | 4084 | 578 | 3131 | 3589 | |
| load | 1701 | 985 | 2561 | 511 | 2152 | 2462 | |||
| domContentLoaded | 1701 | 979 | 2561 | 511 | 2151 | 2462 | |||
| domInteractive | 240 | 31 | 1182 | 345 | 267 | 994 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 205 | 26 | 1129 | 210 | 227 | 934 | |||
| firstReactRender | 57 | 38 | 133 | 13 | 62 | 75 | |||
| getState | 133 | 56 | 430 | 48 | 157 | 217 | |||
| initialActions | 2 | 1 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1616 | 969 | 2537 | 491 | 2081 | 2361 | |||
| setupStore | 56 | 6 | 1116 | 124 | 53 | 235 | |||
| numNetworkReqs | 73 | 53 | 145 | 23 | 68 | 135 | |||
| Webpack | Standard Home | uiStartup | 1591 | 1323 | 2367 | 177 | 1645 | 1959 | |
| load | 1311 | 1092 | 1864 | 111 | 1339 | 1541 | |||
| domContentLoaded | 1310 | 1092 | 1864 | 111 | 1339 | 1541 | |||
| domInteractive | 79 | 29 | 172 | 36 | 111 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 20 | 160 | 32 | 66 | 136 | |||
| firstReactRender | 44 | 32 | 109 | 12 | 46 | 59 | |||
| getState | 17 | 7 | 143 | 22 | 15 | 54 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1279 | 1076 | 1794 | 103 | 1308 | 1458 | |||
| setupStore | 18 | 7 | 131 | 23 | 13 | 69 | |||
| numNetworkReqs | 15 | 6 | 86 | 21 | 8 | 75 | |||
| Webpack | Power User Home | uiStartup | 2699 | 1805 | 4269 | 548 | 3136 | 3455 | |
| load | 1903 | 1128 | 3261 | 489 | 2331 | 2478 | |||
| domContentLoaded | 1902 | 1128 | 3261 | 489 | 2331 | 2477 | |||
| domInteractive | 281 | 28 | 1131 | 382 | 358 | 996 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 144 | 24 | 1069 | 156 | 191 | 338 | |||
| firstReactRender | 53 | 33 | 78 | 8 | 60 | 68 | |||
| getState | 141 | 76 | 425 | 61 | 180 | 252 | |||
| initialActions | 3 | 0 | 39 | 5 | 2 | 7 | |||
| loadScripts | 1833 | 1114 | 2625 | 450 | 2246 | 2383 | |||
| setupStore | 37 | 4 | 350 | 65 | 29 | 174 | |||
| numNetworkReqs | 71 | 46 | 124 | 21 | 70 | 117 |
📊 Page Load Benchmark Results
Current Commit: deb3535 | Date: 12/11/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: 716ms (±36ms) 🟢 | historical mean value: 729ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 75ms (±10ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 38ms | 999ms | 1.30s | 1.05s | 1.30s |
| domContentLoaded | 716ms | 36ms | 691ms | 977ms | 742ms | 977ms |
| firstPaint | 75ms | 10ms | 56ms | 144ms | 88ms | 144ms |
| firstContentfulPaint | 75ms | 10ms | 56ms | 144ms | 88ms | 144ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -875 Bytes (-0.02%)
- ui: 1.23 KiB (0.02%)
- common: -1.34 KiB (-0.01%)