rspace-online/lib
Jeff Emmett f966f02909 feat(spaces,rsocials): invite-based member adds + clickable campaign content
Space invites: Convert both username-add and email-invite (existing user)
paths from direct-add to invite flow — creates space_invite via EncryptID,
sends invite email with Accept button, dispatches space_invite notification
with Accept/Decline buttons in the notification bell. No one gets forcefully
added to a space anymore.

rSocials content linking: All generated campaign content now links through
to actual editable content. Draft post cards in thread gallery are clickable
(thread editor or campaign view). Campaign manager post cards expand on click
and thread badges link to thread editor. Wizard success screen shows
individual thread links. CampaignPost schema gains threadId field, stored on
commit so posts maintain their thread association.

Also includes canvas social media tools, social shape components
(folk-social-thread, folk-social-campaign, folk-social-newsletter),
and MI context-aware suggestion registry.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 20:03:52 -07:00
..
DOMRectTransform.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
Matrix.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
TransformEvent.ts fix: shape resize sync and transform event name alignment 2026-03-01 11:11:02 -08:00
Vector.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
article-unlock.ts feat(rnotes): type-specific notes, voice recording, web clipper, module settings 2026-03-09 22:39:10 -07:00
canvas-tools.ts feat(spaces,rsocials): invite-based member adds + clickable campaign content 2026-03-25 20:03:52 -07:00
community-sync.ts feat(rmaps): UX parity with rmaps-online — route overlay, ping cooldown, session persistence 2026-03-24 18:25:46 -07:00
connection-types.ts feat: add SpaceConnection primitive + default visibility to private 2026-03-03 15:05:23 -08:00
cursors.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
data-types.ts feat: typed ports, flow bridging, governance gates & data transforms 2026-03-12 23:34:45 -07:00
demo-sync-vanilla.ts refactor: rename module directories to match r-prefixed module IDs 2026-02-28 19:49:26 -08:00
design-tool-declarations.ts feat(rdesign): Scribus noVNC + AI design agent + CRDT sync 2026-03-24 10:06:04 -07:00
ecosystem-bridge.ts feat(ecosystem): implement cross-app embedding protocol (TASK-46) 2026-03-11 18:32:28 -07:00
event-bus.ts feat: system clock heartbeat + ephemeral clock delivery (TASK-47) 2026-03-11 16:20:04 -07:00
flow-bridge.ts feat: typed ports, flow bridging, governance gates & data transforms 2026-03-12 23:34:45 -07:00
folk-arrow.ts feat: typed ports, flow bridging, governance gates & data transforms 2026-03-12 23:34:45 -07:00
folk-blender.ts fix(cad): retry health checks so buttons aren't permanently disabled 2026-03-25 18:07:57 -07:00
folk-booking.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-bookmark.ts feat(rpubs): add zine generator link and ?tool= auto-spawn for canvas 2026-03-11 19:46:00 -07:00
folk-budget.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-calendar.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-canvas.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-chat.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-choice-conviction.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-choice-rank.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-choice-spider.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-choice-vote.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-comment-pin.ts fix(canvas): comment pin tool state management + shape detection bug 2026-03-22 19:28:51 -07:00
folk-design-agent.ts fix(cad): CSS containment + Scribus image gen for all CAD shapes 2026-03-25 17:53:42 -07:00
folk-destination.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-drawfast.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-element.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
folk-embed.ts feat(cad): LLM-orchestrated MCP tool-calling for KiCad and FreeCAD 2026-03-24 14:07:19 -07:00
folk-feed.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-freecad.ts fix(cad): retry health checks so buttons aren't permanently disabled 2026-03-25 18:07:57 -07:00
folk-google-item.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-group-frame.ts feat: consolidate domains, install deps, fix EncryptID types 2026-03-11 21:55:39 -07:00
folk-holon-browser.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-holon.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-image-gen.ts fix(canvas): persistent drawing tools + online/offline label + drag fixes 2026-03-23 16:03:15 -07:00
folk-image-studio.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-image.ts feat(rpubs): add zine generator link and ?tool= auto-spawn for canvas 2026-03-11 19:46:00 -07:00
folk-itinerary.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-kicad.ts fix(cad): retry health checks so buttons aren't permanently disabled 2026-03-25 18:07:57 -07:00
folk-map.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-markdown.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-multisig-email.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-obs-note.ts fix(notes): prevent deletion while editing, fix layout, add semantic zoom 2026-03-23 13:48:08 -07:00
folk-packing-list.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-piano.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-prompt.ts fix(canvas): persistent drawing tools + online/offline label + drag fixes 2026-03-23 16:03:15 -07:00
folk-rapp.ts feat: add rDesign module metadata, collab presence-leave cleanup 2026-03-25 16:35:10 -07:00
folk-shape.ts fix(canvas): mobile touch — first touch moves, long-press selects, extra-long opens context menu 2026-03-25 16:58:11 -07:00
folk-slide.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-social-campaign.ts feat(spaces,rsocials): invite-based member adds + clickable campaign content 2026-03-25 20:03:52 -07:00
folk-social-newsletter.ts feat(spaces,rsocials): invite-based member adds + clickable campaign content 2026-03-25 20:03:52 -07:00
folk-social-post.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-social-thread.ts feat(spaces,rsocials): invite-based member adds + clickable campaign content 2026-03-25 20:03:52 -07:00
folk-spider-3d.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-splat.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-token-ledger.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-token-mint.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-transaction-builder.ts feat: consolidate domains, install deps, fix EncryptID types 2026-03-11 21:55:39 -07:00
folk-transcription.ts fix(theme): use CSS variables for dark mode across all canvas shapes 2026-03-21 17:26:35 -07:00
folk-video-chat.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-video-gen.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-workflow-block.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-wrapper.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
folk-zine-gen.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
group-manager.ts feat: consolidate domains, install deps, fix EncryptID types 2026-03-11 21:55:39 -07:00
holon-service.ts feat: add folk-holon + folk-holon-browser canvas shapes with Automerge data layer 2026-03-11 22:53:48 -07:00
index.ts feat(spaces,rsocials): invite-based member adds + clickable campaign content 2026-03-25 20:03:52 -07:00
layer-types.ts feat: scope system, cross-space navigation, and spaces-as-layers 2026-03-09 06:33:32 +00:00
maximize.ts feat: Add shared FolkJS utilities (maximize, pinned-view, toJSON) 2026-01-02 18:36:40 +01:00
mi-action-executor.ts feat(mi): agentic upgrade — multi-turn loop, LiteLLM, media gen, live data 2026-03-24 19:26:56 -07:00
mi-actions.ts feat(mi): agentic upgrade — multi-turn loop, LiteLLM, media gen, live data 2026-03-24 19:26:56 -07:00
mi-canvas-bridge.ts feat: MI canvas bridge, action executor, and enhanced context 2026-02-27 16:08:20 -08:00
mi-content-triage.ts feat: add MI Content Triage — paste/drop content for AI-powered shape layout 2026-03-05 11:50:44 -08:00
mi-module-routes.ts feat(rsocials): add Campaign Wizard with 5-step AI-guided creation flow 2026-03-21 14:41:45 -07:00
mi-selection-transforms.ts feat: MI canvas bridge, action executor, and enhanced context 2026-02-27 16:08:20 -08:00
mi-suggestions.ts feat(spaces,rsocials): invite-based member adds + clickable campaign content 2026-03-25 20:03:52 -07:00
mi-tool-schema.ts feat(mi): upgrade to community-focused builder with interchangeable AI 2026-03-11 18:29:19 -07:00
mi-triage-panel.ts feat: add MI Content Triage — paste/drop content for AI-powered shape layout 2026-03-05 11:50:44 -08:00
offline-store.ts feat: persistent tab bar, offline save improvements, and shape validation 2026-03-01 11:11:14 -08:00
parakeet-offline.ts feat(rnotes): type-specific notes, voice recording, web clipper, module settings 2026-03-09 22:39:10 -07:00
pinned-view.ts feat: Add shared FolkJS utilities (maximize, pinned-view, toJSON) 2026-01-02 18:36:40 +01:00
presence.ts feat(tours+solo): add tours to remaining modules and solo mode toggle 2026-03-21 17:26:57 -07:00
resize-manager.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
rspace-header.ts fix(auth): wire cross-session logout through rspace-header 2026-03-24 10:40:23 -07:00
shape-registry.ts feat: auth-fetch, shape registry, and data pipes (TASK-13, TASK-41, TASK-42) 2026-03-11 15:59:51 -07:00
speech-dictation.ts feat: add voice dictation to MI bar, markdown, chat & prompt inputs 2026-03-03 17:10:52 -08:00
spider-3d.ts feat: add 3D stacked spider plot visualization component 2026-03-03 16:05:46 -08:00
tags.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
trip-ai-tools.ts feat(rtrips): interactive AI workspace with maps, flights & route planning 2026-03-24 18:56:49 -07:00
types.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00
utils.ts Initial rspace-online: FolkJS collaborative canvas with subdomain routing 2026-01-01 16:27:07 +01:00