Skip to content

fix(perps): Adjust navigation when returning from Perps asset view#41921

Merged
aganglada merged 2 commits intomainfrom
fix/tat-2965-fix-perps-back-navigation
Apr 22, 2026
Merged

fix(perps): Adjust navigation when returning from Perps asset view#41921
aganglada merged 2 commits intomainfrom
fix/tat-2965-fix-perps-back-navigation

Conversation

@abretonc7s
Copy link
Copy Markdown
Contributor

@abretonc7s abretonc7s commented Apr 19, 2026

Description

The back button on the Perps market detail page always navigated to DEFAULT_ROUTE (wallet home), ignoring browser history. Changed navigate(DEFAULT_ROUTE) to navigate(-1) in handleBackClick so the browser traverses its history stack, returning users to the correct previous screen and restoring scroll position.

Changelog

CHANGELOG entry: Fixed a bug where the back button on the Perps market detail page always redirected to wallet home instead of the previous screen.

Related issues

Fixes: TAT-2965

Manual testing steps

  1. Open MetaMask, go to the Perps tab on wallet home
  2. Click "Explore markets" (the arrow) to open the market list
  3. Click any market (e.g. ETH) to open its detail page
  4. Tap the back (←) button — you should return to the market list (not wallet home)
  5. Also verify: from wallet home Perps tab, click a market card directly, then press back — you return to wallet home with scroll position intact

Screenshots/Recordings

Back button now returns to previous screen (market list or home) instead of always navigating to home.

AC1: Back from market detail returns to market list (not home) — Before: back button always navigated to home, losing the market list context. After: back button navigates to market list.
Before
before
After
after
AC2: Back from market detail returns to wallet home — After fix, back from market detail (when arrived from home) correctly returns to wallet home with Perps tab visible.
Before
before
After
after

Video
Videos show the full recipe run. Screenshots are sufficient to prove the fix.

Before
before.mp4
After
after.mp4

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.

Validation Recipe

recipe.json
{
  "title": "Perps back navigation — market list and home scroll position",
  "description": "Proves that pressing back on the market detail page returns the user to the correct previous screen (market list or wallet home) rather than always navigating to DEFAULT_ROUTE.",
  "validate": {
    "workflow": {
      "pre_conditions": ["wallet.unlocked", "perps.feature_enabled"],
      "entry": "setup-nav-perps",
      "nodes": {
        "setup-nav-perps": {
          "action": "call",
          "ref": "perps/navigate-perps-tab",
          "next": "setup-nav-market-list"
        },
        "setup-nav-market-list": {
          "action": "navigate",
          "target": "PerpsMarketList",
          "next": "setup-wait-market-list"
        },
        "setup-wait-market-list": {
          "action": "wait_for",
          "test_id": "market-list-view",
          "timeout_ms": 10000,
          "next": "setup-screenshot-market-list"
        },
        "setup-screenshot-market-list": {
          "action": "screenshot",
          "filename": "evidence-ac1-before-market-list.png",
          "next": "setup-nav-to-detail"
        },
        "setup-nav-to-detail": {
          "action": "call",
          "ref": "perps/navigate-to-market-detail",
          "params": { "symbol": "ETH" },
          "next": "gate-wait-detail"
        },
        "gate-wait-detail": {
          "action": "wait_for",
          "test_id": "perps-market-detail-page",
          "timeout_ms": 10000,
          "next": "ac1-screenshot-on-detail"
        },
        "ac1-screenshot-on-detail": {
          "action": "screenshot",
          "filename": "evidence-ac1-on-market-detail.png",
          "next": "ac1-press-back"
        },
        "ac1-press-back": {
          "action": "press",
          "test_id": "perps-market-detail-back-button",
          "next": "ac1-wait-for-market-list"
        },
        "ac1-wait-for-market-list": {
          "action": "wait_for",
          "test_id": "market-list-view",
          "timeout_ms": 5000,
          "next": "ac1-assert-on-market-list"
        },
        "ac1-assert-on-market-list": {
          "action": "eval_sync",
          "expression": "JSON.stringify({ onMarketList: !!document.querySelector('[data-testid=\"market-list-view\"]'), hash: window.location.hash })",
          "assert": {
            "all": [
              { "operator": "eq", "field": "onMarketList", "value": true }
            ]
          },
          "save_as": "back_nav_result",
          "next": "ac1-screenshot-back-result"
        },
        "ac1-screenshot-back-result": {
          "action": "screenshot",
          "filename": "evidence-ac1-after-back-on-market-list.png",
          "next": "setup-nav-home-for-ac2"
        },
        "setup-nav-home-for-ac2": {
          "action": "navigate",
          "target": "Home",
          "next": "setup-wait-home"
        },
        "setup-wait-home": {
          "action": "wait_for",
          "test_id": "account-menu-icon",
          "timeout_ms": 10000,
          "next": "setup-screenshot-home"
        },
        "setup-screenshot-home": {
          "action": "screenshot",
          "filename": "evidence-ac2-on-home.png",
          "next": "setup-nav-detail-from-home"
        },
        "setup-nav-detail-from-home": {
          "action": "call",
          "ref": "perps/navigate-to-market-detail",
          "params": { "symbol": "BTC" },
          "next": "gate-wait-detail-ac2"
        },
        "gate-wait-detail-ac2": {
          "action": "wait_for",
          "test_id": "perps-market-detail-page",
          "timeout_ms": 10000,
          "next": "ac2-screenshot-detail"
        },
        "ac2-screenshot-detail": {
          "action": "screenshot",
          "filename": "evidence-ac2-on-market-detail.png",
          "next": "ac2-press-back"
        },
        "ac2-press-back": {
          "action": "press",
          "test_id": "perps-market-detail-back-button",
          "next": "ac2-wait-for-home"
        },
        "ac2-wait-for-home": {
          "action": "wait_for",
          "test_id": "account-menu-icon",
          "timeout_ms": 5000,
          "next": "ac2-assert-on-home"
        },
        "ac2-assert-on-home": {
          "action": "eval_sync",
          "expression": "JSON.stringify({ onHome: !!document.querySelector('[data-testid=\"account-menu-icon\"]'), notOnDetail: !document.querySelector('[data-testid=\"perps-market-detail-page\"]'), hash: window.location.hash })",
          "assert": {
            "all": [
              { "operator": "eq", "field": "onHome", "value": true },
              { "operator": "eq", "field": "notOnDetail", "value": true }
            ]
          },
          "save_as": "home_back_nav_result",
          "next": "ac2-screenshot-back-home"
        },
        "ac2-screenshot-back-home": {
          "action": "screenshot",
          "filename": "evidence-ac2-after-back-on-home.png",
          "next": "done"
        },
        "done": {
          "action": "end",
          "status": "pass",
          "message": "Back navigation from market detail returns to correct previous screen"
        }
      }
    }
  }
}

Recipe Workflow

workflow.mmd
flowchart TD
  %% Perps back navigation — market list and home scroll position
  __entry__(["ENTRY"]) --> node_setup_nav_perps
  node_setup_nav_perps[["setup-nav-perps<br/>perps/navigate-perps-tab"]]
  node_setup_nav_market_list["setup-nav-market-list<br/>navigate"]
  node_setup_wait_market_list["setup-wait-market-list<br/>wait_for"]
  node_setup_screenshot_market_list["setup-screenshot-market-list<br/>screenshot"]
  node_setup_nav_to_detail[["setup-nav-to-detail<br/>perps/navigate-to-market-detail"]]
  node_gate_wait_detail["gate-wait-detail<br/>wait_for"]
  node_ac1_screenshot_on_detail["ac1-screenshot-on-detail<br/>screenshot"]
  node_ac1_press_back["ac1-press-back<br/>press"]
  node_ac1_wait_for_market_list["ac1-wait-for-market-list<br/>wait_for"]
  node_ac1_assert_on_market_list["ac1-assert-on-market-list<br/>eval_sync"]
  node_ac1_screenshot_back_result["ac1-screenshot-back-result<br/>screenshot"]
  node_setup_nav_home_for_ac2["setup-nav-home-for-ac2<br/>navigate"]
  node_setup_wait_home["setup-wait-home<br/>wait_for"]
  node_setup_screenshot_home["setup-screenshot-home<br/>screenshot"]
  node_setup_nav_detail_from_home[["setup-nav-detail-from-home<br/>perps/navigate-to-market-detail"]]
  node_gate_wait_detail_ac2["gate-wait-detail-ac2<br/>wait_for"]
  node_ac2_screenshot_detail["ac2-screenshot-detail<br/>screenshot"]
  node_ac2_press_back["ac2-press-back<br/>press"]
  node_ac2_wait_for_home["ac2-wait-for-home<br/>wait_for"]
  node_ac2_assert_on_home["ac2-assert-on-home<br/>eval_sync"]
  node_ac2_screenshot_back_home["ac2-screenshot-back-home<br/>screenshot"]
  node_done(["done<br/>PASS"])
  node_setup_nav_perps --> node_setup_nav_market_list
  node_setup_nav_market_list --> node_setup_wait_market_list
  node_setup_wait_market_list --> node_setup_screenshot_market_list
  node_setup_screenshot_market_list --> node_setup_nav_to_detail
  node_setup_nav_to_detail --> node_gate_wait_detail
  node_gate_wait_detail --> node_ac1_screenshot_on_detail
  node_ac1_screenshot_on_detail --> node_ac1_press_back
  node_ac1_press_back --> node_ac1_wait_for_market_list
  node_ac1_wait_for_market_list --> node_ac1_assert_on_market_list
  node_ac1_assert_on_market_list --> node_ac1_screenshot_back_result
  node_ac1_screenshot_back_result --> node_setup_nav_home_for_ac2
  node_setup_nav_home_for_ac2 --> node_setup_wait_home
  node_setup_wait_home --> node_setup_screenshot_home
  node_setup_screenshot_home --> node_setup_nav_detail_from_home
  node_setup_nav_detail_from_home --> node_gate_wait_detail_ac2
  node_gate_wait_detail_ac2 --> node_ac2_screenshot_detail
  node_ac2_screenshot_detail --> node_ac2_press_back
  node_ac2_press_back --> node_ac2_wait_for_home
  node_ac2_wait_for_home --> node_ac2_assert_on_home
  node_ac2_assert_on_home --> node_ac2_screenshot_back_home
  node_ac2_screenshot_back_home --> node_done
Loading

Note

Low Risk
Low risk UI navigation change: the Perps market detail back button now traverses browser history instead of hard-routing to home, with a corresponding test update.

Overview
Fixes the Perps market detail page back button to call navigate(-1) (history back) rather than always routing to DEFAULT_ROUTE, preserving the user’s previous context.

Updates the associated unit test to assert history navigation (-1) and clarifies the test name accordingly.

Reviewed by Cursor Bugbot for commit 9bb3520. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions
Copy link
Copy Markdown
Contributor

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.

@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Apr 19, 2026

Builds ready [c7735e0] [reused from 4ede4f5]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 8 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24632141143 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount🟡 [Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -22%
  • loadNewAccount/total: -22%
  • bridgeUserActions/bridge_load_asset_picker: -48%
  • bridgeUserActions/total: -15%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.7s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/FCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -25%
  • startupStandardHome/load: -15%
  • startupStandardHome/domContentLoaded: -16%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/loadScripts: -20%
  • startupStandardHome/numNetworkReqs: -37%
  • startupStandardHome/domInteractive: +18%
  • startupStandardHome/firstPaint: +37%
  • startupStandardHome/backgroundConnect: -23%
  • startupStandardHome/firstReactRender: -19%
  • startupStandardHome/numNetworkReqs: -44%
  • startupStandardHome/uiStartup: -14%
  • startupStandardHome/domInteractive: -59%
  • startupStandardHome/backgroundConnect: +11%
  • startupStandardHome/initialActions: -33%
  • startupStandardHome/numNetworkReqs: -34%
  • startupStandardHome/uiStartup: -15%
  • startupStandardHome/domInteractive: -43%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -60%
  • startupStandardHome/numNetworkReqs: -32%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟡 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs] · 🟡 cls
sendTransactions🟢 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -88%
  • onboardingImportWallet/confirmSrpToPwForm: -28%
  • onboardingImportWallet/pwFormToMetricsScreen: -25%
  • onboardingImportWallet/metricsToWalletReadyScreen: -51%
  • onboardingImportWallet/doneButtonToHomeScreen: -35%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: -98%
  • onboardingImportWallet/total: -47%
  • onboardingNewWallet/srpButtonToPwForm: -79%
  • onboardingNewWallet/skipBackupToMetricsScreen: -67%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: -21%
  • onboardingNewWallet/total: -11%
  • assetDetails/assetClickToPriceChart: -77%
  • assetDetails/total: -77%
  • solanaAssetDetails/assetClickToPriceChart: -71%
  • solanaAssetDetails/total: -71%
  • importSrpHome/loginToHomeScreen: -25%
  • importSrpHome/openAccountMenuAfterLogin: -60%
  • importSrpHome/homeAfterImportWithNewWallet: +48%
  • importSrpHome/total: +39%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: -68%
  • swap/total: -72%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 onboardingNewWallet/FCP: p75 2.0s
  • 🟡 assetDetails/INP: p75 264ms
  • 🟡 assetDetails/FCP: p75 2.4s
  • 🟡 assetDetails/LCP: p75 2.5s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/INP: p75 272ms
  • 🟡 importSrpHome/FCP: p75 2.5s
  • 🟡 importSrpHome/CLS: p75 0.151
  • 🟡 swap/FCP: p75 2.7s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 0 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 0 Bytes (0%)

Pressing the back button on the market detail page always navigated to
DEFAULT_ROUTE (wallet home), ignoring browser history. This caused two
UX issues:
1. Returning from a market detail to the market list landed on home
   instead of the market list.
2. Scroll position was lost because navigate(route) resets the page
   rather than traversing history.

Replacing with navigate(-1) traverses the browser history stack,
restoring scroll position and returning to the correct previous screen.
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Apr 19, 2026

✨ Files requiring CODEOWNER review ✨

👨‍🔧 @MetaMask/perps (2 files, +3 -3)
  • 📁 ui/
    • 📁 pages/
      • 📁 perps/
        • 📄 perps-market-detail-page.test.tsx +2 -2
        • 📄 perps-market-detail-page.tsx +1 -1

@sonarqubecloud
Copy link
Copy Markdown

@abretonc7s
Copy link
Copy Markdown
Contributor Author

abretonc7s commented Apr 19, 2026

Run Duration Model Nudges Grade Cost
b207e4cf ? sonnet 0 5/5 (medium) $unknown
Worker report

Bug Fix Report — TAT-2965

Summary

The back button on the Perps market detail page always navigated to DEFAULT_ROUTE (wallet home), ignoring browser history. This caused users to lose their scroll position on the wallet home page and to be redirected to home instead of the market list when navigating back from a market they accessed via the market list.

Root Cause

ui/pages/perps/perps-market-detail-page.tsx:671-673handleBackClick called navigate(DEFAULT_ROUTE) unconditionally:

const handleBackClick = useCallback(() => {
  navigate(DEFAULT_ROUTE); // always goes to home
}, [navigate]);

This hard-navigates to the wallet home route regardless of what screen the user came from, discarding browser history and resetting scroll position.

Changes

  • ui/pages/perps/perps-market-detail-page.tsx — Changed navigate(DEFAULT_ROUTE) to navigate(-1) in handleBackClick
  • ui/pages/perps/perps-market-detail-page.test.tsx — Updated test assertion to expect navigate(-1) instead of navigate('/')

Test Plan

Automated:

  • Unit tests: 73/73 pass (yarn jest ui/pages/perps/perps-market-detail-page.test.tsx)
  • Coverage: 88% (PASS, threshold 80%)
  • Lint: yarn lint:changed && yarn verify-locales --quiet && yarn circular-deps:check — all pass
  • Recipe: 21/21 nodes pass (see recipe-coverage.md)

Manual Gherkin steps:

Given I am on the Perps tab in wallet home
When I click "Explore markets" to open the market list
And I click on any market (e.g. ETH)
Then I am on the market detail page
When I click the back (←) button
Then I should be back on the market list
And not on wallet home

Given I am on the Perps tab in wallet home, scrolled down
When I click on a market card in the "Explore markets" section
Then I am on the market detail page
When I click the back (←) button
Then I should be back on wallet home with scroll position restored

Evidence

  • before.mp4 — recipe run on buggy code (fails at ac1-wait-for-market-list as expected)
  • after.mp4 — recipe run on fixed code (21/21 pass)
  • before-ac1-on-market-detail.png — market detail page before fix
  • after-ac1-after-back-on-market-list.png — market list shown after pressing back (AC1 PROVEN)
  • after-ac2-after-back-on-home.png — wallet home shown after pressing back from detail (AC2 PROVEN)

Ticket

Fixes: TAT-2965

Workflow Diagram (Mermaid)

@abretonc7s abretonc7s marked this pull request as ready for review April 19, 2026 15:34
@abretonc7s abretonc7s requested a review from a team as a code owner April 19, 2026 15:34
@metamaskbotv2
Copy link
Copy Markdown
Contributor

metamaskbotv2 Bot commented Apr 19, 2026

Builds ready [9bb3520]
⚡ Performance Benchmarks (Total: 🟢 7 pass · 🟡 8 warn · 🔴 0 fail)

Baseline (latest main): 71bd826 | Date: 10/14/58243 | Pipeline: 24632351867 | Baseline logs

Interaction Benchmarks · Samples: 5
Benchmarkchrome-browserify
loadNewAccount🟡 [Show logs]
confirmTx🟡 [Show logs]
bridgeUserActions🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • loadNewAccount/load_new_account: -24%
  • loadNewAccount/total: -24%
  • bridgeUserActions/bridge_load_page: +10%
  • bridgeUserActions/bridge_load_asset_picker: -47%
  • bridgeUserActions/total: -13%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 loadNewAccount/FCP: p75 2.5s
  • 🟡 confirmTx/FCP: p75 2.5s
  • 🟡 bridgeUserActions/INP: p75 208ms
  • 🟡 bridgeUserActions/FCP: p75 2.5s
Startup Benchmarks · Samples: 100
Benchmarkchrome-browserifychrome-webpackfirefox-browserifyfirefox-webpack
startupStandardHome🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]🟢 [Show logs]

📈 Results compared to the previous 5 runs on main

  • startupStandardHome/uiStartup: -23%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -14%
  • startupStandardHome/domInteractive: +18%
  • startupStandardHome/firstReactRender: -14%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/loadScripts: -17%
  • startupStandardHome/numNetworkReqs: -26%
  • startupStandardHome/uiStartup: -18%
  • startupStandardHome/load: -12%
  • startupStandardHome/domContentLoaded: -12%
  • startupStandardHome/backgroundConnect: -31%
  • startupStandardHome/firstReactRender: -30%
  • startupStandardHome/loadScripts: -12%
  • startupStandardHome/setupStore: -13%
  • startupStandardHome/numNetworkReqs: -44%
  • startupStandardHome/uiStartup: -11%
  • startupStandardHome/domInteractive: -45%
  • startupStandardHome/backgroundConnect: +13%
  • startupStandardHome/initialActions: +33%
  • startupStandardHome/numNetworkReqs: -32%
  • startupStandardHome/uiStartup: -13%
  • startupStandardHome/domInteractive: -34%
  • startupStandardHome/initialActions: +14%
  • startupStandardHome/setupStore: -57%
  • startupStandardHome/numNetworkReqs: -29%
User Journey Benchmarks · Samples: 5 · mock API
Benchmarkchrome-browserify
onboardingImportWallet🟢 [Show logs]
onboardingNewWallet🟢 [Show logs]
assetDetails🟡 [Show logs]
solanaAssetDetails🟡 [Show logs]
importSrpHome🟡 [Show logs]
sendTransactions🟡 [Show logs]
swap🟡 [Show logs]

📈 Results compared to the previous 5 runs on main

  • onboardingImportWallet/srpButtonToSrpForm: -85%
  • onboardingImportWallet/metricsToWalletReadyScreen: -28%
  • onboardingImportWallet/doneButtonToHomeScreen: -79%
  • onboardingImportWallet/openAccountMenuToAccountListLoaded: +27%
  • onboardingImportWallet/total: -45%
  • onboardingNewWallet/srpButtonToPwForm: -78%
  • onboardingNewWallet/skipBackupToMetricsScreen: -68%
  • onboardingNewWallet/agreeButtonToOnboardingSuccess: +20%
  • onboardingNewWallet/doneButtonToAssetList: -23%
  • onboardingNewWallet/total: -25%
  • assetDetails/assetClickToPriceChart: -54%
  • assetDetails/total: -54%
  • solanaAssetDetails/assetClickToPriceChart: -76%
  • solanaAssetDetails/total: -76%
  • importSrpHome/loginToHomeScreen: -20%
  • importSrpHome/openAccountMenuAfterLogin: -81%
  • importSrpHome/homeAfterImportWithNewWallet: -68%
  • importSrpHome/total: -62%
  • sendTransactions/selectTokenToSendFormLoaded: -17%
  • sendTransactions/reviewTransactionToConfirmationPage: +36%
  • sendTransactions/total: +34%
  • swap/openSwapPageFromHome: -96%
  • swap/fetchAndDisplaySwapQuotes: +31%
  • swap/total: +11%

🌐 Core Web Vitals — 🟢 good · 🟡 needs improvement · 🔴 poor (web.dev thresholds)

  • 🟡 assetDetails/FCP: p75 2.4s
  • 🟡 solanaAssetDetails/FCP: p75 2.5s
  • 🟡 importSrpHome/FCP: p75 2.4s
  • 🟡 sendTransactions/FCP: p75 2.4s
  • 🟡 swap/FCP: p75 2.5s
Dapp Page Load Benchmarks · Samples: 100
Benchmarkchrome-browserify
dappPageLoad🟢 [Show logs]
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: -8 Bytes (0%)
  • common: 20 Bytes (0%)

@abretonc7s abretonc7s changed the title fix: Adjust navigation when returning from Perps asset view fix(perps): Adjust navigation when returning from Perps asset view Apr 20, 2026
@aganglada aganglada added this pull request to the merge queue Apr 22, 2026
Merged via the queue into main with commit 8ebbe72 Apr 22, 2026
224 of 226 checks passed
@aganglada aganglada deleted the fix/tat-2965-fix-perps-back-navigation branch April 22, 2026 08:51
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 22, 2026
@metamaskbot metamaskbot added the release-13.29.0 Issue or pull request that will be included in release 13.29.0 label Apr 22, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

agentic release-13.29.0 Issue or pull request that will be included in release 13.29.0 size-XS team-perps Perps team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants