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

<!-- SECTION:DESCRIPTION:BEGIN -->
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.
<!-- SECTION:DESCRIPTION:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
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.
<!-- SECTION:NOTES:END -->
