mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-12 21:02:14 +00:00
Resolving one word's flip with a fixed ±4px margin could land the snap just inside an adjacent word's flip zone — scrolling up out of GET STARTED parked MADE WITH's lead letter in early flight. The snap now computes each word's keep-flipped / keep-unflipped scroll bounds (end-of-page words flip via either driver but unflip only when both agree) and nudges the target inside the window where every other currently-resolved word stays resolved. If the windows genuinely conflict (the known overlap case), the original target stands — a sliver beats a fight, and the arming invariant keeps it from looping. Claude-Session: https://claude.ai/code/session_01YBoaBEt3gynzTwogBFtn4B