feat(onboarding): Vee-guided first-run tour + milestone power tour#27
Merged
Conversation
…demo seed/teardown Wire the Vee onboarding into the Library: brand-new users get the Stage A intro coachmark (demo repo seeded + reload so it loads as a real card), and users with 5+ real scans get a 3-way milestone offer (Show me / Maybe later / Don't ask). Adds a 'Take the tour' palette command and an empty-state replay chip. Demo rows carry __demo__ through saveRepo + libraryRow so they are excluded from stats and torn down on a later returning-user load. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…; seed error-handling + offer a11y
…om export Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ilestone selectors, offer focus-trap
…lags, scenes-on-export, exporter width, corkboard dblclick, repair-graph coords
This was referenced Jun 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
A first-run Vee-guided walkthrough plus a milestone "power" tour, so new users land in something useful in two minutes and discover the deeper tools once their library grows. Fully client-side — no backend, no telemetry, MV3-safe.
What's included
honojs/hono, recognizable,DEMObadge): real surfaces with zero AI calls. Torn down after the tour, and excluded from stats, export, and backup. Guarded so it can never overwrite or delete a real scan of the same repo.tests/onboarding-copy.test.js) plus a human de-slop review pass.placeCardgeometry (unit-tested) + veil/spotlight/card/Vee mount; reduced-motion aware, focus-trapped milestone dialog.demo-repo.js,onboarding-copy.js,onboarding.js,coachmark.js,onboarding-demo.html(standalone screenshot harness). Flags allowlisted in settings backup; demo__demo__filtered fromexportStores.Test plan
npx vitest run— 814 tests / 83 files green (14 new: copy gate, demo fixture, onboarding steps, coachmark geometry, export exclusion)eslint— 0 errorsonboarding-demo.html): intro tour + milestone tour render; spotlight, relative card placement, and corrected selectors verified__demo__repo