The new front door: a cinematic login and a guest experience that feels like the real thing
Louro's first impression got a complete rebuild. The login page is back to the looping car film — now with a cleaner Louro logo and a little show: Opie's eyes bounce in with a haptic thump and introduce the app one liquid-glass speech bubble at a time, his eyes changing mood as he talks — calm blinks for hello, his orange-and-violet aura drifting behind his eyes when he talks about remembering your cars, and his green scanning sweep with the ASCII field when he mentions recalls and warnings. Tap a bubble and it pops. Sign in with Google joined Apple and your Louro account. Guest Mode grew into a full product experience: the chat composer is now identical to the signed-in one (attachments, dictation with the listening band, talk-to-Opie), guests get real tools — the OBD-II scanner, sound diagnosis, and NHTSA recall lookups, three uses of each per day — plus three attachments total, with a clean account pitch when any limit lands. Opie's replies now type themselves out instead of appearing from nowhere, his greetings rotate on the guest landing with the Refresh vibe button, and every diagnostic tool now plays his completion chime.
- iOSNew login page: the car film returns with a cleaner Louro logo and a looping Opie show — his eyes bounce in with haptics and introduce the app in tappable, poppable liquid-glass bubbles.
- iOSOpie's eyes now have moods: idle blinks, a drifting orange-violet aura while he talks memory, and a green scanning sweep over an ASCII field for recalls and warnings.
- iOSSign in with Google (official logo) joins Apple and Louro account sign-in.
- iOSGuest Mode tools: run real OBD-II scans, sound diagnoses, and NHTSA recall checks — three of each per day — plus three photo/file attachments, no account needed.
- iOSThe guest composer is now identical to the signed-in Opie page: liquid glass, attachments, dictation with the listening band, and the talk-to-Opie button.
- iOSOpie's replies type themselves out instead of popping in, and his rotating greetings (with Refresh vibe) welcome guests.
- iOSEvery diagnostic now plays Opie's completion chime — sound diagnosis, damage assessment, and OpieCam included.
Technical Notes
iOS-only release on top of 1.5.4's guest endpoints. LoginView hosts a phase-looping LouroOpieShow (logo → Opie show → logo) with per-line eye moods; OpieEyesMark gained idle/thinking/scanning styles switched live via task(id:). Guest chat reached 1:1 composer parity by reusing OpieSpeechDraftRecorder and OpieCameraPicker, with persisted daily tool limits and a shared attachment pool in GuestSession.
- iOS Auth/LoginView.swift — LouroOpieShow: logo act (new LouroLogoWhite asset) alternates with Opie act on a forever loop; bubbles are ultraThinMaterial glass with spring insertion, haptics (medium on arrival, soft per bubble, rigid on tap-to-pop), and a per-line mood map (idle / thinking / thinking / scanning / idle). Google button uses the official brand-path G rendered to a transparent PNG; provider GoogleOAuth was already allowlisted in the native auth start route.
- iOS Core/OpieEyesView.swift — OpieEyesMark styles: idle (random blinks), thinking (steady-glow orange/violet blobs crossing behind the eyes — movement, not pulsing/fading — with occasional blinks), scanning (raster drift + pastel-green scan line masked to the eye shapes + OpieAsciiField backdrop). task(id: style) cancels and resets cleanly on mood changes.
- iOS Guest composer parity — plus button opens GuestAddToChatSheet (camera/photos/files tiles sharing a persisted 3-attachment pool; deeper reasoning and web search shown locked); mic dictation via the shared OpieSpeechDraftRecorder with the OpieListeningField band; right button swaps send/waveform like the signed-in page.
- iOS Guest tools — three-dots menu with live remaining counts: DTCScanSheet (uses counted only on completed scans), SoundDiagnosisPanel (new onAnalysisComplete hook), and a new GuestRecallLookupView hitting NHTSA's public recallsByVehicle API; day-stamped 3/day limits in GuestSession with dedicated upsell sheets.
- iOS Guest chrome — liquid-glass banner capsule and composer (no flat bars), the signed-in disclaimer capsule, nav title 'Louro' for guests, account page now presents the cinematic LoginView full screen with an X to return; appearance picker (with icons) lives in the tools menu.
- iOS Core/OpieTypewriterText.swift (new) — chunked, time-capped (~1.1s) reveal for Opie's newest reply in guest chat; signed-in chat eases new bubbles in with withAnimation on the message-array swap.
- iOS completion chime — OpieSoundPlayer.playCompletionIfEnabled() added to sound-diagnosis results, damage-assessment results, OpieCam scan review, and guest replies.
