frontend/docs/testing/references/onboarding-states.md
This document defines all possible states during the Rivet Cloud onboarding flow.
Description: User is not logged in via Clerk
User is shown:
Available actions:
Transitions To:
Description: User just completed sign-up, has no organization or project
Automatic Actions:
User is shown:
Transitions To:
Description: User has organization but no projects
Automatic Actions:
User is shown:
Transitions To:
Description: User has project but no namespaces
User is shown:
Transitions To:
Description: User has namespace but no runner configs
User is shown:
Transitions To:
Description: User has runner config but no actors (including destroyed)
User is shown:
Transitions To:
Description: User has at least one actor (including destroyed)
User is shown:
The system evaluates in order:
Description: Initial onboarding step where user chooses integration method
Options Available:
Transitions To:
Description: User browses available templates
User is shown:
Transitions To:
Description: User views template details and creates project
User is shown:
Transitions To:
Description: User creates project without a template
User is shown:
Transitions To:
Description: User selects deployment provider
User is shown:
Transitions To:
Description: User configures deployment and validates endpoint
User is shown:
Blocked Until:
On Proceed:
Transitions To:
Description: Waiting for Rivet Actor to be created
User is shown:
State Persistence:
Transitions To:
Description: Main application view with actors
User is shown:
| Action | Result |
|---|---|
| Page refresh | Reset to provider selection (template preserved) |
| Close/reopen | Reset to beginning |
| Action | Result |
|---|---|
| Page refresh | Stay on verification |
| Close/reopen | Return to verification |
Back Navigation from Configuration:
Back Navigation from Provider Selection:
Back Navigation from Configuration:
Back Navigation from Provider Selection:
Back Navigation from Template Detail:
Back Navigation from Configuration:
Back Navigation from Provider Selection: