From d9b298a56e13d4f78b909bd44982edb91b0805ad Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Fri, 20 Mar 2026 12:00:14 -0700 Subject: [PATCH] chore(backlog): add CrowdSurf integration task definitions Co-Authored-By: Claude Opus 4.6 --- ...dSurf-swipe-cards-in-rChoices-dashboard.md | 23 +++++++++++++++++++ ...der-rChoices-sub-nav-fix-header-overlap.md | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 backlog/tasks/task-medium.4 - Inline-CrowdSurf-swipe-cards-in-rChoices-dashboard.md create mode 100644 backlog/tasks/task-medium.5 - Move-CrowdSurf-under-rChoices-sub-nav-fix-header-overlap.md diff --git a/backlog/tasks/task-medium.4 - Inline-CrowdSurf-swipe-cards-in-rChoices-dashboard.md b/backlog/tasks/task-medium.4 - Inline-CrowdSurf-swipe-cards-in-rChoices-dashboard.md new file mode 100644 index 0000000..bdbae4e --- /dev/null +++ b/backlog/tasks/task-medium.4 - Inline-CrowdSurf-swipe-cards-in-rChoices-dashboard.md @@ -0,0 +1,23 @@ +--- +id: TASK-MEDIUM.4 +title: Inline CrowdSurf swipe cards in rChoices dashboard +status: Done +assignee: [] +created_date: '2026-03-17 00:30' +updated_date: '2026-03-17 00:30' +labels: [] +dependencies: [] +parent_task_id: TASK-MEDIUM +--- + +## Description + + +Embed swipe-card interface in the CrowdSurf tab of folk-choices-dashboard.ts, populated with rChoices option data using seeded PRNG sortition. Right-swipe = approve (casts vote), left-swipe = skip. Includes gesture handling, localStorage persistence, summary view, and reset. + + +## Implementation Notes + + +Implemented inline CrowdSurf swipe cards with seeded PRNG sortition (mulberry32 + djb2), gesture handling adapted from folk-crowdsurf-dashboard.ts with bug fixes, localStorage persistence, vote casting via local-first client, summary view, and reset. Commit: 383441e on dev+main. + diff --git a/backlog/tasks/task-medium.5 - Move-CrowdSurf-under-rChoices-sub-nav-fix-header-overlap.md b/backlog/tasks/task-medium.5 - Move-CrowdSurf-under-rChoices-sub-nav-fix-header-overlap.md new file mode 100644 index 0000000..dd3e976 --- /dev/null +++ b/backlog/tasks/task-medium.5 - Move-CrowdSurf-under-rChoices-sub-nav-fix-header-overlap.md @@ -0,0 +1,23 @@ +--- +id: TASK-MEDIUM.5 +title: 'Move CrowdSurf under rChoices sub-nav, fix header overlap' +status: Done +assignee: [] +created_date: '2026-03-17 00:43' +updated_date: '2026-03-17 00:43' +labels: [] +dependencies: [] +parent_task_id: TASK-MEDIUM +--- + +## Description + + +Hide CrowdSurf from app switcher, replace dead Polls/Results outputPaths with actual tab routes (Spider/Ranking/Voting/CrowdSurf), add /:tab route, component reads tab attribute, remove internal demo-tabs in favor of shell sub-nav. + + +## Implementation Notes + + +Completed: CrowdSurf hidden from app switcher, outputPaths updated to Spider/Ranking/Voting/CrowdSurf with working /:tab routes, internal demo-tabs removed (shell sub-nav handles navigation), JS cache bumped to v=6. Commit: 362bdd5 on dev+main. +