Replace the instant-jump swipe with a live drag on touch: the current tab content translates with the finger in real time (translateX driven by touchmove), a peek chip at the edge shows the destination tab, and on release the sheet animates to the next tab or snaps back. Horizontal vs vertical travel is decided after 12px so normal page scrolling is untouched; touch-action:pan-y keeps horizontal gestures JS-owned. Radar still pans its map instead of switching tabs.
Description
Vibe-coded weather app
Languages
Svelte
50.2%
JavaScript
46.3%
CSS
3.1%
HTML
0.4%