The current onboarding is a single inline form on the Repositories page. We need a dedicated multi-step wizard with its own screens, navigation, and state.
Scope
Dioxus wizard shell: stepper/progress header, per-step validation, back/next, cancel, and a shared wizard state model held across steps.
Route/entry point ("Onboard a target") distinct from the Repositories list.
Persistence of in-progress onboarding (draft) so a refresh doesn't lose work (optional: server-side draft or client state).
Slots for the 4 step screens (ONB-06..09) to plug into.
Acceptance criteria
User can move through 4 steps with validation gating next.
Wizard state is preserved across steps; cancel discards cleanly.
Part of #118.
## Context
The current onboarding is a single inline form on the Repositories page. We need a dedicated multi-step wizard with its own screens, navigation, and state.
## Scope
- Dioxus wizard shell: stepper/progress header, per-step validation, back/next, cancel, and a shared wizard state model held across steps.
- Route/entry point ("Onboard a target") distinct from the Repositories list.
- Persistence of in-progress onboarding (draft) so a refresh doesn't lose work (optional: server-side draft or client state).
- Slots for the 4 step screens (ONB-06..09) to plug into.
## Acceptance criteria
- User can move through 4 steps with validation gating next.
- Wizard state is preserved across steps; cancel discards cleanly.
- Matches existing dashboard component/styling conventions (`components/page_header`, cards, toasts).
## Depends on
None for the shell; screens depend on ONB-06..09.
sharang
added this to the Onboarding v1 milestone 2026-07-10 08:34:43 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #118.
Context
The current onboarding is a single inline form on the Repositories page. We need a dedicated multi-step wizard with its own screens, navigation, and state.
Scope
Acceptance criteria
components/page_header, cards, toasts).Depends on
None for the shell; screens depend on ONB-06..09.