trunk
Remove lodash `get` in favor of native optional chaining (#112149)
A4A: Use the new badge style on all the A4A pages (#113258)
A4A: Add WordCamp US 2026 banner on the Overview page (#113318)
Add OAuth state parameter and validate redirects across all clients (#109414)
Login: fix vertical misalignment of "Last used" badge (#113313)
Dashboard: add A4A entrypoint and routing (#109357)
Banner: absolutize root-relative hrefs in wp-admin (Odyssey) (#113168)
Emails: redirect the remaining classic email pages to MSD behind titan-tiers (#113314)
Dashboard: show rollout advance notice to all users (#113453)
A4A Dashboard: Update the Boost column in place after "Start free" (#113016)
Dashboard: allow pinch-to-zoom by dropping maximum-scale on dashboard sections (#113337)
Site editor route: Add site picker default option (#112774)
Client: split forward-compatible React 19 type updates (#111699)
Rename .js to .jsx (try 2) (#110347)
Clean-up wording in various error messages (#103372)
A4A Sites Dashboard: Remove the "Add" CTAs from the Boost, Backup and Scan columns (#113175)
Fix pointers, add claude.md referencing agents.md where missing, and reference un-referenced files so they can be reached (#113026)
Onboarding: restore the legacy blueprint route (#113435)
Fetch updated write launchpad when feature flag enabled & `/me` has support for `complete_profile` task (#100971)
Login: brand the push two-step screen as the Jetpack app (#112439)
Fix typos in comments, docs, and test descriptions (#111277)
MCP settings: rename Tracks tool_id to ability_name on tool_toggled events (#113411)
Checkout: Move UPI above new credit cards when available (#113428)
Notifications: keep the bell badge live while the panel is closed (#113086)
Performance Profiler: match code font size in recommendations (#112371)
Replace lodash memoize with an @automattic/js-utils helper (#112200)
Reader search: resolve sites column to empty state when no sites match (#113267)
Reauth required: log 2fa and redirect failures to logstash (#112773)
Add dev toolbar helper to override Blackbox test collect keys. (#113335)
Preserve the interval plan parameter in onboarding-pm flow (#113204)
Revert "Revert "React 19: upgrade standalone Calypso build - final bump (#112…" (#112339)
React 19 forward-compat: function-component defaultProps → default params (#DOTCOM-17400) (#111658)
Add-ons: hide Manage add-on links when not needed (#113235)
Retry site fetches on JetpackNotFoundError (#113282)
Framework: Remove keyboard shortcuts (#60501)
Remove SCSS prelude feature for better performance - Take II (#111583)
Preserve Telegram bot on connect (#110876)
Revert #95140 (#112976)
Admin sidebar redesign: groupMenuItems() utility + grouped section component (A.3 Phase 1 tasks 1.3 + 1.4) (#110578)
Remove redundant lodash ESLint rules and the unused @types/lodash dep (#112320)
Update AGENTS.md and documentation (#110499)
AI: Consolidate Claude and Cursor rules into AGENTS.md (#108787)
Devdocs: remove them (#110044)
Checkout: convert lib/checkout/validation to TypeScript and remove dead validation API (#111725)
build: Clean up TypeScript config (#56780)
Update DOMPurify to 3.4.13 (#113446)
Don't lose the Calypso Live link domain when clicked by pointing to /home (#112922)
chore: migrate client/sections-filter to import/order (#54493)
Fork page.js into calypso-router package, fix issues with deep call stacks (#84096)
A4A Amplify: section scaffolding (sidebar, routes, placeholder pages) (#111789)
Pin composite/declaration in client/tsconfig-reference.json (#112243)
Themes: Add an activation modal with basic vs. full setup choice (#110467)
Reader: show 404 for unrecognized Reader paths instead of hanging (#112696)
chore(deps): update linters (major) (#80830)
chore(deps): update wordpress monorepo (excluding i18n, eslint-plugin, block-editor, format-library) (#111049)
Remove unused declared dependencies (#112738)