fix(signup): render the intro copy, which was written but never displayed #214

Sammanfogat
supernaut sammanfogade 1 incheckning från feat/launch-polish in i main 2026-08-16 09:02:35 +00:00
Ägare

src/i18n/ui.ts has carried signup.intro and signup.introTrial since the copy for #133
landed. No component ever referenced either key. A grep finds them only in the translation
table itself.

So /signup shows no intro paragraph at all. The copy exists, in both languages, and renders
nowhere. This adds the three lines that render it.

The paragraph follows the same trial kill switch as the checkbox below it. While the trial is
open a visitor reads what they can get today. The pre-trial wording returns on its own once
paid subscriptions exist. Nothing else is needed. Both strings and the showTrial gate are
already in place.

The trial checkbox stays unchecked. Ticking it accepts a separate legal document, so it is a
consent control, and a pre-ticked consent box is not consent. It would also not match the Terms
box beneath it.

Note on the commit message

The commit on this branch predates several merged PRs. It describes /pricing changes that have
since landed separately. The diff here is only the /signup paragraph. This description is
accurate; the commit body is not.

Verified

  • pnpm test: 305 passed
  • pnpm check: 0 errors, 0 warnings

Closes #133

`src/i18n/ui.ts` has carried `signup.intro` and `signup.introTrial` since the copy for #133 landed. No component ever referenced either key. A grep finds them only in the translation table itself. So `/signup` shows no intro paragraph at all. The copy exists, in both languages, and renders nowhere. This adds the three lines that render it. The paragraph follows the same trial kill switch as the checkbox below it. While the trial is open a visitor reads what they can get today. The pre-trial wording returns on its own once paid subscriptions exist. Nothing else is needed. Both strings and the `showTrial` gate are already in place. The trial checkbox stays unchecked. Ticking it accepts a separate legal document, so it is a consent control, and a pre-ticked consent box is not consent. It would also not match the Terms box beneath it. ## Note on the commit message The commit on this branch predates several merged PRs. It describes `/pricing` changes that have since landed separately. The diff here is only the `/signup` paragraph. This description is accurate; the commit body is not. ## Verified - `pnpm test`: 305 passed - `pnpm check`: 0 errors, 0 warnings Closes #133
supernaut lade till 1 incheckning 2026-08-12 19:08:19 +00:00
fix(content): lead pricing and sign-up with the trial, not an unpayable price
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m20s
592ffcfbc4
The announcement drives traffic to /pricing, which advertised 150 kr a month and
never mentioned the trial that is the offer actually on the table. /signup had the
mirror problem: it described the account you get as a participant account and put
hosting your own repositories behind "the paid account", which cannot be bought
yet.

- /pricing now opens with the trial, links the trial terms, and frames the prices
  as what an account will cost, with a short note beside the price list.
- pricing.description leads with the trial, since that is the line a search result
  shows.
- The sign-up intro follows the trial kill switch: while the trial is open it
  leads with what a visitor gets today; the previous wording stays for the world
  where paid subscriptions exist.
- The date framing is reused verbatim from the trial terms, the news post and the
  control panel ("at least until 31 August 2026" / "minst till 31 augusti 2026").

The trial checkbox stays unchecked. Ticking it accepts a separate legal document,
so it is a consent control and a pre-ticked consent box is not consent; it would
also not match the Terms box beneath it. The conversion loss is answered in the
copy instead.
supernaut tvångsskickade feat/launch-polish från 592ffcfbc4
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m20s
till b9af537189
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m20s
2026-08-12 19:38:24 +00:00
Jämför
supernaut tvångsskickade feat/launch-polish från b9af537189
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m20s
till 24f0a8cc3d
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m18s
2026-08-13 07:19:16 +00:00
Jämför
supernaut sammanfogade incheckning 3e9a5751d1 till main 2026-08-16 09:02:35 +00:00
supernaut tog bort grenen feat/launch-polish 2026-08-16 09:02:35 +00:00
Logga in för att delta i denna konversation.
Inga granskare
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet "åååå-mm-dd".

Inget förfallodatum satt.

Beroenden

Inga beroenden satta

Referens
bitborg/bitborg-web!214
Ingen beskrivning angiven.