From ae43e6feb30496705791c5456142001cea3e00c4 Mon Sep 17 00:00:00 2001 From: tom Date: Mon, 10 Aug 2026 10:38:53 +0200 Subject: [PATCH 1/2] Send WALLET_CONNECT analytics from the login flow (#3621) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In reown mode the auth flow connected the wallet via `openModal()`, which never arms `isConnectionStarted` nor logs the "Started" event, so the `WALLET_CONNECT` "Connected" analytics was gated out during login — while `connect()`-driven paths (contract page, header, marketplace, L2 claim) kept working. Route the auth flow through `connect()` so login emits the events with its own `source`. Also consolidate the shared load-and-open body of `openModal`/`connect` into `loadAndOpenModal`, so the two entry points can no longer drift — the root cause behind this class of bug. Co-Authored-By: Claude Opus 4.8 --- .../account/hooks/useSignInWithWallet.ts | 2 +- .../hooks/wallet/useWalletReown.ts | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/features/account/hooks/useSignInWithWallet.ts b/src/features/account/hooks/useSignInWithWallet.ts index 12f66cd56ac..5300a3d80da 100644 --- a/src/features/account/hooks/useSignInWithWallet.ts +++ b/src/features/account/hooks/useSignInWithWallet.ts @@ -158,7 +158,7 @@ function useSignInWithWallet({ onSuccess, onError, source = 'Login', isAuth, log proceedToAuth(web3Wallet.address); } else { isConnectingWalletRef.current = true; - web3Wallet.openModal(); + web3Wallet.connect(); } }, [ proceedToAuth, web3Wallet ]); diff --git a/src/features/connect-wallet/hooks/wallet/useWalletReown.ts b/src/features/connect-wallet/hooks/wallet/useWalletReown.ts index 8aa33fec4c9..8ca5ada2286 100644 --- a/src/features/connect-wallet/hooks/wallet/useWalletReown.ts +++ b/src/features/connect-wallet/hooks/wallet/useWalletReown.ts @@ -50,20 +50,23 @@ export function useWalletReown({ source, onConnect }: Params): Result { modalUnsubRef.current = runtime.subscribeModalState(setIsModalOpen); }, []); - const openModal = React.useCallback(async() => { + // Loads the runtime and opens the AppKit modal, returning the runtime so `connect` can gate its analytics + // on `isReady`. The exposed `openModal` discards it (the `Result` contract is `Promise`). + const loadAndOpenModal = React.useCallback(async() => { setIsOpening(true); const runtime = await ensureLoaded(); subscribeModal(runtime); await runtime.openModal(); setIsOpening(false); + return runtime; }, [ subscribeModal ]); + const openModal = React.useCallback(async() => { + await loadAndOpenModal(); + }, [ loadAndOpenModal ]); + const connect = React.useCallback(async() => { - setIsOpening(true); - const runtime = await ensureLoaded(); - subscribeModal(runtime); - await runtime.openModal(); - setIsOpening(false); + const runtime = await loadAndOpenModal(); // Record a started connection only when the modal could actually open. A failed chunk load resolves to // the disabled runtime whose `openModal` is a no-op — there is nothing for the user to complete, and no // later bridge connect to attribute to this click. @@ -71,7 +74,7 @@ export function useWalletReown({ source, onConnect }: Params): Result { mixpanel.logEvent(mixpanel.EventTypes.WALLET_CONNECT, { Source: source, Status: 'Started' }); isConnectionStarted.current = true; } - }, [ source, subscribeModal ]); + }, [ source, loadAndOpenModal ]); const disconnect = React.useCallback(async() => { const runtime = await ensureLoaded(); From 50889e21e08e8818e179660169022dd83a24bce7 Mon Sep 17 00:00:00 2001 From: tom Date: Mon, 10 Aug 2026 19:06:45 +0200 Subject: [PATCH 2/2] remove dark theme test for marketplace app because it was flaky --- .../pages/dapp/MarketplaceApp.pw.tsx | 2 +- ...sx_dark-color-mode_base-view-dark-mode-1.png | Bin 16862 -> 0 bytes ...rketplaceApp.pw.tsx_default_base-view-1.png} | Bin 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_dark-color-mode_base-view-dark-mode-1.png rename src/features/marketplace/pages/dapp/__screenshots__/{MarketplaceApp.pw.tsx_default_base-view-dark-mode-1.png => MarketplaceApp.pw.tsx_default_base-view-1.png} (100%) diff --git a/src/features/marketplace/pages/dapp/MarketplaceApp.pw.tsx b/src/features/marketplace/pages/dapp/MarketplaceApp.pw.tsx index f2a25cdd8a0..b2076c03ba7 100644 --- a/src/features/marketplace/pages/dapp/MarketplaceApp.pw.tsx +++ b/src/features/marketplace/pages/dapp/MarketplaceApp.pw.tsx @@ -39,7 +39,7 @@ const testFn = async({ render, mockAssetResponse, mockEnvs, mockRpcResponse, moc await expect(component).toHaveScreenshot(); }; -test('base view +@dark-mode', testFn); +test('base view', testFn); test.describe('mobile', () => { test.use({ viewport: devices['iPhone 13 Pro'].viewport }); diff --git a/src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_dark-color-mode_base-view-dark-mode-1.png b/src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_dark-color-mode_base-view-dark-mode-1.png deleted file mode 100644 index 491409b4663770fc6188ecab07448dca5c91a22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16862 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 diff --git a/src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_default_base-view-dark-mode-1.png b/src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_default_base-view-1.png similarity index 100% rename from src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_default_base-view-dark-mode-1.png rename to src/features/marketplace/pages/dapp/__screenshots__/MarketplaceApp.pw.tsx_default_base-view-1.png