← All stories

BRANCH · ef-074-polling-results-visualizer

Polling Results Visualizer

EF-074Roots in: efx-station-shellMatrix: Partial

The AppleTV-style large display is read-only: it renders poll results, raffle winners, and leaderboards with high contrast, stable framing, and reduced-motion support. Tier-3 tightening: poll pause edit-lock handling now references ui-conflict-resolution-modal as the shared resolution contract.

Happy path

  1. Open display-only station.

    Station passcode grants a visualizer session without attendee input controls.

  2. Render the live module.

    Poll chart, raffle, or leaderboard receives snapshots and deltas from the EFx station namespace.

  3. Respect stage constraints.

    Text is readable at distance, contrast is strong, and reduced-motion preference disables transitions.

Failure modes

Display-only live rubric

All EFx WebSocket resilience probes apply, with capability-specific display-only, contrast, and reduced-motion checks.

Stable test attributes

Visibility teeth. Visualizer regions must be genuinely visible on the large-display viewport; controls that accept input must be absent.

data-testWherePurpose
efx-visualizer-shellVisualizer stationDisplay root
efx-visualizer-display-onlyVisualizer stationRead-only marker
efx-visualizer-module-titleVisualizer stationStage title
efx-visualizer-poll-chartVisualizer stationPoll chart
efx-visualizer-raffle-panelVisualizer stationRaffle display
efx-visualizer-leaderboardVisualizer stationLeaderboard display
efx-visualizer-reduced-motionVisualizer stationMotion-safe marker
efx-visualizer-contrast-sampleVisualizer stationContrast target
efx-station-socket-statusStation runtimeSocket status
efx-station-active-stateStation runtimeModule state

Agent test plan

- visualizer-shell-visible
- visualizer-display-only
- poll-results-render-after-close
- high-contrast-distance-view
- reduced-motion-respected
- all WebSocket rubric probes in failureModes