- Shipped
- September 28, 2026 at 6:12 AM UTC
- Author
- Kamo
- Commit
- d053fee
The KamoUniverse site signs people up as **************** and its paid plans are the universes' own: family_premium, community_starter, personal_pro and so on. The completion handler only parked starter|business|enterprise, so every universe sign-up that had chosen a paid plan finished registration and was never sent to checkout. The hand-off moves into lib/checkoutHandoff.ts and accepts the shared contract **************** (free plans need no checkout and park nothing). It also parks sp_checkout_universe from a valid ?universe= — with or without a plan, since a free sign-up into a universe still has to reach "create your organization" with that universe chosen, which kamo-login now does. Same cookie attributes and apex rule as before, so kamo-login clears what this writes. The Business funnel is byte-for-byte what it was: ?plan=starter|business| enterprise[&code=] writes exactly the same cookies. `npm run guard:checkout` pins that, and the rest of the contract. A sign-up that names a universe says so under the step counter: "You're starting a Family universe".
