feat(landing): homepage rebuild — persona manifesto, card beat high, /lp/card retired - #2694
feat(landing): homepage rebuild — persona manifesto, card beat high, /lp/card retired#26940xkkonrad wants to merge 3 commits into
Conversation
Ports the whole LP change set onto main so it can ship to production. dev is 75 commits ahead of main, so #2690 cannot simply retarget; this is the same diff rebuilt on main's tree. Of the 51 files in the change set, 35 are byte-identical between main and dev and carried over whole. The other 16 also move on dev, so each was three-way merged with dev as the base — main's version plus the LP delta and nothing else. That keeps dev's unrelated work out: main's catalogs gain the seven ProblemFold keys, lose landingPayLocalSettles, and take the reworded support and footer strings, but none of dev's other new keys come along. src/content stays on main's pointer. Production content moves on its own pipeline and must not be dragged backwards or forwards by a code PR.
|
Warning Review limit reached
Next review available in: 4 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (4)
📒 Files selected for processing (46)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Code-analysis diffPainscore total: 7118.07 → 7120.08 (+2.01) 🆕 New findings (69)
…and 49 more. ✅ Resolved (81)
…and 61 more. 📈 Painscore deltas (top movers)
|
🧪 UI test report — ✅ all greenSuites
📊 Coverage (unit)
⏱ 10 slowest test cases
|
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…ploy and failed; alias serves the failure page)
Konrad hotfix: small light-grey line below the CTA — verification required, no monthly/annual fees, cardholder terms, beta programme. New shhhhh.hero.disclaimer key in all four app catalogs (es/pt machine-drafted, flag at the localization gate).
Summary
Rebuild of the peanut.me homepage per mockup v3.1 (mono
projects/lp-refresh/mockups/mockup.html, Konrad-approved 2026-08-13). Doctrine: reuse the live page heavily — the homepage is the live sections reordered, plus two new folds. The earlier v1 implementation on this branch was rejected as too busy and is fully unwound (additive commits, no force-push).New fold order (bg): live hero (pink) → ShhhhhFold (black, NEW) → ProblemFold (cream, NEW) → NoFees (blue) → yourMoney (yellow) → TweetCarousel (pink) → RegulatedRails (cream) → Manteca (blue ← was cream) → securityBuiltIn (pink) → sendInSeconds (yellow) → FAQs → footer. Yellow marquee strips between every fold as on live; the strip after ShhhhhFold carries the /shhhhh words (IYKYK · WORD TRAVELS · …).
ScarcityCounter(51→50), TRY THE DOOR + waitlist link, blurredPixelatedCardFaceat −12°. Every click routes to/shhhhh— no inline join logic. Copy comes from the existingshhhhh.*next-intl catalog (already localized, 4 locales). Pink drop shadows on this fold only (black shadows vanish on black).src/i18ncatalogs. sendInSeconds keeps the full scroll-freeze grow-button machinery./lp/cardretired (redirect →/shhhhhin redirects.json, route deleted, sitemap + robots cleaned), sharedScarcityCounter, 20→50/week admission copy across /shhhhh + metadata perproduct/card.mdruling 2026-08-12.disableLandingCardFold(default off) hides ShhhhhFold + its marquee strip in one flip, mirroring the olddisableCardPioneersgating./questsunchanged.Design source: mockup v3.1 + decisions in mono
projects/lp-refresh/README.md.Task
TASK-21424 — https://app.notion.com/p/3ba83811757981dd8b7cd252044265e5
Risks / notes for review
/compare/wise|paypal|western-union, which 404 (onlypeanut-vs-*slugs are generated). Worth a separate one-line PR.npm run buildcould not run locally (sandbox OOM, environmental); typecheck + 231 suites / 2939 tests green locally — CI + Vercel preview are the build verification.QA
🤖 Generated with Claude Code
#qr-pay lockups (cb10001 — revised ruling, partly reverts #2692)
Per mono
projects/lp-refresh/handoff-qrpay-lockups.md: original wavy flag artwork restored (flag-only viewBox crop), pink tile + white card removed, black marks straight on the ground (9:1 on blue, 19:1 on cream), scale L. Two consequences stated deliberately, not to be "fixed":#regulated-rails, plain in#qr-pay, one scroll apart. Konrad accepted this inconsistency in exchange for a calmer fold.