rspace-online/modules
Jeff Emmett 80a7e6c20b feat(rsocials): timeline view — zoomable per-platform schedule, day+hour ticks
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>
2026-04-18 14:26:28 -04:00
..
crowdsurf fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
ragents feat(ragents): add agent-to-agent exchange module 2026-04-12 23:27:29 +00:00
rauctions feat(rauctions): add rAuctions module with hub page and external app embed 2026-04-13 15:51:10 +00:00
rbnb fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rbooks feat(canvas): rApplet Phase 2 — port chips, data flow, toolbar palette, 15 module applets 2026-04-15 13:08:49 -04:00
rcal rename: finish rschedule → rminders migration 2026-04-16 17:18:17 -04:00
rcart feat(rpayments): extract QR payment app from rCart into its own rApp 2026-04-18 14:21:11 -04:00
rchats feat(canvas): rApplet Phase 2 — port chips, data flow, toolbar palette, 15 module applets 2026-04-15 13:08:49 -04:00
rchoices feat(canvas): rApplet Phase 2 — port chips, data flow, toolbar palette, 15 module applets 2026-04-15 13:08:49 -04:00
rcred fix(auth,rcred): passkey autofill for mobile + rcred write access 2026-04-15 19:23:28 -04:00
rdata feat(rdata): traversible Data Cloud — click-to-focus graph navigation 2026-04-15 13:41:44 -04:00
rdesign feat(mcp): 101 MCP tools across all 35 rApps + security hardening + MI integration 2026-04-10 10:25:17 -04:00
rdocs rename: finish rschedule → rminders migration 2026-04-16 17:18:17 -04:00
rexchange feat(canvas): rApplet Phase 2 — port chips, data flow, toolbar palette, 15 module applets 2026-04-15 13:08:49 -04:00
rfeeds feat(rfeeds): add landing page and standalone domain (rfeeds.online) 2026-04-16 12:47:05 -04:00
rfiles fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rflows feat(canvas): unified rApp canvas interaction — keyboard + space-to-grab 2026-04-17 18:18:49 -04:00
rforum fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rgov feat(canvas): unified rApp canvas interaction — keyboard + space-to-grab 2026-04-17 18:18:49 -04:00
rinbox fix(email): align SMTP envelope with From header for DMARC pass 2026-04-17 09:36:36 -04:00
rmaps mobile: touch + pen compatibility pass across rApps 2026-04-16 17:13:35 -04:00
rmeets rename: finish rschedule → rminders migration 2026-04-16 17:18:17 -04:00
rminders feat(canvas): unified rApp canvas interaction — keyboard + space-to-grab 2026-04-17 18:18:49 -04:00
rnetwork feat(canvas): unified rApp canvas interaction — keyboard + space-to-grab 2026-04-17 18:18:49 -04:00
rnotes mobile: touch + pen compatibility pass across rApps 2026-04-16 17:13:35 -04:00
rpast fix(rpast): always https for non-loopback hosts 2026-04-16 17:06:25 -04:00
rpayments feat(rpayments): extract QR payment app from rCart into its own rApp 2026-04-18 14:21:11 -04:00
rphotos mobile: touch + pen compatibility pass across rApps 2026-04-16 17:13:35 -04:00
rpubs fix(rpubs): canonical subdomain URLs for published pages 2026-04-16 15:51:28 -04:00
rschedule chore(rschedule): bump JS cache version to v=2 after Phase B-H build 2026-04-16 18:31:33 -04:00
rsheets mobile: touch + pen compatibility pass across rApps 2026-04-16 17:13:35 -04:00
rsocials feat(rsocials): timeline view — zoomable per-platform schedule, day+hour ticks 2026-04-18 14:26:28 -04:00
rspace rename: finish rschedule → rminders migration 2026-04-16 17:18:17 -04:00
rsplat fix(rsplat): stop double fileInput.click on mobile generate upload 2026-04-17 13:11:34 -04:00
rswag fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rtasks feat(rschedule,rtasks): wire Calendly-style rSchedule + rTasks canvas port 2026-04-16 17:29:42 -04:00
rtime feat(canvas): unified rApp canvas interaction — keyboard + space-to-grab 2026-04-17 18:18:49 -04:00
rtrips fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rtube fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rvnb fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rvote fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
rwallet feat(canvas): add rApplet circuit components + template system 2026-04-15 12:01:30 -04:00