Feat/trust-signals-address-alerts
Description
This PR introduces trust signal alerts extending the previous PR that just handle the petname compnentn to warn users when interacting with malicious or suspicious addresses during transaction and signature confirmations.
- New Trust Signal Alerts Hook (useTrustSignalAlerts.ts)
- Enable Trust Signals in Typed Sign UI (typed-sign.tsx)
- Integration with Confirmation Alerts (useConfirmationAlerts.ts)
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.
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 (7 files, +624 -64)
- 📁 ui/
- 📁 pages/
- 📁 confirmations/
- 📁 components/
- 📁 confirm/
- 📁 info/
- 📁 __snapshots__/
- 📄
info.test.tsx.snap+29 -14
- 📄
- 📁 typed-sign/
- 📁 __snapshots__/
- 📄
typed-sign.test.tsx.snap+93 -18 - 📄
typed-sign.tsx+7 -2
- 📄
- 📁 __snapshots__/
- 📁 __snapshots__/
- 📁 info/
- 📁 confirm/
- 📁 confirm/
- 📁 __snapshots__/
- 📄
confirm.test.tsx.snap+120 -30
- 📄
- 📁 __snapshots__/
- 📁 hooks/
- 📁 alerts/
- 📄
useTrustSignalAlerts.test.ts+284 -0 - 📄
useTrustSignalAlerts.ts+87 -0 - 📄
useConfirmationAlerts.ts+4 -0
- 📄
- 📁 alerts/
- 📁 components/
- 📁 confirmations/
- 📁 pages/
Builds ready [09c46df]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1194 ± 67 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1194 | 1078 | 1354 | 67 | 1238 | 1318 |
| load | 1033 | 935 | 1193 | 61 | 1072 | 1162 | |||
| domContentLoaded | 1028 | 931 | 1188 | 61 | 1066 | 1157 | |||
| domInteractive | 17 | 13 | 103 | 10 | 16 | 30 | |||
| firstPaint | 757 | 78 | 1194 | 400 | 1055 | 1155 | |||
| backgroundConnect | 7 | 4 | 26 | 4 | 7 | 11 | |||
| firstReactRender | 20 | 15 | 39 | 4 | 20 | 31 | |||
| getState | 13 | 5 | 48 | 8 | 19 | 28 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 784 | 692 | 942 | 61 | 823 | 912 | |||
| setupStore | 8 | 4 | 17 | 3 | 8 | 14 | |||
| Webpack | Home | uiStartup | 2086 | 1681 | 2508 | 215 | 2233 | 2396 | |
| load | 1619 | 1294 | 2017 | 170 | 1732 | 1884 | |||
| domContentLoaded | 1614 | 1290 | 2014 | 169 | 1724 | 1876 | |||
| domInteractive | 16 | 11 | 97 | 13 | 13 | 51 | |||
| firstPaint | 163 | 63 | 525 | 62 | 185 | 273 | |||
| backgroundConnect | 22 | 13 | 157 | 15 | 23 | 39 | |||
| firstReactRender | 149 | 46 | 353 | 108 | 285 | 346 | |||
| getState | 11 | 4 | 28 | 5 | 12 | 21 | |||
| initialActions | 3 | 1 | 6 | 1 | 3 | 5 | |||
| loadScripts | 1609 | 1288 | 2004 | 165 | 1723 | 1845 | |||
| setupStore | 38 | 7 | 312 | 79 | 19 | 305 | |||
| Firefox | Browserify | Home | uiStartup | 1297 | 1142 | 1539 | 81 | 1352 | 1475 |
| load | 1156 | 1019 | 1382 | 76 | 1199 | 1320 | |||
| domContentLoaded | 1156 | 1018 | 1381 | 76 | 1198 | 1320 | |||
| domInteractive | 99 | 35 | 166 | 26 | 115 | 142 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 13 | 117 | 14 | 20 | 25 | |||
| firstReactRender | 23 | 20 | 56 | 4 | 23 | 27 | |||
| getState | 7 | 4 | 26 | 2 | 7 | 8 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1138 | 1009 | 1347 | 72 | 1181 | 1269 | |||
| setupStore | 6 | 4 | 34 | 4 | 6 | 11 | |||
| Webpack | Home | uiStartup | 1505 | 1363 | 1844 | 88 | 1532 | 1698 | |
| load | 1304 | 1190 | 1658 | 86 | 1335 | 1511 | |||
| domContentLoaded | 1304 | 1190 | 1657 | 86 | 1335 | 1511 | |||
| domInteractive | 79 | 58 | 136 | 15 | 87 | 113 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 16 | 46 | 6 | 22 | 39 | |||
| firstReactRender | 40 | 28 | 49 | 4 | 43 | 47 | |||
| getState | 9 | 5 | 31 | 5 | 9 | 18 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1285 | 1171 | 1640 | 87 | 1318 | 1493 | |||
| setupStore | 8 | 5 | 45 | 5 | 8 | 20 |
Benchmark value 305 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 41 exceeds gate value 38 for firefox webpack home mean firstReactRender
Sum of mean exceeds: 9ms | Sum of p95 exceeds: 240ms
Sum of all benchmark exceeds: 249ms
Builds ready [3f2f3ae]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1202 ± 58 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1202 | 1096 | 1351 | 58 | 1244 | 1311 |
| load | 1040 | 916 | 1193 | 57 | 1082 | 1146 | |||
| domContentLoaded | 1034 | 910 | 1183 | 57 | 1078 | 1137 | |||
| domInteractive | 17 | 14 | 36 | 5 | 16 | 32 | |||
| firstPaint | 722 | 132 | 1189 | 408 | 1063 | 1130 | |||
| backgroundConnect | 6 | 4 | 14 | 2 | 7 | 9 | |||
| firstReactRender | 23 | 16 | 148 | 15 | 21 | 45 | |||
| getState | 14 | 6 | 46 | 8 | 19 | 27 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 788 | 662 | 932 | 56 | 832 | 894 | |||
| setupStore | 8 | 5 | 26 | 3 | 8 | 14 | |||
| Webpack | Home | uiStartup | 2112 | 1680 | 2567 | 218 | 2265 | 2512 | |
| load | 1654 | 1294 | 2088 | 178 | 1759 | 1966 | |||
| domContentLoaded | 1649 | 1290 | 2084 | 177 | 1755 | 1956 | |||
| domInteractive | 16 | 11 | 79 | 13 | 13 | 51 | |||
| firstPaint | 161 | 65 | 1295 | 126 | 178 | 282 | |||
| backgroundConnect | 19 | 11 | 41 | 5 | 22 | 31 | |||
| firstReactRender | 135 | 46 | 374 | 106 | 146 | 350 | |||
| getState | 14 | 4 | 335 | 33 | 12 | 21 | |||
| initialActions | 3 | 1 | 6 | 1 | 3 | 4 | |||
| loadScripts | 1646 | 1288 | 2074 | 175 | 1753 | 1945 | |||
| setupStore | 44 | 7 | 320 | 89 | 19 | 314 | |||
| Firefox | Browserify | Home | uiStartup | 1307 | 1155 | 1568 | 70 | 1345 | 1471 |
| load | 1163 | 1027 | 1407 | 68 | 1200 | 1314 | |||
| domContentLoaded | 1163 | 1027 | 1407 | 68 | 1200 | 1314 | |||
| domInteractive | 95 | 36 | 182 | 27 | 108 | 135 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 19 | 13 | 117 | 10 | 19 | 26 | |||
| firstReactRender | 23 | 20 | 56 | 4 | 23 | 28 | |||
| getState | 7 | 4 | 26 | 2 | 8 | 9 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1146 | 1015 | 1364 | 64 | 1179 | 1292 | |||
| setupStore | 7 | 4 | 35 | 5 | 6 | 11 | |||
| Webpack | Home | uiStartup | 1486 | 1298 | 1711 | 102 | 1581 | 1666 | |
| load | 1300 | 1137 | 1548 | 104 | 1397 | 1478 | |||
| domContentLoaded | 1300 | 1137 | 1547 | 104 | 1397 | 1477 | |||
| domInteractive | 78 | 57 | 135 | 13 | 85 | 103 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 15 | 51 | 4 | 20 | 26 | |||
| firstReactRender | 39 | 30 | 56 | 4 | 42 | 44 | |||
| getState | 7 | 4 | 31 | 3 | 8 | 10 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1282 | 1122 | 1531 | 104 | 1381 | 1460 | |||
| setupStore | 8 | 5 | 59 | 6 | 8 | 9 |
Benchmark value 44 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2512 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 314 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 40 exceeds gate value 38 for firefox webpack home mean firstReactRender
Sum of mean exceeds: 15ms | Sum of p95 exceeds: 307ms
Sum of all benchmark exceeds: 322ms
Builds ready [05ac4bb]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1191 ± 61 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1191 | 1071 | 1389 | 61 | 1235 | 1307 |
| load | 1036 | 940 | 1199 | 59 | 1079 | 1142 | |||
| domContentLoaded | 1030 | 932 | 1191 | 60 | 1074 | 1137 | |||
| domInteractive | 16 | 13 | 32 | 4 | 16 | 30 | |||
| firstPaint | 782 | 144 | 1199 | 387 | 1067 | 1147 | |||
| backgroundConnect | 7 | 4 | 41 | 5 | 7 | 20 | |||
| firstReactRender | 20 | 15 | 48 | 5 | 20 | 29 | |||
| getState | 13 | 6 | 61 | 9 | 18 | 26 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 786 | 689 | 940 | 60 | 833 | 895 | |||
| setupStore | 8 | 5 | 26 | 3 | 8 | 14 | |||
| Webpack | Home | uiStartup | 2122 | 1725 | 2578 | 206 | 2248 | 2501 | |
| load | 1642 | 1234 | 2000 | 169 | 1737 | 1941 | |||
| domContentLoaded | 1636 | 1226 | 1996 | 169 | 1732 | 1933 | |||
| domInteractive | 16 | 11 | 71 | 12 | 13 | 51 | |||
| firstPaint | 156 | 62 | 325 | 53 | 190 | 257 | |||
| backgroundConnect | 26 | 10 | 426 | 41 | 25 | 38 | |||
| firstReactRender | 136 | 47 | 367 | 104 | 132 | 349 | |||
| getState | 11 | 4 | 28 | 5 | 13 | 21 | |||
| initialActions | 3 | 1 | 5 | 1 | 3 | 4 | |||
| loadScripts | 1632 | 1222 | 1986 | 167 | 1730 | 1922 | |||
| setupStore | 56 | 7 | 322 | 102 | 20 | 315 | |||
| Firefox | Browserify | Home | uiStartup | 1325 | 1181 | 1526 | 73 | 1371 | 1463 |
| load | 1180 | 1036 | 1380 | 73 | 1220 | 1321 | |||
| domContentLoaded | 1180 | 1036 | 1380 | 73 | 1220 | 1321 | |||
| domInteractive | 98 | 34 | 177 | 24 | 109 | 137 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 19 | 14 | 50 | 5 | 20 | 27 | |||
| firstReactRender | 23 | 20 | 28 | 1 | 23 | 26 | |||
| getState | 7 | 5 | 40 | 4 | 8 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1162 | 1022 | 1362 | 73 | 1203 | 1297 | |||
| setupStore | 6 | 4 | 37 | 4 | 6 | 11 | |||
| Webpack | Home | uiStartup | 1486 | 1297 | 1771 | 112 | 1585 | 1722 | |
| load | 1299 | 1135 | 1585 | 115 | 1398 | 1532 | |||
| domContentLoaded | 1299 | 1134 | 1585 | 115 | 1397 | 1532 | |||
| domInteractive | 77 | 29 | 127 | 14 | 84 | 102 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 19 | 15 | 39 | 3 | 21 | 23 | |||
| firstReactRender | 39 | 29 | 49 | 3 | 42 | 44 | |||
| getState | 8 | 5 | 30 | 3 | 8 | 10 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1282 | 1118 | 1565 | 115 | 1382 | 1512 | |||
| setupStore | 7 | 5 | 27 | 2 | 7 | 9 |
Benchmark value 56 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2501 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 315 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 40 exceeds gate value 38 for firefox webpack home mean firstReactRender
Sum of mean exceeds: 26ms | Sum of p95 exceeds: 299ms
Sum of all benchmark exceeds: 325ms
Builds ready [3356b52]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1206 ± 64 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1206 | 1092 | 1383 | 64 | 1253 | 1326 |
| load | 1046 | 942 | 1173 | 59 | 1084 | 1156 | |||
| domContentLoaded | 1039 | 930 | 1169 | 58 | 1081 | 1147 | |||
| domInteractive | 16 | 13 | 46 | 4 | 16 | 26 | |||
| firstPaint | 708 | 78 | 1167 | 418 | 1053 | 1140 | |||
| backgroundConnect | 8 | 4 | 78 | 8 | 7 | 22 | |||
| firstReactRender | 21 | 16 | 54 | 5 | 21 | 34 | |||
| getState | 13 | 5 | 42 | 8 | 18 | 31 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 0 | |||
| loadScripts | 793 | 688 | 918 | 57 | 834 | 900 | |||
| setupStore | 8 | 5 | 21 | 2 | 8 | 13 | |||
| Webpack | Home | uiStartup | 2058 | 1625 | 2610 | 240 | 2203 | 2484 | |
| load | 1610 | 1270 | 2003 | 196 | 1747 | 1917 | |||
| domContentLoaded | 1604 | 1266 | 1994 | 195 | 1742 | 1908 | |||
| domInteractive | 16 | 12 | 78 | 11 | 13 | 47 | |||
| firstPaint | 158 | 62 | 442 | 66 | 197 | 262 | |||
| backgroundConnect | 20 | 12 | 43 | 6 | 22 | 32 | |||
| firstReactRender | 137 | 47 | 355 | 108 | 117 | 346 | |||
| getState | 14 | 4 | 309 | 30 | 13 | 24 | |||
| initialActions | 3 | 1 | 5 | 1 | 3 | 4 | |||
| loadScripts | 1601 | 1264 | 1983 | 193 | 1741 | 1897 | |||
| setupStore | 37 | 7 | 318 | 79 | 19 | 303 | |||
| Firefox | Browserify | Home | uiStartup | 1334 | 1173 | 1578 | 83 | 1380 | 1520 |
| load | 1187 | 1041 | 1439 | 82 | 1230 | 1369 | |||
| domContentLoaded | 1187 | 1041 | 1437 | 82 | 1230 | 1369 | |||
| domInteractive | 105 | 35 | 184 | 27 | 116 | 161 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 13 | 65 | 7 | 21 | 33 | |||
| firstReactRender | 23 | 20 | 30 | 2 | 24 | 25 | |||
| getState | 8 | 5 | 39 | 5 | 8 | 10 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1168 | 1024 | 1416 | 81 | 1214 | 1355 | |||
| setupStore | 6 | 4 | 36 | 3 | 6 | 10 | |||
| Webpack | Home | uiStartup | 1548 | 1366 | 1749 | 104 | 1636 | 1724 | |
| load | 1348 | 1183 | 1559 | 107 | 1446 | 1532 | |||
| domContentLoaded | 1348 | 1183 | 1558 | 107 | 1446 | 1532 | |||
| domInteractive | 79 | 35 | 159 | 16 | 87 | 112 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 16 | 44 | 5 | 21 | 37 | |||
| firstReactRender | 42 | 32 | 83 | 5 | 44 | 48 | |||
| getState | 8 | 5 | 30 | 4 | 9 | 17 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1330 | 1168 | 1542 | 107 | 1427 | 1516 | |||
| setupStore | 7 | 5 | 19 | 2 | 8 | 9 |
Benchmark value 38 exceeds gate value 32 for chrome webpack home mean setupStore
Benchmark value 2484 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 303 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Sum of mean exceeds: 10ms | Sum of p95 exceeds: 272ms
Sum of all benchmark exceeds: 282ms
Builds ready [a976c7f]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1193 ± 61 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1193 | 1093 | 1453 | 61 | 1236 | 1294 |
| load | 1037 | 928 | 1264 | 60 | 1076 | 1138 | |||
| domContentLoaded | 1031 | 924 | 1257 | 60 | 1070 | 1129 | |||
| domInteractive | 18 | 13 | 64 | 8 | 16 | 39 | |||
| firstPaint | 809 | 80 | 1264 | 375 | 1062 | 1135 | |||
| backgroundConnect | 7 | 4 | 27 | 3 | 8 | 11 | |||
| firstReactRender | 19 | 16 | 40 | 4 | 20 | 27 | |||
| getState | 14 | 6 | 46 | 8 | 19 | 28 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 786 | 689 | 930 | 56 | 832 | 887 | |||
| setupStore | 8 | 5 | 27 | 4 | 8 | 19 | |||
| Webpack | Home | uiStartup | 2099 | 1592 | 2775 | 226 | 2215 | 2550 | |
| load | 1649 | 1263 | 2141 | 194 | 1763 | 1961 | |||
| domContentLoaded | 1643 | 1259 | 2118 | 192 | 1759 | 1949 | |||
| domInteractive | 17 | 11 | 104 | 15 | 13 | 58 | |||
| firstPaint | 157 | 62 | 468 | 61 | 175 | 276 | |||
| backgroundConnect | 23 | 10 | 277 | 27 | 23 | 37 | |||
| firstReactRender | 137 | 45 | 424 | 112 | 156 | 363 | |||
| getState | 14 | 4 | 313 | 31 | 13 | 29 | |||
| initialActions | 5 | 1 | 294 | 29 | 3 | 4 | |||
| loadScripts | 1640 | 1257 | 2106 | 191 | 1757 | 1938 | |||
| setupStore | 19 | 7 | 306 | 37 | 16 | 26 | |||
| Firefox | Browserify | Home | uiStartup | 1354 | 1200 | 1669 | 104 | 1402 | 1600 |
| load | 1198 | 1046 | 1500 | 86 | 1259 | 1361 | |||
| domContentLoaded | 1197 | 1046 | 1499 | 86 | 1258 | 1361 | |||
| domInteractive | 118 | 35 | 496 | 68 | 130 | 295 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 21 | 14 | 85 | 8 | 22 | 32 | |||
| firstReactRender | 23 | 20 | 54 | 4 | 23 | 27 | |||
| getState | 10 | 5 | 78 | 10 | 8 | 27 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1179 | 1028 | 1475 | 85 | 1241 | 1337 | |||
| setupStore | 8 | 4 | 70 | 8 | 7 | 18 | |||
| Webpack | Home | uiStartup | 1566 | 1341 | 3371 | 238 | 1640 | 1938 | |
| load | 1349 | 1160 | 1666 | 132 | 1453 | 1594 | |||
| domContentLoaded | 1349 | 1160 | 1666 | 132 | 1453 | 1593 | |||
| domInteractive | 97 | 32 | 321 | 62 | 88 | 278 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 15 | 44 | 5 | 21 | 30 | |||
| firstReactRender | 41 | 34 | 68 | 4 | 43 | 46 | |||
| getState | 23 | 5 | 1466 | 145 | 9 | 22 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1331 | 1143 | 1645 | 132 | 1436 | 1574 | |||
| setupStore | 8 | 5 | 26 | 4 | 8 | 17 |
Benchmark value 19 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2551 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 58 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 119 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 295 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 27 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 41 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 24 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 1938 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 278 exceeds gate value 156 for firefox webpack home p95 domInteractive
Sum of mean exceeds: 30ms | Sum of p95 exceeds: 328ms
Sum of all benchmark exceeds: 358ms
Builds ready [538de21]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1222 ± 70 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1222 | 1119 | 1582 | 70 | 1264 | 1327 |
| load | 1056 | 936 | 1427 | 73 | 1098 | 1175 | |||
| domContentLoaded | 1049 | 929 | 1423 | 73 | 1087 | 1163 | |||
| domInteractive | 18 | 14 | 135 | 13 | 17 | 36 | |||
| firstPaint | 726 | 72 | 1428 | 427 | 1071 | 1168 | |||
| backgroundConnect | 9 | 4 | 30 | 6 | 8 | 26 | |||
| firstReactRender | 23 | 15 | 142 | 13 | 23 | 40 | |||
| getState | 13 | 6 | 44 | 8 | 18 | 28 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 801 | 671 | 1156 | 72 | 837 | 914 | |||
| setupStore | 8 | 4 | 21 | 3 | 8 | 16 | |||
| Webpack | Home | uiStartup | 2111 | 1625 | 2574 | 230 | 2266 | 2536 | |
| load | 1654 | 1262 | 2034 | 188 | 1780 | 1929 | |||
| domContentLoaded | 1647 | 1258 | 2023 | 187 | 1774 | 1915 | |||
| domInteractive | 17 | 11 | 117 | 15 | 13 | 49 | |||
| firstPaint | 167 | 62 | 530 | 77 | 190 | 320 | |||
| backgroundConnect | 22 | 10 | 168 | 16 | 22 | 38 | |||
| firstReactRender | 148 | 46 | 365 | 111 | 286 | 358 | |||
| getState | 14 | 4 | 315 | 31 | 12 | 27 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 4 | |||
| loadScripts | 1644 | 1256 | 2013 | 186 | 1771 | 1905 | |||
| setupStore | 20 | 7 | 310 | 42 | 17 | 26 | |||
| Firefox | Browserify | Home | uiStartup | 1356 | 1227 | 1658 | 97 | 1380 | 1610 |
| load | 1195 | 1082 | 1393 | 69 | 1231 | 1349 | |||
| domContentLoaded | 1195 | 1082 | 1393 | 69 | 1231 | 1349 | |||
| domInteractive | 110 | 35 | 338 | 51 | 116 | 189 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 25 | 13 | 128 | 18 | 24 | 49 | |||
| firstReactRender | 24 | 20 | 49 | 4 | 24 | 31 | |||
| getState | 10 | 4 | 64 | 9 | 9 | 23 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1175 | 1062 | 1374 | 68 | 1212 | 1326 | |||
| setupStore | 8 | 4 | 90 | 9 | 7 | 15 | |||
| Webpack | Home | uiStartup | 1521 | 1359 | 3385 | 236 | 1580 | 1875 | |
| load | 1309 | 1167 | 1728 | 126 | 1391 | 1582 | |||
| domContentLoaded | 1308 | 1167 | 1728 | 126 | 1391 | 1582 | |||
| domInteractive | 90 | 30 | 362 | 63 | 84 | 269 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 36 | 15 | 1514 | 149 | 23 | 41 | |||
| firstReactRender | 40 | 28 | 54 | 4 | 42 | 46 | |||
| getState | 11 | 5 | 97 | 11 | 9 | 31 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1289 | 1151 | 1694 | 125 | 1375 | 1557 | |||
| setupStore | 8 | 5 | 23 | 3 | 8 | 14 |
Benchmark value 2536 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 37 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 41 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 269 exceeds gate value 156 for firefox webpack home p95 domInteractive
Sum of mean exceeds: 14ms | Sum of p95 exceeds: 203ms
Sum of all benchmark exceeds: 217ms
Builds ready [cd9052a]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1216 ± 62 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1216 | 1108 | 1456 | 62 | 1268 | 1311 |
| load | 1050 | 958 | 1214 | 57 | 1085 | 1172 | |||
| domContentLoaded | 1045 | 953 | 1204 | 56 | 1080 | 1164 | |||
| domInteractive | 18 | 13 | 71 | 8 | 17 | 40 | |||
| firstPaint | 628 | 96 | 1183 | 433 | 1064 | 1150 | |||
| backgroundConnect | 7 | 4 | 26 | 3 | 7 | 9 | |||
| firstReactRender | 21 | 15 | 44 | 5 | 21 | 29 | |||
| getState | 13 | 6 | 34 | 7 | 19 | 26 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 798 | 709 | 944 | 56 | 834 | 917 | |||
| setupStore | 8 | 5 | 28 | 4 | 8 | 17 | |||
| Webpack | Home | uiStartup | 2068 | 1549 | 2561 | 222 | 2197 | 2456 | |
| load | 1605 | 1212 | 1948 | 168 | 1680 | 1910 | |||
| domContentLoaded | 1599 | 1208 | 1937 | 167 | 1676 | 1901 | |||
| domInteractive | 16 | 11 | 60 | 11 | 13 | 51 | |||
| firstPaint | 173 | 61 | 1767 | 173 | 176 | 316 | |||
| backgroundConnect | 20 | 10 | 41 | 6 | 22 | 33 | |||
| firstReactRender | 149 | 46 | 365 | 112 | 283 | 348 | |||
| getState | 13 | 4 | 293 | 29 | 11 | 28 | |||
| initialActions | 3 | 1 | 5 | 1 | 3 | 4 | |||
| loadScripts | 1596 | 1207 | 1925 | 166 | 1674 | 1890 | |||
| setupStore | 31 | 7 | 312 | 69 | 17 | 301 | |||
| Firefox | Browserify | Home | uiStartup | 1361 | 1230 | 1719 | 106 | 1418 | 1587 |
| load | 1205 | 1063 | 1443 | 89 | 1259 | 1384 | |||
| domContentLoaded | 1205 | 1063 | 1443 | 89 | 1259 | 1383 | |||
| domInteractive | 111 | 35 | 382 | 50 | 124 | 199 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 24 | 12 | 118 | 16 | 23 | 52 | |||
| firstReactRender | 23 | 20 | 58 | 4 | 24 | 29 | |||
| getState | 8 | 5 | 19 | 2 | 8 | 13 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1185 | 1045 | 1417 | 86 | 1245 | 1356 | |||
| setupStore | 8 | 4 | 41 | 6 | 7 | 22 | |||
| Webpack | Home | uiStartup | 1529 | 1325 | 2001 | 149 | 1601 | 1865 | |
| load | 1333 | 1160 | 1703 | 121 | 1412 | 1551 | |||
| domContentLoaded | 1332 | 1160 | 1702 | 121 | 1412 | 1551 | |||
| domInteractive | 93 | 31 | 335 | 57 | 93 | 260 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 15 | 84 | 10 | 22 | 38 | |||
| firstReactRender | 40 | 29 | 57 | 4 | 43 | 46 | |||
| getState | 9 | 5 | 41 | 6 | 9 | 27 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1313 | 1144 | 1672 | 120 | 1392 | 1535 | |||
| setupStore | 8 | 5 | 31 | 5 | 8 | 27 |
Benchmark value 301 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 111 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 199 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 40 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 260 exceeds gate value 156 for firefox webpack home p95 domInteractive
Sum of mean exceeds: 3ms | Sum of p95 exceeds: 347ms
Sum of all benchmark exceeds: 350ms
Builds ready [8f14d38]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1229 ± 56 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1229 | 1103 | 1374 | 56 | 1281 | 1323 |
| load | 1061 | 951 | 1177 | 53 | 1101 | 1145 | |||
| domContentLoaded | 1055 | 948 | 1172 | 53 | 1093 | 1138 | |||
| domInteractive | 18 | 13 | 54 | 8 | 17 | 40 | |||
| firstPaint | 685 | 101 | 1179 | 433 | 1081 | 1145 | |||
| backgroundConnect | 7 | 4 | 18 | 2 | 8 | 10 | |||
| firstReactRender | 23 | 15 | 56 | 8 | 24 | 46 | |||
| getState | 14 | 6 | 31 | 7 | 19 | 28 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 809 | 712 | 917 | 51 | 852 | 883 | |||
| setupStore | 9 | 5 | 24 | 4 | 9 | 18 | |||
| Webpack | Home | uiStartup | 2190 | 1721 | 2719 | 223 | 2297 | 2595 | |
| load | 1673 | 1299 | 2029 | 183 | 1787 | 1962 | |||
| domContentLoaded | 1667 | 1296 | 2017 | 182 | 1783 | 1957 | |||
| domInteractive | 18 | 12 | 78 | 14 | 14 | 55 | |||
| firstPaint | 166 | 68 | 565 | 70 | 191 | 297 | |||
| backgroundConnect | 20 | 10 | 45 | 7 | 22 | 35 | |||
| firstReactRender | 232 | 89 | 420 | 118 | 372 | 401 | |||
| getState | 13 | 4 | 324 | 32 | 12 | 21 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 4 | |||
| loadScripts | 1664 | 1294 | 2006 | 180 | 1780 | 1956 | |||
| setupStore | 20 | 7 | 314 | 41 | 18 | 24 | |||
| Firefox | Browserify | Home | uiStartup | 1384 | 1224 | 1865 | 115 | 1440 | 1605 |
| load | 1218 | 1082 | 1513 | 88 | 1273 | 1374 | |||
| domContentLoaded | 1217 | 1082 | 1513 | 88 | 1272 | 1374 | |||
| domInteractive | 117 | 36 | 460 | 61 | 129 | 255 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 23 | 14 | 105 | 12 | 24 | 44 | |||
| firstReactRender | 24 | 21 | 31 | 2 | 25 | 28 | |||
| getState | 9 | 5 | 75 | 8 | 9 | 14 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1197 | 1057 | 1494 | 88 | 1250 | 1347 | |||
| setupStore | 8 | 3 | 76 | 10 | 6 | 30 | |||
| Webpack | Home | uiStartup | 1586 | 1371 | 2136 | 160 | 1680 | 1931 | |
| load | 1374 | 1177 | 1788 | 134 | 1481 | 1602 | |||
| domContentLoaded | 1374 | 1177 | 1788 | 134 | 1481 | 1602 | |||
| domInteractive | 97 | 31 | 524 | 69 | 90 | 276 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 22 | 15 | 67 | 8 | 22 | 42 | |||
| firstReactRender | 41 | 32 | 63 | 4 | 43 | 47 | |||
| getState | 12 | 5 | 108 | 15 | 10 | 31 | |||
| initialActions | 0 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1355 | 1160 | 1757 | 132 | 1456 | 1581 | |||
| setupStore | 11 | 7 | 34 | 4 | 11 | 20 |
Benchmark value 18 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2596 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 401 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 117 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 255 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 30 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 41 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 276 exceeds gate value 156 for firefox webpack home p95 domInteractive
Sum of mean exceeds: 10ms | Sum of p95 exceeds: 358ms
Sum of all benchmark exceeds: 368ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: -903 Bytes (-0.02%)
- ui: 2.31 KiB (0.03%)
- common: 928 Bytes (0.01%)
Builds ready [fd982fc]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- build viz: Build System
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1264 ± 77 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Home | uiStartup | 1264 | 1147 | 1588 | 77 | 1312 | 1402 |
| load | 1090 | 977 | 1354 | 69 | 1122 | 1228 | |||
| domContentLoaded | 1083 | 972 | 1344 | 69 | 1115 | 1216 | |||
| domInteractive | 18 | 14 | 54 | 7 | 17 | 38 | |||
| firstPaint | 746 | 135 | 1225 | 420 | 1096 | 1181 | |||
| backgroundConnect | 8 | 5 | 27 | 3 | 8 | 13 | |||
| firstReactRender | 22 | 16 | 43 | 5 | 23 | 34 | |||
| getState | 15 | 6 | 42 | 9 | 22 | 34 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 829 | 724 | 1080 | 68 | 857 | 961 | |||
| setupStore | 9 | 5 | 26 | 4 | 8 | 20 | |||
| Webpack | Home | uiStartup | 2163 | 1746 | 2629 | 193 | 2248 | 2568 | |
| load | 1677 | 1300 | 2060 | 169 | 1760 | 1949 | |||
| domContentLoaded | 1671 | 1296 | 2052 | 168 | 1755 | 1939 | |||
| domInteractive | 16 | 11 | 72 | 12 | 13 | 52 | |||
| firstPaint | 169 | 70 | 454 | 67 | 204 | 293 | |||
| backgroundConnect | 19 | 11 | 42 | 6 | 20 | 35 | |||
| firstReactRender | 208 | 86 | 408 | 110 | 337 | 395 | |||
| getState | 13 | 4 | 311 | 31 | 11 | 36 | |||
| initialActions | 2 | 1 | 4 | 1 | 3 | 4 | |||
| loadScripts | 1668 | 1295 | 2042 | 167 | 1754 | 1929 | |||
| setupStore | 16 | 7 | 276 | 27 | 16 | 21 | |||
| Firefox | Browserify | Home | uiStartup | 1324 | 1158 | 1593 | 93 | 1372 | 1529 |
| load | 1167 | 1037 | 1369 | 73 | 1225 | 1289 | |||
| domContentLoaded | 1167 | 1036 | 1368 | 73 | 1225 | 1289 | |||
| domInteractive | 110 | 35 | 331 | 49 | 120 | 214 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 20 | 13 | 88 | 9 | 20 | 36 | |||
| firstReactRender | 23 | 20 | 38 | 3 | 24 | 28 | |||
| getState | 12 | 5 | 119 | 19 | 8 | 73 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1150 | 1024 | 1347 | 73 | 1203 | 1274 | |||
| setupStore | 8 | 3 | 65 | 8 | 7 | 21 | |||
| Webpack | Home | uiStartup | 1571 | 1349 | 2228 | 185 | 1650 | 2017 | |
| load | 1354 | 1152 | 1896 | 162 | 1437 | 1762 | |||
| domContentLoaded | 1353 | 1151 | 1896 | 162 | 1437 | 1762 | |||
| domInteractive | 99 | 31 | 383 | 73 | 88 | 315 | |||
| firstPaint | NaN | NaN | NaN | NaN | NaN | NaN | |||
| backgroundConnect | 23 | 16 | 45 | 6 | 24 | 40 | |||
| firstReactRender | 41 | 33 | 53 | 3 | 43 | 45 | |||
| getState | 12 | 5 | 96 | 12 | 10 | 32 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 1334 | 1135 | 1875 | 161 | 1412 | 1742 | |||
| setupStore | 12 | 7 | 100 | 13 | 11 | 29 |
Benchmark value 1091 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1084 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 16 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 1402 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1229 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1216 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1181 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 34 exceeds gate value 33 for chrome browserify home p95 getState
Benchmark value 962 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 20 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2568 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 395 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 214 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 73 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 41 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 2017 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1762 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1762 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 315 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 1742 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 29 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 80ms | Sum of p95 exceeds: 904ms
Sum of all benchmark exceeds: 984ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: -808 Bytes (-0.01%)
- ui: 2.31 KiB (0.03%)
- common: 928 Bytes (0.01%)