--- 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.