feat: shortcut setup, pull-to-refresh, and UX polish#29
Merged
GraysonCAdams merged 12 commits intomainfrom Mar 1, 2026
Merged
Conversation
Validate iOS Shortcut configuration when host pastes their iCloud link in the share setup flow. Fetches the shortcut from Apple's API, parses the binary plist, and checks URL, token, import questions, phone number setup, and shortcut name. Shows warnings as a checklist with bold labels and allows skip-and-save if host insists.
…hare tip - Fix token validation using substring includes() which missed near-matches (e.g. token with extra char appended). Now extracts exact token and compares with strict equality. - Add security warning on done state: only share shortcut with trusted people. - Add tip below checklist: re-share the shortcut link after making changes.
- Refactor SMS code input from 6 individual inputs to single hidden input with visual slots (fixes Android IME paste truncation) - Add inputmode and autocomplete attributes to URL, mention, and caption inputs - Update viewport meta for better PWA behavior (interactive-widget, safe-area) - Increase root font-size to 18px for mobile legibility
…tyling - Enlarge toast icons with circular colored backgrounds - Add processing state with accent-primary tint - Redesign action button with primary background and pill shape - Update backgrounds to use color-mix for themed tints
- Use exact token comparison instead of substring match - Refactor share API to accept single phone string - Provide user-friendly shortcut-optimized error messages - Add iCloud shortcut URL validation regex - Increase session cookie max age to 10 years - Resolve default group for unauthenticated request branding - Fix lint errors in shortcut-validator.ts (reduce line count)
- Add getUnwatchedCount() to calculate per-user unwatched clips - Include badgeCount in all push notification payloads - Service worker uses payload badgeCount for app badge - Export updateAppBadge() from notifications store
- Add wheel/trackpad-based pull-to-refresh for desktop - Improve touch pull-to-refresh with visual snapping and feedback - Add unwatched count badge to filter bar - Show contextual toast messages on refresh - Increase progress bar touch target to 48px - Refetch unwatched count after marking clips watched
- Expand iOS shortcut nudge to include macOS detection - Create ShortcutGuideSheet with 3-step interactive walkthrough - Distinguish iOS vs macOS setup instructions - Improve shortcut URL validation with soft/hard blocker distinction - Redesign ShortcutManager with inline URL editing and token display
- New GettingStartedChecklist with auto-completion of 5 setup items - New SetupDoneState component for shortcut configuration confirmation - MemberList shows Android share info for non-Apple users - NotificationSettings adds daily reminder toggle description - Settings page integrates checklist, shortcut guide, and platform detection
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
Test plan