v26.5.26May 17, 2026
First-run cinematic boot: the very first time you land in the app each tab, Jovie greets you with a soft cinematic — logo cinematic fade, gentle reverse spin, frame settles, sidebar slides in, welcome content appears. Subsequent navigations skip straight to the skeleton — no repeat motion.
New
- Cinematic app boot — first-mount-per-tab (JOV-2364): new
CinematicAppBootorganism wraps the(shell)/layout.tsxSuspense fallback. On the first shell mount of each browser tab, plays a 2.4s forward-only cinematic over a dark canvas (Jovie mark fades in → reverse spin → mark fades off → frame fades in → sidebar slides in → welcome content fades up). On subsequent shell suspensions in the same tab the cinematic is skipped and the route-specific skeleton renders directly. SSR-safe via amountedguard, honorsprefers-reduced-motion, and gates per-tab via thejovie:cinematic-boot-playedsessionStorage flag. Final composed state mirrors the post-resolveAppShellFrameso the natural unmount-on-resolve is visually seamless. New atomic vitest suite (5 assertions) covers the gating logic.