rspace-online/modules
Jeff Emmett d99b85046c feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment
8-phase implementation bringing rSwag module to parity with standalone rswag.online:
- Printful v2 + Prodigi v4 API clients with sandbox mode
- 11 dithering algorithms + screen-print color separations
- Gemini AI design generation + user artwork upload
- ~15 new API routes (designs, mockups, storefront, fulfillment, admin)
- 4-tab frontend UI (Browse, Create, HitherDither, Orders)
- Interactive revenue Sankey diagram on landing page
- Fulfillment bridge routing orders to nearest POD provider

Also includes: rChats module scaffold, rVote enhancements, crowdsurf removal,
rchoices cleanup, rwallet tweaks, app-switcher updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 23:21:53 -07:00
..
rbnb feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rbooks feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rcal fix(rcal): fix Invalid Date crash + add reminder button to day detail 2026-03-20 19:28:12 -07:00
rcart feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rchats feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment 2026-03-20 23:21:53 -07:00
rchoices feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment 2026-03-20 23:21:53 -07:00
rdata feat(rdata): add content tree view with search, tags, and sort 2026-03-20 17:19:16 -07:00
rdesign feat: add Automerge schemas + local-first-clients for remaining modules 2026-03-15 17:49:51 -07:00
rdocs feat: add Automerge schemas + local-first-clients for remaining modules 2026-03-15 17:49:51 -07:00
rfiles feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rflows feat(rflows): add organic/mycorrhizal view mode toggle 2026-03-20 23:01:20 -07:00
rforum feat: add Automerge schemas + local-first-clients for remaining modules 2026-03-15 17:49:51 -07:00
rinbox feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rmaps fix(rmaps): add cache-busting version to JS/CSS script tags 2026-03-20 11:56:35 -07:00
rmeets feat(rtube,rmeets): live 360° stream splitting + Jitsi External API 2026-03-16 14:28:13 -07:00
rnetwork fix(rnetwork): prevent TubeGeometry NaN errors in 3D graph 2026-03-20 23:16:45 -07:00
rnotes feat(rnotes): import converters for Evernote, Roam, file upload & sync 2026-03-20 15:53:57 -07:00
rphotos feat: async 3D gen, calendar reminder widget, cross-module drag, subdomain URL fixes 2026-03-16 22:18:51 +00:00
rpubs feat(rpubs): port full feature parity from rpubs-online 2026-03-20 22:55:10 -07:00
rschedule feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rsocials feat(rsocials): newsletter editor with Listmonk integration 2026-03-20 15:53:35 -07:00
rspace fix(spaces): fix space creation routing and use /rspace URLs 2026-03-20 11:07:01 -07:00
rsplat feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rswag feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment 2026-03-20 23:21:53 -07:00
rtasks feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rtrips feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rtube fix(spaces): match owner DID format in space list + resolve all TS errors 2026-03-20 11:11:32 -07:00
rvnb feat(onboarding): add module-specific connect/import/create CTAs 2026-03-20 14:17:19 -07:00
rvote feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment 2026-03-20 23:21:53 -07:00
rwallet feat(rswag): full feature parity — POD clients, dithering, AI gen, fulfillment 2026-03-20 23:21:53 -07:00