[Vue] No first-run onboarding wizard #60

Closed
opened 2026-04-02 17:31:09 -07:00 by pyr0ball · 0 comments
Owner

Problem

The Streamlit UI has a full 6-step onboarding wizard (app/pages/0_Setup.py) that gates the app until initial configuration is complete. The Vue SPA has no equivalent — a new user landing on the Vue SPA with no user.yaml will see empty data everywhere with no guidance.

Required wizard steps

  1. Hardware detection (GPU auto-detect, profile selection)
  2. Tier selection (links to license page or free confirmation)
  3. Resume upload (PDF/DOCX/ODT parser + diagnostics + LinkedIn import tab)
  4. Identity (name, email, phone, LinkedIn, career summary)
  5. Inference & API keys (backend connection test)
  6. Job search preferences (titles, locations, boards)
  7. Integrations (optional — Notion, calendars)

Acceptance criteria

  • Wizard appears when user.yaml is missing or wizard_complete: false
  • Progress bar + step indicators
  • Crash recovery (state saved per step)
  • Skippable where appropriate (especially integrations)
  • Redirects to Home on completion

Notes

This is a prerequisite for Vue being the primary surface for new users. Until this exists, Streamlit must remain as the onboarding path.

## Problem The Streamlit UI has a full 6-step onboarding wizard (`app/pages/0_Setup.py`) that gates the app until initial configuration is complete. The Vue SPA has no equivalent — a new user landing on the Vue SPA with no `user.yaml` will see empty data everywhere with no guidance. ## Required wizard steps 1. Hardware detection (GPU auto-detect, profile selection) 2. Tier selection (links to license page or free confirmation) 3. Resume upload (PDF/DOCX/ODT parser + diagnostics + LinkedIn import tab) 4. Identity (name, email, phone, LinkedIn, career summary) 5. Inference & API keys (backend connection test) 6. Job search preferences (titles, locations, boards) 7. Integrations (optional — Notion, calendars) ## Acceptance criteria - Wizard appears when `user.yaml` is missing or `wizard_complete: false` - Progress bar + step indicators - Crash recovery (state saved per step) - Skippable where appropriate (especially integrations) - Redirects to Home on completion ## Notes This is a prerequisite for Vue being the primary surface for new users. Until this exists, Streamlit must remain as the onboarding path.
pyr0ball added this to the Paid Tier GA milestone 2026-04-02 17:31:09 -07:00
pyr0ball added the
enhancement
vue
labels 2026-04-02 17:31:09 -07:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/peregrine#60
No description provided.