feat(figma): live-preview onboarding, eager sync, per-file state & UX polish#127
Open
piaskowyk wants to merge 1 commit into
Open
feat(figma): live-preview onboarding, eager sync, per-file state & UX polish#127piaskowyk wants to merge 1 commit into
piaskowyk wants to merge 1 commit into
Conversation
… UX polish Figma plugin: - Live-preview sync goes live automatically: configuring a valid file key (or copying the share link) starts syncing, and the plugin eagerly provisions the backend project on first open so the share link / pairing QR exist from the start. - Scope onboarding-seen and the phone-pairing token per-file (was per-user global): new projects now show the onboarding tour on first visit and no longer inherit a phantom "paired but offline" phone (which also wrongly collapsed the first configurator step). - Wire the onboarding / explanation clips into the tour and the Live preview tab (remote-hosted, off-bundle), each with controls, a spinner+placeholder while buffering, and an "Open full size video" link; preload them so paging between steps doesn't re-buffer. Add a "Preview a preset on your device" tour step. - Animate the Live-preview step hand-off (green pulse -> collapse -> fade in -> open) so an accepted file key is legible instead of snapping to step 2. - Point the Help tab example-file link at the real Figma file. PulsarApp: - Hide the Figma-preview WebView loader once content is ready (and make it non-blocking) so a Figma login page isn't trapped behind the spinner. - Show the "preset playing" banner on the Figma screen too, not just Home.
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.
What & why
A batch of Figma-plugin and PulsarApp UX improvements around the live-preview / onboarding flow.
Figma plugin
Sync goes live automatically
Per-file state (fixes "new project" bugs)
onboardingSeenand the phone-pairing token were stored per-user globally, so a new project never re-showed the onboarding tour and inherited a stale token that appeared as a "paired but offline" phone — which also wrongly collapsed the first configurator step and lit an amber warning dot.Onboarding / explanation videos
manifest.json.open-external).Legible step hand-off
<details>can't animate) and honorsprefers-reduced-motion.Help tab
PulsarApp
NowPlayingToast), not just Home.Reviewer notes
pulsar-server.swmansion.com, already allowlisted) and the two GitHub/S3 manifest entries dropped.tsc --noEmit+vite build(plugin) andtsc --noEmit(PulsarApp). The plugin/app surfaces need a load in Figma / a device to exercise end-to-end.