Home

madison / open-git

public
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

feat(web): rebuild the landing page and add the feature sections

2 months ago

e05f7d2
Authored
VC7/26/2026, 9:25:21 AM
Consolidates the old /landing and /waitlist routes into /home, which is both
the marketing surface and the waitlist gate, and rebuilds it in a ruled-column
idiom: a measured content column with hairline rules and diagonal hatch filling
the margins. Colours move from hardcoded hexes to the semantic tokens, with
`dark` scoped on <main> so the neutral palette resolves for the subtree.

The join flow becomes a modal rather than an inline card, so opening it no
longer reflows the hero, and errors from the server are no longer rendered
against a token that resolved dark-on-dark.

Adds sections for the things the page previously only hinted at: GitHub
mirroring, Autopilot (its real triggers alongside the guardrails that bound it
— your key, retry model, attempt ceiling, monthly spend cap), agent session
capture, the surfaces included with the host, and self-hosting.

Note: the mirroring copy is written for two-way sync ("your team keeps pushing
where they already push"). If mirroring lands one-way, that lede needs
rewording; the three supporting cards hold either way.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Parentc01bcd6

27 files changed
  • apps/web/app/api/waitlist-scene/route.ts+0−48
  • apps/web/app/fonts/OverusedGrotesk-LICENSE.txt+93−0
  • apps/web/app/fonts/OverusedGrotesk-VF.woff2——
  • apps/web/app/forgot-password/page.tsx+3−2
  • apps/web/app/{landing => home}/landing-shaders.tsx+0−0
  • apps/web/app/home/page.tsx+549−3
  • apps/web/app/{waitlist => home}/waitlist-join-flow.tsx+143−131
apps/web/app/{waitlist => home}/waitlist-sign-out-button.tsx
+0
−0
  • apps/web/app/home/waitlist-status-card.tsx+58−0
  • apps/web/app/icon.svg+17−20
  • apps/web/app/landing/page.tsx+0−729
  • apps/web/app/layout.tsx+24−1
  • apps/web/app/onboarding/ensure-onboarded.ts+3−3
  • apps/web/app/onboarding/onboarding-form.tsx+4−2
  • apps/web/app/reset-password/page.tsx+10−4
  • apps/web/app/sign-in/page.tsx+46−25
  • apps/web/app/sign-in/sign-in-form.tsx+12−11
  • apps/web/app/sign-up/page.tsx+3−3
  • apps/web/app/sign-up/sign-up-form.tsx+5−4
  • apps/web/app/waitlist/page.tsx+0−11
  • apps/web/app/waitlist/waitlist-landing.tsx+0−667
  • apps/web/app/waitlist/waitlist-page-content.tsx+0−48
  • apps/web/app/waitlist/waitlist-scene.tsx+0−23
  • apps/web/components/open-git-mark.tsx+0−40
  • apps/web/lib/waitlist-email.test.ts+1−1
  • apps/web/lib/waitlist-email.ts+1−1
  • apps/web/public/home-awaiting-review.webp——