From f80782a90a45421c63d07b670eafe3af1dd8e7ac Mon Sep 17 00:00:00 2001 From: James Pine Date: Sun, 15 Mar 2026 04:53:28 -0700 Subject: [PATCH] Landing page v0.2.0 updates: multi-engine copy, star count, model cards, voice creator section, responsive ControlUI, iOS audio fix - Replace Qwen-specific copy with multi-engine messaging across hero, meta, and features - Add GitHub star count fetched server-side via /api/stars with Spacedrive-style navbar badge - Replace 'Why Voicebox exists' section with model cards for all 4 TTS engines - Enable Linux download card (was 'Coming soon') - Update GPU support copy to include ROCm, Intel Arc, DirectML - Add Voice Creator section with animated 3-tab UI (upload, mic, system audio) and waveform background - Make ControlUI responsive: horizontal scroll cards on mobile, stacked layout, scroll-to-active profile - Fix iOS Safari audio autoplay (unlock AudioContext on user gesture) - Fix hero logo square background with mix-blend-lighten - Remove generation length green coloring, use gray with accent highlights - Comment out grain overlay (visible tile seams) - Remove player close button, stack waveform above controls on mobile - Fixed-height profile cards (143px) with space between badges and buttons --- .../components/AudioPlayer/AudioPlayer.tsx | 164 +---- .../components/EffectsTab/EffectsDetail.tsx | 94 ++- app/src/components/Sidebar.tsx | 7 +- docs/RELEASE_v0.2.0.md | 163 +++++ landing/src/app/api/stars/route.ts | 15 + landing/src/app/globals.css | 9 +- landing/src/app/layout.tsx | 12 +- landing/src/app/page.tsx | 166 ++++- landing/src/components/ControlUI.tsx | 300 +++++--- landing/src/components/Features.tsx | 645 ++++++++++++++---- landing/src/components/LandingAudioPlayer.tsx | 92 +-- landing/src/components/Navbar.tsx | 33 +- landing/src/components/VoiceCreator.tsx | 479 +++++++++++++ landing/src/lib/releases.ts | 39 ++ tauri/src-tauri/gen/Assets.car | Bin 3847048 -> 2899688 bytes tauri/src-tauri/gen/voicebox.icns | Bin 82957 -> 87844 bytes 16 files changed, 1756 insertions(+), 462 deletions(-) create mode 100644 docs/RELEASE_v0.2.0.md create mode 100644 landing/src/app/api/stars/route.ts create mode 100644 landing/src/components/VoiceCreator.tsx diff --git a/app/src/components/AudioPlayer/AudioPlayer.tsx b/app/src/components/AudioPlayer/AudioPlayer.tsx index 75e1b4e5..667404f3 100644 --- a/app/src/components/AudioPlayer/AudioPlayer.tsx +++ b/app/src/components/AudioPlayer/AudioPlayer.tsx @@ -139,7 +139,11 @@ export function AudioPlayer() { barRadius: 2, height: 80, normalize: true, - backend: 'WebAudio', + // Use MediaElement backend (default). Unlike the WebAudio backend, + // MediaElement uses a standard