The hero's prompt box knows who is looking
The hero's prompt box knows who is looking. It said "Get started" to
everyone, including a signed-in customer sitting next to a nav that read "Open
Assembly" — and it sent them to the signup flow, a door they had already walked
through.
Signed in, the button now reads "Open Assembly" and goes to the dashboard,
carrying the typed prompt as a query parameter. Signed out is unchanged: "Get
started", and on to signup with the prompt as before.
Nothing on the dashboard consumes that parameter today — no CTA on this site has
ever carried one to a signed-in destination, so there was no handoff to reuse. A
signed-in visitor lands in their workspace and retypes, which is still the right
room where signup was not. The parameter rides along because an unread one costs
nothing and starts working the day the dashboard grows an entry point for it.
Both labels ship in the markup and the stylesheet picks one before paint, the
way every other auth-aware control here works. Deciding in an effect would
render the signed-out word first and swap it after hydration, in the one spot on
the page a visitor is already looking. The destination is read at click time
instead, where there is no first paint to lose.
Empty clicks go through the same door as typed ones. They used to shortcut
straight to signup, which was harmless while the button always said "Get
started" and became a lie the moment it could say otherwise. Caught in review.
The closing composer takes the same treatment, being the same control further
down the same page.