rspace-online/modules/rsocials/components
Jeff Emmett dc87eeb91f feat(rsocials): two-way planner↔Postiz sync with drift detection
Outbound: forward per-node platformSettings + title through
createPost/createThread via new PostizIntegrationRef.settings/title
merged on top of defaultSettingsFor. Record postizSyncedHash on the
node after each successful send.

Inbound: postizReconcile pulls remote content/publishDate onto queued
and draft nodes when the local hash matches postizSyncedHash, so
Postiz-side edits surface in the planner without clobbering pending
local edits. Published posts always take remote content as final.

Drift→Resync: inline editor shows a yellow "Local edits not yet on
Postiz" row when client SHA-1 (normalized content+title+schedule+tags+
platformSettings) drifts from postizSyncedHash. New
/resync-postiz route deletes the Postiz-side post (via new deletePost
helper, 404-tolerant) then re-creates with current content. Rejected
once published.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 14:36:56 -04:00
..
campaign-planner.css feat(rsocials): two-way planner↔Postiz sync with drift detection 2026-04-17 14:36:56 -04:00
campaign-wizard.css fix(ui): theme-adaptive rSocials buttons + device link textbox 2026-03-25 11:39:14 -07:00
campaign-workflow.css fix(layout): viewport-filling rApp layout — eliminate body scroll 2026-03-31 10:57:09 -07:00
folk-campaign-manager.ts fix: comprehensive memory leak and performance fixes across 44 files 2026-04-10 22:26:24 -04:00
folk-campaign-planner.ts feat(rsocials): two-way planner↔Postiz sync with drift detection 2026-04-17 14:36:56 -04:00
folk-campaign-wizard.ts feat(rsocials): campaign planner polish 2026-04-16 16:13:20 -04:00
folk-campaign-workflow.ts feat(rsocials): connect drafted threads to campaign flows via picker dropdowns 2026-03-21 14:13:31 -07:00
folk-campaigns-dashboard.ts feat(rsocials): per-platform post fields, media uploads, auth on campaigns dashboard 2026-04-17 14:16:12 -04:00
folk-newsletter-manager.ts fix: enforce subdomain routing — spaces are subdomains, never path segments 2026-04-03 14:09:53 -07:00
folk-thread-builder.ts fix: comprehensive memory leak and performance fixes across 44 files 2026-04-10 22:26:24 -04:00
folk-thread-gallery.ts fix: comprehensive memory leak and performance fixes across 44 files 2026-04-10 22:26:24 -04:00
newsletter.css fix(rsocials): replace hardcoded dark-mode colors with CSS variables for light/dark theme support 2026-03-21 13:18:13 -07:00
socials.css fix(rsocials): replace hardcoded dark-mode colors with CSS variables for light/dark theme support 2026-03-21 13:18:13 -07:00