141 Commits

Author SHA1 Message Date
Avery Felts
80917efa8f Fix auth error handling and revert debug UI 2026-02-02 01:10:36 -07:00
Avery Felts
730ed1a76a feat: add headless email auth, account settings, and push notification cleanup 2026-02-02 00:15:31 -07:00
Avery Felts
371c1e4618 Restructure desktop dashboard layout
- Separate desktop and mobile layouts completely
- Desktop: Mood+Plan, Calendar, Achievements+Health, Savings+Stats
- Mobile: Keep original 4-slide swipe layout unchanged
2026-02-01 22:41:33 -07:00
Avery Felts
d957f7525f Add GitHub/Email/Phone auth, fix smoking aids borders, improve desktop layout
- Add GitHub OAuth, email, and phone login buttons to login page
- Update workos.ts with GitHubOAuth provider and getAuthKitUrl function
- Update /api/auth/login route to support new auth methods
- Remove colored borders from SmokingAidsContent cards
- Fix calendar/quote desktop layout with balanced 50/50 widths
- Add h-full to MoodTracker for proper height alignment
- Add compressed icon copies for PWA
2026-02-01 22:28:57 -07:00
Avery Felts
805508a413 Refactor UserHeader for transparent background and simplified styling 2026-02-01 12:30:26 -07:00
Avery Felts
7ee0aff52f Fix usage timestamp persistence and clean up debug code 2026-02-01 12:09:42 -07:00
Avery Felts
711b5d838a feat: v1.0 polish - new icon, optimized video, better buttons, and updated messaging
- Replaced app icon with new cleaner design and added PWA cache busting
- Optimized background video for better mobile performance (reduced blur/opacity)
- Increased button touch targets for better mobile accessibility
- Updated Dashboard messages and graph labels to be more supportive/less celebratory of usage
- Updated VersionUpdateModal to include fresh look announcement
2026-02-01 02:31:58 -07:00
Avery Felts
4e8fe2a91c feat: security hardening and v1.0 update modal
- Implemented HMAC-signed session cookies for enhanced security
- Added robust input validation for usage, preferences, and mood APIs
- Added VersionUpdateModal to announce v1.0 features
- Integrated update modal into Dashboard
2026-02-01 01:55:53 -07:00
Avery Felts
42841f665c UI: Remove live preview from login page and center login card 2026-01-31 20:12:35 -07:00
Avery Felts
834524bece Routing: Default route now points to /home landing page 2026-01-31 20:10:19 -07:00
Avery Felts
d166e92f8c UI: Hardware-aware video reveal with click-to-play bridge for iPhone XR 2026-01-31 19:59:43 -07:00
Avery Felts
3c3f803a1c UI: Defeat iOS play HUD with Hybrid Poster and nuclear CSS suppression 2026-01-31 19:56:36 -07:00
Avery Felts
5f87c79b58 UI: Final surgical fix for iPhone XR - 480p Baseline 3.0, CSS filter removal, and structure repair 2026-01-31 19:54:10 -07:00
Avery Felts
c3f9a4fc9a UI: Final legacy hardware fix - 720p optimization and leninent reveal logic for iPhone XR 2026-01-31 19:50:52 -07:00
Avery Felts
2eb8d25a06 UI: Ensure video poster visibility on mobile and fix header blackout 2026-01-31 19:49:55 -07:00
Avery Felts
242b098292 UI: Robust fix for iOS PWA play HUD - Ghosting logic and comprehensive media control suppression 2026-01-31 19:47:15 -07:00
bd68c1bbed Merge pull request 'feat/landingpage' (#1) from feat/landingpage into main
Reviewed-on: #1
2026-02-01 02:43:25 +00:00
Avery Felts
b46c220027 UI: Final surgical fix for iOS PWA play button - baseline encoding & CSS HUD override 2026-01-31 19:43:03 -07:00
5a512349e5 Refactor: DemoSection with split sticky scrolling
- Desktop: Phone mockup stays fixed while feature cards scroll
- Intersection Observer triggers phone screen transitions
- Crossfade animations between phone screens
- Mobile: Preserves original timer-based rotation
- Fixed overflow-hidden breaking sticky positioning

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:40:37 -07:00
Avery Felts
5795fd0468 UI: Critical fix for PWA/Safari video playback - programmatic initialization and 30fps optimization 2026-01-31 19:39:39 -07:00
Avery Felts
485f7a1e32 UI: Final fix for video delay - aggressive keyframes, poster frame, and smooth fade-in 2026-01-31 19:34:47 -07:00
890bdf13e4 Feat: Add public landing page for non-authenticated users
- Create /home route with SEO metadata and JSON-LD structured data
- Add hero section with dual CTAs (sign-up and PWA install)
- Add features section showcasing dual tracking, health timeline, achievements, savings
- Add animated phone demo with rotating screens (auto-advance, pause on hover)
- Add final CTA section and footer with affiliate disclosure
- Extract usePWAInstall hook for reusable PWA install logic
- Enhance theme-context with system preference auto-detection

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:30:46 -07:00
Avery Felts
60ca78b9d8 UI: Refactor header layers for instant video visibility and fix layering issues 2026-01-31 19:30:07 -07:00
Avery Felts
27854f8a10 UI: Final fix for 'stuck' video - add React force-play and re-encode for speed 2026-01-31 19:25:11 -07:00
Avery Felts
468f02fbc8 UI: Trim first 3s of smoke video to bypass static/stuck segment 2026-01-31 19:22:01 -07:00
Avery Felts
31addc066e UI: Re-convert video to 8-bit yuv420p for instant web playback 2026-01-31 19:19:15 -07:00
Avery Felts
95cfdabe36 UI: Focus smoke video on bottom crop and optimize for faster start 2026-01-31 19:16:27 -07:00
Avery Felts
d6b191a201 UI: Remove legacy cloudy SVG mask to reveal video background 2026-01-31 19:13:50 -07:00
Avery Felts
2a0f162ea3 UI: Add cinematic smoke video background to header 2026-01-31 19:10:10 -07:00
Avery Felts
d3314c5590 UI: Remove redundant Close Menu button from drop-up 2026-01-31 18:52:38 -07:00
Avery Felts
5e64ea2f9e Fix: Remove automatic Log Usage trigger on launch/PWA 2026-01-31 18:50:24 -07:00
Avery Felts
30442cb177 Fix: Disable horizontal scroll in ScrollWheelLogger 2026-01-31 18:34:10 -07:00
Avery Felts
2e06aa833a Fix: Restore missing buttons by refining UI state logic 2026-01-31 18:31:37 -07:00
Avery Felts
af6ac933ee Refactor: New Log Usage UI with dynamic drop-up and scroll-wheel logger 2026-01-31 18:28:19 -07:00
Avery Felts
79377fb210 Fix: Runtime VAPID key fetching to avoid build-time environment dependency 2026-01-31 18:05:10 -07:00
Avery Felts
ebd1f67f74 Fix: Pass VAPID details explicitly to generateRequestDetails for serverless reliability 2026-01-31 18:01:17 -07:00
Avery Felts
4fc255b144 Fix: Added detailed VAPID debugging and unauthenticated status endpoint 2026-01-31 17:59:22 -07:00
Avery Felts
0eab4b36e7 Fix: Ensure VAPID keys are initialized inside the request handler for reliability 2026-01-31 17:49:34 -07:00
Avery Felts
95f0d94411 Feature: Dynamic time-of-day specific positive reinforcement notifications 2026-01-31 17:44:59 -07:00
Avery Felts
3a31c8a956 Refactor: Unified independent quit plans for Nicotine and Weed, fixed persistence, and upgraded UI with expandable sections 2026-01-31 17:37:25 -07:00
Avery Felts
75a75fd499 feat: Implement independent nicotine/weed quit plans with refined UI and auto-unlock logic 2026-01-31 17:12:01 -07:00
Avery Felts
7046febd00 Fix Achievement Logic: Correct Fighter/Goal Crusher criteria and clarify celebration UI 2026-01-31 10:52:42 -07:00
Avery Felts
36a3deddc7 Enhance Mood Tracker: Optimize performance, smooth animations, add affirmations, and persist score 2026-01-31 10:22:37 -07:00
Avery Felts
e532fe52d2 chore: ignore and untrack .open-next 2 directory 2026-01-29 15:47:47 -07:00
Avery Felts
143258a86d Premium design updates for Smoking Aids and enhanced image blending 2026-01-28 10:37:59 -07:00
Avery Felts
3cf2e805f2 PWA optimizations, bug fixes, time adjustment, and reduced loading / typescript conversion 2026-01-28 10:11:06 -07:00
Avery Felts
4687958125 Soften header aesthetics and fog mask for a truly blurred and seamless edge 2026-01-28 09:20:32 -07:00
Avery Felts
c4a6225edf Fix header border contrast in light and dark modes 2026-01-28 09:17:04 -07:00
Avery Felts
38fc84e57c Tighten header fog mask to extreme edges for better header coverage 2026-01-28 09:13:44 -07:00
Avery Felts
a8348a2b14 Refine header fog mask for a much smoother, seamless transition 2026-01-28 09:10:35 -07:00