Milestone: 3 – Wheel & Timing Logic
Size: S (≤ 2 hours)
Labels: frontend, socket
Description
Implement 'Mark as finished' button that changes participant status and broadcasts the change.
Acceptance Criteria
Definition of Done
- PR reviewed & merged
- GitHub Actions pipeline passes (lint → build → smoke)