Skip to content

Conversation

@Gudahtt
Copy link
Member

@Gudahtt Gudahtt commented Jul 17, 2025

Description

Update all UI Sentry calls to use global.Sentry instead of imported library functions.

The imported functions do not work in production builds because they refer to a copy of that code run in a Compartment (by LavaMoat), which is never initialized. The Sentry client we initialize is not in a compartment.

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

Relates to #34371

Manual testing steps

I don't know the manual steps needed to trigger each of these errors. The manual testing steps for global.sentry are in this PR though: #34386

And in this branch I added additional buttons to confirm that captureException wasn't working as-is: https://github.com/MetaMask/metamask-extension/compare/test-sentry-error-capture-methods?expand=1

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

@metamaskbot
Copy link
Collaborator

metamaskbot commented Jul 17, 2025

✨ Files requiring CODEOWNER review ✨

@MetaMask/confirmations (1 files, +1 -1)
  • 📁 ui/
    • 📁 pages/
      • 📁 confirmations/
        • 📁 components/
          • 📁 confirm/
            • 📁 info/
              • 📁 typed-sign/
                • 📁 typed-sign-v4-simulation/
                  • 📁 value-display/
                    • 📄 value-display.tsx +1 -1

🔄 @MetaMask/swaps-engineers (2 files, +2 -2)
  • 📁 ui/
    • 📁 pages/
      • 📁 bridge/
        • 📁 hooks/
          • 📄 useSubmitBridgeTransaction.ts +1 -1
      • 📁 swaps/
        • 📁 prepare-swap-page/
          • 📄 review-quote.js +1 -1

@metamaskbot
Copy link
Collaborator

Builds ready [bc9a470]
UI Startup Metrics (1267 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1267112215227013081397
load108998312936011301179
domContentLoaded108197412906111231169
domInteractive18145281740
firstPaint73479124743010911169
backgroundConnect2101972467212226
firstReactRender21154962136
getState1144481428
initialActions30285215
loadScripts877774107659917962
setupStore74263712
WebpackHomeuiStartup23461844261214124312508
load18531364221617219502122
domContentLoaded18471357221017119432115
domInteractive1912128181561
firstPaint180641883181203297
backgroundConnect2811264282848
firstReactRender1868838282224350
getState163330401226
initialActions62436718
loadScripts18401353217916719382106
setupStore1363251524
FirefoxBrowserifyHomeuiStartup14911337219815315011827
load1284115715839613211496
domContentLoaded1284115715839613211496
domInteractive1093846873102318
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3116326323062
firstReactRender27216672934
getState14331341754
initialActions5017618314
loadScripts1258114015508912971459
setupStore94619928
WebpackHomeuiStartup17431496236918018402129
load14921283199115516041832
domContentLoaded14921282199015516041832
domInteractive103303956597288
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3118251263072
firstReactRender51416355461
getState103226231024
initialActions50376320
loadScripts14661265184314715821772
setupStore11422823925
Benchmark value 1267 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1089 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1081 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 211 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 878 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1398 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 227 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 15 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 962 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2347 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1854 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1847 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1840 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2509 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2123 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2115 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 61 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 18 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2106 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1492 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1284 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1284 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 32 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 5 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1258 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1827 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1496 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1496 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 318 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 54 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 14 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 28 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1744 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1492 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1492 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 104 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 31 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1467 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2129 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1832 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1832 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 288 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 72 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 61 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 20 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1772 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 1611ms | Sum of p95 exceeds: 1885.8ms
Sum of all benchmark exceeds: 3496.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 3 Bytes (0%)
  • ui: 4.3 KiB (0.06%)
  • common: 3.7 KiB (0.04%)

@Gudahtt Gudahtt force-pushed the fix-silent-dropped-ui-errors branch 3 times, most recently from 3f81af0 to f771e78 Compare July 17, 2025 23:54
@metamaskbot
Copy link
Collaborator

Builds ready [f771e78]
UI Startup Metrics (1298 ± 67 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1298116614686713361416
load111298412726411541227
domContentLoaded110397112666511481220
domInteractive19146391840
firstPaint64581127644811001209
backgroundConnect21720427610219239
firstReactRender2215149142234
getState1043061123
initialActions30516311
loadScripts8947611058659381012
setupStore74233714
WebpackHomeuiStartup24841919306717825882790
load19871463243219721302344
domContentLoaded19751457242820021172339
domInteractive211299171772
firstPaint1736251083210357
backgroundConnect3614297513372
firstReactRender1698940471215310
getState204264451446
initialActions12220829743
loadScripts19681454242519821112336
setupStore186212271839
FirefoxBrowserifyHomeuiStartup14871296212514415471816
load1284112915869613361493
domContentLoaded1284112915869613361493
domInteractive1153740473111304
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect281587132961
firstReactRender26206472834
getState122162211048
initialActions6015517317
loadScripts1261111415659413181454
setupStore12328831729
WebpackHomeuiStartup17551530239120518512254
load14891271198216615361920
domContentLoaded14881271198216615361919
domInteractive106334768295355
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3419464453373
firstReactRender53447665663
getState123214221533
initialActions50398425
loadScripts14611250194515715081883
setupStore174271381246
cc: @HowardBraham
Benchmark value 1298 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1112 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1104 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 217 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 894 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1416 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1228 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1221 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 1210 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 240 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 11 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 1012 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2484 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1987 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1975 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 12 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1968 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2791 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2344 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2340 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 72 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 357 exceeds gate value 334 for chrome webpack home p95 firstPaint
Benchmark value 43 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2336 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1488 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1284 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1284 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 116 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 6 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1262 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 13 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1816 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 304 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 48 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 17 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 29 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1756 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1489 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1489 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 107 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 34 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 53 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1461 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 17 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2254 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1920 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1919 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 355 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 73 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 63 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 33 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 25 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1883 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 46 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 2255ms | Sum of p95 exceeds: 3564.8ms
Sum of all benchmark exceeds: 5819.8ms

Bundle size diffs [🚀 Bundle size reduced!]
  • background: 38 Bytes (0%)
  • ui: 185 Bytes (0%)
  • common: -201 Bytes (0%)

@Gudahtt Gudahtt force-pushed the fix-silent-dropped-ui-errors branch from f771e78 to ea27102 Compare July 22, 2025 23:32
@Gudahtt Gudahtt changed the base branch from main to fix-silent-dropped-shared-errors July 22, 2025 23:35
@Gudahtt Gudahtt force-pushed the fix-silent-dropped-ui-errors branch from ea27102 to 5b837e9 Compare July 22, 2025 23:39
@metamaskbot
Copy link
Collaborator

Builds ready [5b837e9]
UI Startup Metrics (1253 ± 47 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1253115613564712881335
load107397811664711141152
domContentLoaded106697411594711071143
domInteractive18135681639
firstPaint64977117443510711153
backgroundConnect2081912316210222
firstReactRender20153742129
getState114101151132
initialActions30235215
loadScripts86577496047906941
setupStore74223712
WebpackHomeuiStartup23881905303820824782810
load18951376247221419952287
domContentLoaded18801367240620019892229
domInteractive2412216371566
firstPaint179591912191180355
backgroundConnect52113047930291
firstReactRender1528833059180289
getState193251421353
initialActions7218518712
loadScripts18761364239319819862212
setupStore166236281528
FirefoxBrowserifyHomeuiStartup15901327222915216721845
load13541161173810614281564
domContentLoaded13541161173710614281564
domInteractive1213848884119334
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3214277323072
firstReactRender312269123264
getState1831773816158
initialActions609211417
loadScripts13271139171610013961496
setupStore16422234898
WebpackHomeuiStartup17411542250617318252034
load14641308203113415221742
domContentLoaded14641308203013415211742
domInteractive103356347695274
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3119145193168
firstReactRender52427765662
getState112254251224
initialActions71629923
loadScripts14411289200113315011716
setupStore184265411176
Benchmark value 1253 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1073 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1066 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 208 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 4 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 865 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 222 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 15 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 942 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2389 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1895 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1881 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 24 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 52 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 8 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1876 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2811 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2287 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2229 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 66 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 356 exceeds gate value 334 for chrome webpack home p95 firstPaint
Benchmark value 292 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 12 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2212 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1591 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1354 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1354 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 121 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 33 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 31 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 19 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 6 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1327 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 16 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1845 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 1564 exceeds gate value 1495 for firefox browserify home p95 load
Benchmark value 1564 exceeds gate value 1495 for firefox browserify home p95 domContentLoaded
Benchmark value 334 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 72 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 64 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 158 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 17 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 1496 exceeds gate value 1475 for firefox browserify home p95 loadScripts
Benchmark value 98 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1742 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1465 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1465 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 104 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 31 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 7 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1442 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 19 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2034 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1742 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1742 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 274 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 68 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 62 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 23 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1716 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 76 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 1980ms | Sum of p95 exceeds: 2818.8ms
Sum of all benchmark exceeds: 4798.8ms

@Gudahtt Gudahtt force-pushed the fix-silent-dropped-ui-errors branch from 5b837e9 to 0a35730 Compare July 23, 2025 00:22
@metamaskbot
Copy link
Collaborator

Builds ready [0a35730]
UI Startup Metrics (1278 ± 49 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1278114613834913171356
load109799112174911341182
domContentLoaded109098612124911281175
domInteractive19146581740
firstPaint706131122044311121172
backgroundConnect2131992557215226
firstReactRender21154252134
getState934271024
initialActions30254213
loadScripts88478299548919966
setupStore74273714
WebpackHomeuiStartup24571931378924525282942
load19381421242220220152373
domContentLoaded19251415236819120102312
domInteractive2513230401669
firstPaint188622179214193409
backgroundConnect56122898532284
firstReactRender1579137052187247
getState2642515713200
initialActions72376823
loadScripts19201410235919020082298
setupStore1362851622
FirefoxBrowserifyHomeuiStartup14821298181611315241731
load1283110614917813241446
domContentLoaded1282110614917813241446
domInteractive109384797598306
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect251578112851
firstReactRender302067123062
getState11216422842
initialActions41557311
loadScripts1260108914617713041422
setupStore10410916656
WebpackHomeuiStartup17291501359328917912014
load14531276188413115201742
domContentLoaded14521276188413115191742
domInteractive96603805491265
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect561815532132746
firstReactRender51406565561
getState82387924
initialActions8122328315
loadScripts14301255185212915001709
setupStore94719821
Benchmark value 1278 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1098 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1091 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 213 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 884 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 227 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 13 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 967 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2457 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1938 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1926 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 26 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 57 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 1921 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2943 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2373 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2312 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 70 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 409 exceeds gate value 334 for chrome webpack home p95 firstPaint
Benchmark value 284 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 200 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 23 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2299 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1483 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1283 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1283 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 31 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1261 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1731 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 306 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 62 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 42 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 11 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 56 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1730 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1453 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1453 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 57 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 51 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 8 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1430 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2014 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1742 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1742 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 265 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 61 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 15 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1709 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 1904ms | Sum of p95 exceeds: 2718.8ms
Sum of all benchmark exceeds: 4622.8ms

Base automatically changed from fix-silent-dropped-shared-errors to main July 23, 2025 12:02
@Gudahtt Gudahtt force-pushed the fix-silent-dropped-ui-errors branch from 0a35730 to 79d5e14 Compare July 23, 2025 12:15
@Gudahtt Gudahtt marked this pull request as ready for review July 23, 2025 12:16
@Gudahtt Gudahtt requested review from a team as code owners July 23, 2025 12:16
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Bug: Inconsistent Sentry Integration Causes Silent Failures

The ui/pages/error-page/error-page.component.tsx file uses an inconsistent Sentry integration pattern, directly accessing globalThis?.sentry?.lastEventId?.() and globalThis?.sentry?.captureFeedback?.() with optional chaining. This contrasts with other files in the commit and the codebase, which import Sentry functions from shared/lib/sentry. This inconsistency can lead to silent failures (e.g., eventId being undefined, feedback submission failing unreported) if Sentry is uninitialized, directly contradicting the PR's goal of fixing silently dropped errors.

ui/pages/error-page/error-page.component.tsx#L69-L75

e.preventDefault();
const eventId = globalThis?.sentry?.lastEventId?.();
globalThis?.sentry?.captureFeedback?.({
message: feedbackMessage,
associatedEventId: eventId,
});

ui/index.js#L305-L306

error.name = 'TestError';
captureException(error);

Fix in CursorFix in Web


Was this report helpful? Give feedback by reacting with 👍 or 👎

@metamaskbot
Copy link
Collaborator

Builds ready [79d5e14]
UI Startup Metrics (1307 ± 56 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1307119514665613401434
load112998513135611651229
domContentLoaded112297813075711601223
domInteractive191367101744
firstPaint67478131547411451208
backgroundConnect2542382837257268
firstReactRender20156162135
getState1047891324
initialActions509113420
loadScripts875734106356912974
setupStore74223714
WebpackHomeuiStartup24471838297919925232818
load19361358249520220232369
domContentLoaded19231352243319020122249
domInteractive2212188261579
firstPaint1656362483194307
backgroundConnect58103018534281
firstReactRender1548939672192309
getState2842766315247
initialActions11222234717
loadScripts19151348242118920072246
setupStore226246421842
FirefoxBrowserifyHomeuiStartup14921301218514715091831
load1290113215958313281454
domContentLoaded1289113215958313271454
domInteractive1103648372105295
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2515134152547
firstReactRender322065143161
getState15220834954
initialActions8019727315
loadScripts1268111715748113041428
setupStore10420321632
WebpackHomeuiStartup17261497233516417922048
load14701273182913515541761
domContentLoaded14701273182913515541761
domInteractive104323877490336
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect291878113750
firstReactRender51416855461
getState102221221126
initialActions6120821513
loadScripts14471240177113315331736
setupStore11597111224
Benchmark value 1308 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1130 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1123 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 254 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 6 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 875 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1434 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1230 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1224 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 45 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 1208 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 269 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 20 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 974 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2447 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1936 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1923 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 22 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 59 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 12 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1916 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2818 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2369 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2249 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 80 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 281 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 247 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 17 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2247 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1493 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1290 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1290 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 111 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 32 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 8 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1269 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1831 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 295 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 61 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 54 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 15 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 32 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1726 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1471 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1470 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 105 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 29 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 7 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1448 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2048 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1761 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1761 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 336 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 50 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 61 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 13 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1736 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 2083ms | Sum of p95 exceeds: 2937.8ms
Sum of all benchmark exceeds: 5020.8ms

Bundle size diffs [🚀 Bundle size reduced!]
  • background: 38 Bytes (0%)
  • ui: 395 Bytes (0.01%)
  • common: -472 Bytes (-0.01%)

@github-project-automation github-project-automation bot moved this to Needs dev review in PR review queue Jul 23, 2025
@DDDDDanica
Copy link
Contributor

LGTM !

@DDDDDanica DDDDDanica enabled auto-merge July 28, 2025 13:41
@DDDDDanica DDDDDanica added this pull request to the merge queue Jul 28, 2025
@github-project-automation github-project-automation bot moved this from Needs dev review to Review finalised - Ready to be merged in PR review queue Jul 28, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jul 28, 2025
@HowardBraham HowardBraham added this pull request to the merge queue Jul 28, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jul 28, 2025
@HowardBraham HowardBraham added this pull request to the merge queue Jul 28, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jul 28, 2025
Gudahtt added 2 commits July 28, 2025 18:27
Update all UI Sentry calls to use `global.Sentry` instead of
imported library functions.

The imported functions do not work in production builds because they
refer to a copy of that code run in a Compartment (by LavaMoat), which
is never initialized. The Sentry client we initialize is not in a
compartment.
@Gudahtt Gudahtt force-pushed the fix-silent-dropped-ui-errors branch from 79d5e14 to 44469bf Compare July 28, 2025 20:57
@Gudahtt Gudahtt enabled auto-merge July 28, 2025 20:57
const eventId = globalThis?.sentry?.lastEventId?.();

Sentry.captureFeedback({
globalThis?.sentry?.captureFeedback?.({
Copy link

Choose a reason for hiding this comment

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

Bug: Sentry Calls Fail Due to Optional Chaining

The error-page.component.tsx file inconsistently uses globalThis?.sentry?.method?.() with optional chaining for Sentry calls (e.g., lastEventId, captureFeedback), deviating from the direct Sentry import and usage pattern in other files. This change causes Sentry calls to silently fail if Sentry is not properly initialized, masking potential issues and potentially leading to an undefined eventId that can disrupt feedback submission.

Locations (1)
Fix in Cursor Fix in Web

@metamaskbot
Copy link
Collaborator

Builds ready [44469bf]
UI Startup Metrics (1280 ± 62 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1280113714606213341373
load110098512645811381186
domContentLoaded109398012565811321176
domInteractive19145081740
firstPaint63498122544411061169
backgroundConnect2122002357215231
firstReactRender21154962135
getState1043771127
initialActions30295116
loadScripts887773105057924973
setupStore64142710
WebpackHomeuiStartup24421851295918125072828
load19391383260220520052416
domContentLoaded19241377259819819972244
domInteractive2213206291666
firstPaint1706355679202322
backgroundConnect58124379034287
firstReactRender1588834460186317
getState204258461468
initialActions12220232626
loadScripts19171373258419119932229
setupStore216239411627
FirefoxBrowserifyHomeuiStartup15091306198914615651795
load12991128170910413671468
domContentLoaded12991128170910413661468
domInteractive1133646277108330
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect271573122760
firstReactRender282065102959
getState123143201339
initialActions8017325527
loadScripts12771112168010213461453
setupStore113152181044
WebpackHomeuiStartup17491523263017618192154
load14901307208813715641750
domContentLoaded14901306208813715631750
domInteractive1123642871103375
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect281886123248
firstReactRender52438975462
getState1036891225
initialActions50527319
loadScripts14671288206713615441722
setupStore14424332924
Benchmark value 1281 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1100 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1093 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 213 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 3 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 887 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1373 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 231 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 16 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 973 exceeds gate value 940 for chrome browserify home p95 loadScripts
Benchmark value 2442 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1939 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1925 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 22 exceeds gate value 21 for chrome webpack home mean domInteractive
Benchmark value 59 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 12 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 1917 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2828 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2416 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2245 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 66 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 287 exceeds gate value 90 for chrome webpack home p95 backgroundConnect
Benchmark value 26 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 2230 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1510 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1300 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1300 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 114 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 12 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 8 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 1277 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 12 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1795 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 330 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 59 exceeds gate value 55 for firefox browserify home p95 firstReactRender
Benchmark value 39 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 27 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 44 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1750 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1491 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1490 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 113 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 29 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 52 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 1468 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 14 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2154 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1750 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1750 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 375 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 62 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 19 exceeds gate value 2 for firefox webpack home p95 initialActions
Benchmark value 1722 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Sum of mean exceeds: 2101ms | Sum of p95 exceeds: 2823.8ms
Sum of all benchmark exceeds: 4924.8ms

Bundle size diffs [🚀 Bundle size reduced!]
  • background: 43 Bytes (0%)
  • ui: 395 Bytes (0.01%)
  • common: -472 Bytes (-0.01%)

@Gudahtt Gudahtt added this pull request to the merge queue Jul 29, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jul 29, 2025
@Gudahtt Gudahtt added this pull request to the merge queue Jul 29, 2025
Merged via the queue into main with commit 4f3155f Jul 29, 2025
273 of 275 checks passed
@Gudahtt Gudahtt deleted the fix-silent-dropped-ui-errors branch July 29, 2025 12:26
@github-actions github-actions bot locked and limited conversation to collaborators Jul 29, 2025
@metamaskbot metamaskbot added the release-13.1.0 Issue or pull request that will be included in release 13.1.0 label Jul 29, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release-13.1.0 Issue or pull request that will be included in release 13.1.0

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

7 participants