New Grid / Timeline toggle on the rSocials gallery. Timeline lays out
scheduled posts on a horizontal time axis with one lane per platform
(X / LinkedIn / Instagram / Threads / Bluesky / YouTube / Newsletter).
Zoomable runway:
- Base 30 px/hr, zoom range 0.15×–4× (≈ month overview to single-hour
detail)
- Ctrl/Cmd+wheel or trackpad pinch zooms at the cursor anchor; plain
scroll-wheel pans horizontally. +/- buttons step 25%, ⊡ Fit auto-
sizes to all visible posts
- Adaptive tick density: day-only when <15 px/hr, every 12h, 6h, 3h,
or 1h as zoom increases
- Day markers always shown; hour ticks appear past the density gate
- Sticky time-axis header and sticky left gutter with platform labels
- Today marker rendered as a red vertical line + "Now" chip when the
current time is in range; 📍 Now button scrolls to it
Cards are absolute-positioned by exact scheduledAt, show platform
icon, formatted time, thread count badge, and a 2-line preview; click
still opens the same post detail overlay.
State persistence: _viewMode, _timelineZoom, and _timelineScrollLeft
all survive re-renders + reloads via localStorage. Cache bump
folk-thread-gallery to v=6.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>