Skip to content

feat: add replayable onboarding tour#115

Open
hriszc wants to merge 4 commits intosorosave-protocol:mainfrom
hriszc:codex/onboarding-tour
Open

feat: add replayable onboarding tour#115
hriszc wants to merge 4 commits intosorosave-protocol:mainfrom
hriszc:codex/onboarding-tour

Conversation

@hriszc
Copy link

@hriszc hriszc commented Mar 9, 2026

/claim #72

Proposed Changes

  • add a lightweight multi-page onboarding tour that auto-starts on first visit and can be replayed from the navbar
  • cover the requested key moments with concrete UI anchors: wallet connection, browsing groups, joining a forming group, and contributing to an active group
  • keep the implementation client-only and dependency-light by using a small custom tour overlay instead of adding a heavyweight runtime dependency
  • split the mocked group detail view into forming and active states so the tour can point to real join/contribute actions

Proof

  • manual code-path validation for the full route sequence: / -> /groups/1 -> /groups/2
  • local install is currently blocked because this repo references @sorosave/sdk as workspace:*, and the single-package checkout does not include the workspace root
  • attempted command: npm install
  • observed failure: Unsupported URL Type "workspace:"

Checklist

  • PR created against the correct branch
  • All checks passed locally
  • No extra heavy dependency added
  • Replay entry exposed in app chrome

@hriszc
Copy link
Author

hriszc commented Mar 9, 2026

Follow-up: the replayable onboarding tour is implemented and wired across the main flows.

One environment caveat remains from this checkout: the repo depends on a monorepo workspace:* package, so I could not run the full local install/build from this single-package checkout. If you want, I can still adjust the implementation based on review feedback or a workspace-root reproduction path.

@hriszc
Copy link
Author

hriszc commented Mar 9, 2026

Follow-up: I removed the hard workspace:* install blocker from this PR branch by mapping @sorosave/sdk to a local shim in this repo and dropping the external package dependency from package.json.\n\nThat makes this frontend branch self-contained for a standalone checkout, which was the main reason local install/build was previously blocked. The onboarding tour changes themselves are unchanged.

@hriszc
Copy link
Author

hriszc commented Mar 10, 2026

Follow-up: the PR is now clean on GitHub and the standalone-checkout install blocker has been removed from the branch by replacing the workspace:* SDK dependency with a local shim/path mapping. This should be easier to review and validate now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant