Pick one and implement a fix with a short write-up.
Issue: Filter resets on refresh.
Fix ideas:
- Persist filter to URL query string or localStorage.
Acceptance:
- Refresh keeps state.
Issue: Submit button allows multiple clicks.
Fix ideas:
- Disable button during submit.
Acceptance:
- No duplicate submit.
Issue: Leaderboard sorting fails when values match.
Fix ideas:
- Use stable sorting with secondary key.
Acceptance:
- Deterministic ordering.
Issue: Stats overflow on small screens.
Fix ideas:
- Adjust grid/flex and text scaling.
Acceptance:
- No overflow at 320px width.
Issue: Progress bar shows >100%.
Fix ideas:
- Clamp values and handle zero division.
Acceptance:
- Always 0–100%.
Issue: Components ignore theme styles.
Fix ideas:
- Ensure classNames or variables apply.
Acceptance:
- Consistent theme across components.
Issue: Negative numbers or empty titles allowed.
Fix ideas:
- Input validation with error states.
Acceptance:
- Invalid input shows error and blocks submit.