rspace-online/modules/rsocials
Jeff Emmett 29332a5023 feat(rsocials): threadable drafts — vertical tweet chain + [+] in overlay
Post detail overlay now renders content as a tweet chain:
- Each tweet is a spine-connected row (dot + connecting line) with
  tweet number, per-platform char counter, and inline textarea in
  edit mode
- [+ Add tweet] button at the bottom appends a new empty tweet to
  the chain; × per tweet removes it (hidden when only one tweet)
- Save writes threadPosts[] when len > 1, else plain content (and
  clears threadPosts), so single drafts stay flat
- View mode shows tweets stacked vertically reading top-to-bottom,
  edit mode keeps the same layout with editable boxes
- Per-platform limits (x/twitter 280, bluesky 300, threads 500, li
  3000, ig 2200, yt 5000) drive live char counters; over-limit
  goes red bold
- Grid cards gain a 🧵 N badge when threadPosts.length > 1
- Fix FLIP animation replaying on every re-render (now guarded with
  an instance flag, plays once per open)

Bump folk-thread-gallery cache to v=5.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 13:15:04 -04:00
..
components feat(rsocials): threadable drafts — vertical tweet chain + [+] in overlay 2026-04-18 13:15:04 -04:00
lib feat(rsocials): two-way planner↔Postiz sync with drift detection 2026-04-17 14:36:56 -04:00
applets.ts feat(canvas): rApplet Phase 2 — port chips, data flow, toolbar palette, 15 module applets 2026-04-15 13:08:49 -04:00
campaign-data.ts feat(rsocials): AI campaign generator from event brief 2026-03-12 13:59:56 -07:00
landing.ts fix: disable all feature tours — shell welcome tour, TourEngine, landing links 2026-04-15 11:12:00 -04:00
local-first-client.ts feat(rsocials): add Campaign Wizard with 5-step AI-guided creation flow 2026-03-21 14:41:45 -07:00
mod.ts feat(rsocials): threadable drafts — vertical tweet chain + [+] in overlay 2026-04-18 13:15:04 -04:00
schemas.ts feat(rsocials): two-way planner↔Postiz sync with drift detection 2026-04-17 14:36:56 -04:00