Conversation
Replace the old homepage with the Homepage2026 component that won the A/B/C test (PR #17261). The components were already in the codebase from the test; this wires them up as the permanent homepage. Key changes: - page.tsx simplified to render Homepage2026 directly - Hero heading updated to "The internet that belongs to you" - Persona modal restructured: Beginners, Explorers, Builders (+ Enterprise on mobile) - Privacy carousel slide replaces DeFi savings slide - Trust section copy updated, logos removed per final Figma design - Simulator section moved before Feature Cards per Figma order
✅ Deploy Preview for ethereumorg ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Move manifests from inline with content to dedicated
.manifests/ directory. Structure:
.manifests/{dest-path}/source.json | translation.json
Fixes multi-JSON-namespace collision where one shared
manifest per locale dir lost data. Each file now gets
its own manifest pair. MANIFESTS_DIR in constants.ts.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
Co-Authored-By: Gemini <noreply@google.com>
i18n: intl-pipeline translations (all languages)
wackerow
approved these changes
Apr 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
The 2026 homepage redesign (variant B winner from #17261) replaces the old homepage permanently. The A/B test components were already in the codebase but had hardcoded English strings, no performance optimization, and were wrapped in the test harness. This PR promotes them to production: fully internationalized, lazy-loaded, and accessible.
What changed
Homepage structure.
page.tsxdropped from ~980 lines to ~165. The old sections (events feed, RSS, bento cards, values marquee, community stories) are gone. New layout: Hero, KPI counters, Savings carousel, Trust logos, Wallet simulator, Feature cards, Get Started grid. Section order matches the final Figma.Internationalization. All hardcoded strings extracted into
page-indexand a newcomponent-wallet-simulatornamespace (164 keys). Numbers and currency usenumberFormat()for correct Urdu/Arabic numbering systems. The simulator's glossary tooltip picks only the 4 keys it needs instead of loading the full glossary.Performance. KPI, Carousel, and Simulator sections are dynamically imported with
ssr: falseviaHomepageLazy.tsx, keeping them out of the initial server render. The persona modal lazy-loads its Radix Dialog on first interaction.useEthPricenow calls the internal/api/gas-eth-priceroute instead of CoinGecko directly, avoiding CORS and rate-limit issues on the client.Accessibility. Swiper navigation buttons have
aria-labels. The carousel uses aregionlandmark. Safari telephone auto-detection disabled via metadata to prevent false link detection on stat numbers.Cleanup. Removed
Homepage2026wrapper,HomeHero2026(merged back intoHomeHero),SimulatorI18nWrapper, enterprise logo assets (6 images), and the enterprise category from the persona modal. Design tokens replace hardcoded hex values in the Get Started grid icons.Test plan
/walletspage still loads its own simulator instance (no regression from shared data refactor)