trunk
MSD: implement sidebar (#109437)
MSD: Handle reauthorization_required in global error component (#109728)
Account recovery: don't count a self-matching recovery email as valid (#112487)
Dashboard: name mutation failure stats using meta.statId (#112718)
Dashboard: detect auth redirect loops with a bumpStat counter (#112683)
Site AI Tools: add Read/Write/Setup MCP sub-pages (#109734)
Omnibar: add a command palette entry point to the interim masterbar (#113040)
MSD: Swap wp/components/card for dashboard/components/card to make cards responsive (#106567)
Dashboard: prepare React 19-compatible types (#111363)
Dashboard: log visit-counter preference update failures to logstash (#112823)
Omnibar: implement support session language switcher (#113349)
Audit env/env_id uses in MSD (#112722)
MSD: Add NavigationBlocker to show confirm if there is any unsaved changes (#107859)
Notifications: keep the bell badge live while the panel is closed (#113086)
Omnibar: various UI fixes (#113463)
Dashboard: remove the Themes item from the sidebar navigation (#113373)
Sites: Add the returning user modal and experiment (#113021)
MCP: add is_a11n and is_test audience properties to Calypso Tracks events (#113423)
Dashboard: warn when a security key must be re-registered (#112917)
MSD: Remove duplicate shopping-cart types (#107546)
Dashboard: refactor SnackbarBackButton to allow persistence after going back with breadcrumb (#112425)
Dashboard: import React primitives from react, not @wordpress/element (#108528)
Survicate: pass user_id as a visitor trait (#113071)
Dashboard: move chunk-load recovery out of the logger folder (#112223)
MSD: cache transient query params and append to breadcrumb items (#107105)
Dashboard: add blog post link to the welcome modal (#112591)
Purchase Management: Update the notices on the purchase management page, especially for expiring WordPress.com plans (#113195)
Omnibar: add the command palette button (#113256)
Charts: upgrade @automattic/charts to 1.3.0 (#110426)
Post-checkout: Fix toast message in MSD and Stepper (#112613)
Hosting Dashboard: Implement Blocked Sites (#105299)
Dashboard: fix Latest Activity card not loading required CSS (alt 2) (#111009)
MSD Survicate: publish per-area visit-count visitor traits (#112437)
chore(deps): update wordpress monorepo (excluding i18n, eslint-plugin, block-editor, format-library) (#111049)
Infer siteSlug from route params in perf tracking (#109036)
Hosting Dashboard Plugins: Grab plugin icon from query cache, render placeholder otherwise (#106857)
Dashboard: add A4A entrypoint and routing (#109357)
MSD: Server-render the interim omnibar in the user's language (#109904)
Consistently show Woo logo on stepper screens when on my.woo.ai (#109352)
Bump @wordpress/dataviews to 17.2.0 (with editor, components, private-apis, theme, ui) (#112947)