The v1 return story: welcome-back copy, and the launch email's images - #166
Merged
Conversation
The page opened with "You have to sign up again", which sent returning users into the one route that is refused: the address already has an account, so the sign-up creates nothing. It now lists what actually works — Google or Apple, a sign-in link, forgot password — and says what signing up again does instead, which as of langx#1238 is to email a sign-in link for the account they have. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The v2 announcement broadcast pulled its logo from raw.githubusercontent.com and its QR code from api.qrserver.com. Both are third parties standing between a reader's mail client and a picture of ours, on a mail going out once to everyone who ever had a v1 account — and one of them was generating the QR at open time. /email/ now holds all four: the logo, the QR (generated with the same qrcode package the API's own QR route uses, encoding https://get.langx.io), and the Discover and Feed screens from branding marketing/2.0/screens at 520px wide for a 260px slot. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Two things the v1 launch email needs from this repo.
1.
/welcome-backwas sending returning users into the one route that failsThe page opened with "You have to sign up again — use the same email address you used before", and that is the one way into a v1 account that does not work. Every v1 account already has a
userrow, so a sign-up with that address creates nothing: Better Auth answers it exactly as it answers a fresh sign-up (anti-enumeration) and the person waits for a verification mail that never comes.The first block now says what the account actually is and lists the ways back in — Google or Apple, a sign-in link, forgot password — and what signing up again does instead, which as of langx#1238 is to email a sign-in link for the account they already have. The "your username is reserved" block no longer says "sign up with your old email, verify it" either, since verifying is now one path of four.
Text only, in blocks that already style
ul. Nothing starts hidden, so the page still works withcsr: devand no JavaScript — checked against the prerenderedbuild/welcome-back.html, not just the dev server.2.
/email/— the launch broadcast's images, hosted hereThe "v2 is live" broadcast was loading its logo from
raw.githubusercontent.comand generating its QR code at open time fromapi.qrserver.com. Two third parties between a reader's mail client and a picture of ours, on a mail that goes out once to everyone who ever had a v1 account.logo.pngqr-get-langx-io.pnghttps://get.langx.io, generated with the sameqrcodepackage the API's QR route usesscreen-discover.pngmarketing/2.0/screens/discover-top.pngscreen-feed.pngThe two screens go side by side in the email at 260 wide, so they are shipped at 2× for a retina slot. The broadcast already points at
https://langx.io/email/…, so it must not be sent until this is merged and deployed.🤖 Generated with Claude Code