rspace-online/modules/rchoices
Jeff Emmett 383441edf7 feat(rchoices): inline CrowdSurf swipe cards with sortition
Replace CrowdSurf tab placeholder with working swipe-card interface
populated from rChoices session data (or demo fallback). Uses seeded
PRNG (mulberry32 + djb2 hash) for deterministic daily sortition per
user, preventing position bias. Right-swipe = approve (casts vote via
local-first client), left-swipe = skip. Swipe state persists in
localStorage across page reloads. Includes summary view with
session-grouped approvals and reset functionality.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 17:29:50 -07:00
..
components feat(rchoices): inline CrowdSurf swipe cards with sortition 2026-03-16 17:29:50 -07:00
landing.ts feat: add ViewHistory for in-app back navigation, rename rWork to rTasks 2026-03-11 14:04:13 -07:00
local-first-client.ts feat(rchoices): add multiplayer voting sessions via Automerge CRDT 2026-03-15 17:28:42 -07:00
mod.ts fix(rchoices): bump JS cache version to v=5 for tab CSS fix 2026-03-16 17:14:04 -07:00
schemas.ts feat(rchoices): add multiplayer voting sessions via Automerge CRDT 2026-03-15 17:28:42 -07:00