Repository navigation
feat: replace the site with a "Launching soon" page - #31
Conversation
The redesigned billy is launching soon, so main now serves a single page until then: the billy mark, a "Launching soon" heading with a looping blue doodle video showing through the letters (react-bits MaskedHeading), and one line of copy. - Remove every other route (editor, dashboard, login, signup, auth, api) and the Supabase proxy, plus the components and libs only they used. - Redirect the retired routes to / so old links still land somewhere. - New favicon and apple icon from the new brand; Geist for type. - Vendored MaskedHeading: mark it as a client component, set its settings ref in a layout effect instead of during render, and fix the word spacer, which Tailwind v4 rendered as the literal text "\00a0" and pushed the heading onto two misaligned lines.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
🚀 Deploying Preview to Cloudflare 🚀Preview Deployments by commit
|
The first version was a lone masked heading on white. Now the page reads as the new billy: - Dotted sketch-paper surface with soft blue glows instead of flat white. - The new landing page's doodles scattered round the edges. They draw themselves in on load, float, and drift with the pointer. - A bolder heading (800 weight, larger scale), a hand-drawn squiggle that draws in under "soon", and a "Something new is on the way" chip with a pulsing dot. - The doodle face peeking at the heading with a "psst!" bubble. - A blurred sneak peek of the new editor rising from the bottom edge. - A richer fill loop: deeper blues, a light sweep, bolder doodles. - On phones the heading wraps to two lines at a larger size. All motion is off under prefers-reduced-motion.
|
Pushed a redesign (ec8179a): the page is now a scene instead of a lone heading on white. It has a dotted sketch-paper surface with soft blue glows, the new landing page's doodles drawing themselves in around the edges and drifting with the pointer, a bolder heading with a hand-drawn squiggle, a "Something new is on the way" chip, the doodle face with a "psst!" bubble, and a blurred sneak peek of the new editor rising from the bottom. The fill loop is richer too. Checked at 1440px and 390px; build and lint are clean. |
…peek - Drop the "Something new is on the way" chip, the dotted background and the scattered doodles. The page is white with a soft blue glow, the heading, its hand-drawn underline and one line of copy. - "Launching soon" now rises one letter at a time. MaskedHeading gains a split="chars" option that clips and animates each letter on its own. - The blurred sneak peek is the centerpiece: the new editor with two more blurred screens fanned out behind it, rising from the bottom.
|
Pushed a decluttered version: the chip, dotted background and scattered doodles are gone; "Launching soon" now rises one letter at a time (new |
A "Get your founding member number" form under the heading. It posts straight to a Loops form (NEXT_PUBLIC_LOOPS_FORM_ID), so there is still no server or database. Once an email is typed, an optional name field appears; giving a name opts into the founding members wall (userGroup "founding-wall", otherwise "founding"). Numbers and unlock links go out on launch day (launch-alpha, PR #32).
|
Added the founding member signup (posts to Loops, no backend). Set |
Default NEXT_PUBLIC_LOOPS_FORM_ID to the form the user created (cmujkeahx0k1w0j4adtzmompe), still overridable by the env var if the form is ever recreated. Also send the email under both "email" and "newsletter-form-input" (the field name Loops' own embed HTML uses), since only their embed's generated markup confirms which key the endpoint reads. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Wired in the real Loops form ID ( One thing worth a real end-to-end check on your side: submit the form once for real on the preview, then check your Loops Audience tab to confirm the contact lands with the right fields. I sent the email under both |
The letter-fill video had drifting doodle icons plus a dot halftone texture behind them — busy at heading size, read as clutter. Now just the billy-blue gradient with one soft light sweep. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Match the launch-alpha rename. Also swap the form's headline from "Get your founding member number" to "Join the waitlist for a surprise at launch" -- less spoiler, more hook, consistent with not disclosing what's actually unlocked before launch. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Cloudflare's Production build was pointed at this branch with nothing telling it what to deploy: no wrangler.jsonc existed here at all (only on launch-alpha), and next.config.ts wasn't even set to static export yet -- it still had redirects()/rewrites(), which Next.js refuses to build alongside output: "export". - next.config.ts: output: "export", drop redirects()/rewrites(). - public/_redirects: the retired-route redirects and the PostHog proxy, now as Cloudflare's own static-Worker redirect rules instead of server-side Next.js config. - public/_headers: the same 4 security headers launch-alpha sets. - wrangler.jsonc: same shape as launch-alpha's, assets directory ./out. - instrumentation-client.ts: api_host reads NEXT_PUBLIC_POSTHOG_HOST directly (falls back to the real ingestion host, not the now-removed proxy path) instead of the dead "/api/metrics" rewrite target. Verified locally: bun run build produces out/ with _redirects and _headers copied through, no errors. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Until the redesigned billy launches,
mainserves one page: the billy mark, a "Launching soon" heading with a looping blue doodle video showing through the letters (react-bits MaskedHeading), and "A whole new billy is on its way."What changed
app/page.tsxis the coming-soon page. Every other route is gone: editor, dashboard, login, signup, auth callback/actions, and the three/apiroutes, plusproxy.ts(Supabase session + waitlist gating) and the components/libs only they used./editor,/dashboard,/login,/signup,/auth/*and the old/apiroutes redirect (307) to/. Anything else gets a small on-brand 404. The PostHog/api/metricsrewrite is untouched.public/brand/mark.svg.public/coming-soon/fill.mp4(8s seamless loop, 1600px, no audio, ~1 MB) plus a poster frame. Billy's sky-blue tile gradient with white doodles from the new landing page drifting across.npx shadcn@latest add @react-bits/MaskedHeading-TS-TW(adds the@react-bitsregistry tocomponents.json), using the settings from the customizer. Three fixes to the vendored file:'use client', since it uses hooks.after:content-['\\00a0']rendered as the literal text\00a0under Tailwind v4, adding ~400px after each word and splitting the heading onto two misaligned lines. It's nowafter:content-['_'].Checks
next buildpasses; the app is now/, the 404, and the icons.no-img-elementwarning for the small logo)./editorreturns 307 to/, unknown paths 404.Not done here
package.json, to keep the lockfile unchanged for this PR.components/uikit andlib/utilsare kept.🤖 Generated with Claude Code