CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

feat(web): premium landing redesign + first-run onboarding routing + role badge #4064

Merged⚡ AI-generatedXSccantynz wants to mergeclaude/loving-edison-25o6q3mainopened Jun 12, 2026
ccantynzcommented Jun 12, 2026

Originally written by @ccantynz-alt on GitHub.
Imported from https://github.com/ccantynz-alt/AlecRae.com/pull/67


What this fixes

Three launch-readiness problems found in today's audit:

1. Landing page felt "cyberpunk", not posh (Bible issue #34)

The brand had already moved to the refined ivory "Email, considered." identity in app/layout.tsx (Italianno script wordmark, #f5f4ef ivory), but the landing page was still the old dark slate + neon blue/purple/cyan suite — and page.tsx overrode the layout with bg-slate-950.

All 12 landing components rewritten in the premium identity:

  • Ivory + warm-ink palette, hairline borders, generous whitespace
  • Playfair Display editorial serif for headlines (font-serif), Italianno script wordmark in nav/footer
  • Racing-green #1f3d2e + brass #9a7b4f accents, no neon, no gradient blobs
  • One dark "evening" band (#15281e) for the AI section and the closing CTA
  • Copy aligned to "Email, considered." / "The inbox you'd sign your name to."
  • Kept the zero-runtime CSS animation system (.enter-up / Reveal) — nothing added to the FCP path

2. First-run dead end after Google sign-in (Bible issue #33)

A fresh Google login landed on an empty /inbox with no path to the fully-built /onboarding wizard — this is why the dashboard looked "limited and bad."

  • google/callback now checks /v1/connect/accounts and routes zero-account users to /onboarding (fail-open to /inbox on error)
  • The inbox "all" empty state now shows "Connect your email to get started" with a button to the onboarding wizard (only when the user truly has no connected accounts)

3. No way to tell admin vs customer view

The sidebar footer now shows an owner/admin role badge next to the user's name (from /v1/auth/me). Note: the platform admin console is the separate apps/admin app destined for admin.alecrae.com — the mail app is always the customer view.

Verification

  • bun run typecheck ✅ clean
  • bun run build ✅ 49/49 static pages
  • bun run lint ✅ no warnings/errors
  • bun run test ✅ 11/11
  • bun run docs:check ✅ 50 docs stamped

https://claude.ai/code/session_0162YN9hcciwvFju6Ead8s2J


Generated by Claude Code

ccantynzcommented Jun 12, 2026

Originally written by @vercel[bot] on GitHub.


Deployment failed with the following error:

There is no GitHub account connected to this Vercel account.
ccantynzcommented Jun 12, 2026

Originally written by @vercel[bot] on GitHub.


The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
alec-rae-com-admin Ready Ready Preview, Comment Jun 12, 2026 12:40pm

Cross-repo impact

See what breaks downstream if this PR merges.

Analyze →
⮌ Merged

This pull request was merged into main.

c comment · e edit title · m merge · a approve · r request changes · ? shortcuts