Problem: In the parallel Gospel view, each column scrolls independently. When a user scrolls down in the Matthew column, the other columns stay put — losing the visual alignment between accounts.
Solution: Synchronize scrolling across all Gospel columns so they move together, keeping corresponding verses aligned as the user scrolls.
Not included: Per-column independent scroll (that's the current default behavior).
Expected behavior:
Edge cases:
TODO: Should this be always-on or toggled? TODO: What happens when columns have very different lengths?
Implementation approach:
scroll events on each column containerscrollTop on all other columnsrequestAnimationFrame to avoid jankReference: BibleGame had synchronized column scrolling.
Files:
apps/web/src/lib/components/bible/ParallelVerseView.svelte (modify)Current: NEEDS_DESIGN Milestone: v2 Priority: Medium — improves the parallel reading experience
Design questions:
Dependencies: