No description
Client feedback: a light/small scroll snapped back to the current card instead of advancing - native scroll-snap always settles on whichever card is nearest, and a light nudge rarely crosses the halfway point. Each wheel burst now tracks its starting card index and net deltaY. On settle, if the nearest card by position is still the start card but there was clear directional movement (>4px net), the row advances one card in that direction instead of springing back - so even a light wheel tick pages forward. Larger scrolls are unaffected: if the actual scroll position already lands closer to a farther card, it jumps straight there (no artificial one-card-per-burst cap), and a burst that nets out near zero (e.g. wiggling back and forth) correctly stays put. The settle target is computed the same way the old drag-to-scroll feature centered cards, and re-enables scroll-snap only after the settling scrollTo animation would have finished, so it doesn't fight the smooth scroll. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| hifi | ||
| hifi-src | ||
| .gitignore | ||
| DEPLOY.md | ||