Leda, an animated splash, and one haptic vocabulary
Guessy got a face. The placeholder icon gave way to Leda, the game's host, the launch now plays a short animated splash, every tactile moment goes through a named haptic cue, and the app moved into the mobile-games monorepo with a release pipeline that builds 1.0.1 for iOS.
Leda is a young woman in a stylized 3D cartoon style who holds the phone to her forehead the way a player would. She started as an icon and turned into a character with a written profile: proportions, wardrobe, expression range, and the rule that the only text on her phone screen is ever GUESSY. The icon crops her eyes and the blue card, the Android adaptive layers and the favicon were rebuilt from the same master, and the profile now drives every video and ad clip.
The launch is a Duolingo-style sequence: the OS draws a still Native Splash of Leda, then a Reanimated overlay takes over on its first frame, blinks her eyes, pushes in, and grows the blue rectangle out of her phone screen until it becomes the Decks screen. The two frames are pixel-identical so the hand-off is invisible, Reduce Motion gets a plain fade, a safety timer guarantees the overlay never sticks, and first-launch onboarding waits until the splash is done.
Every vibration in the game is now a named Haptic Cue: countdown ticks, round start, Correct, Pass, the last three seconds, round end, and a plain tap on every button. Screens ask for a cue by name and a single engine decides how it feels, honours the Haptics switch in Options, and cancels a pattern's tail when the next one starts. Along the way the full-width pill buttons became tappable across their whole surface instead of only on the label glyphs, and a hydration race that could wipe saved preferences on launch was fixed.
The repository moved into apps/forehead-charades of a mobile-games monorepo. Store binaries build on a self-hosted runner, the release workflow picks platforms per app, submission runs non-interactively against the pinned App Store Connect app, and 1.0.1 for iOS is the first version to go through it.








