I maintained react-modern-audio-player solo since 2022.
After v1.4 in Feb 2023, I didn't touch it for 3 years. Every GitHub notification — read, start typing, close tab.
Six weeks ago, I started v2 using Claude Code + CodeRabbit. Here's what changed:
- Tests: 0 → 32 files (unit + integration + e2e)
- Bundle: ~380 KB, 6 deps → ~79 KB, 1 dep (wavesurfer.js)
- Accessibility: zero ARIA → full keyboard nav + VoiceOver tested
- Re-renders: split context + memoization
- Public API: added useAudioPlayer() hook
The part nobody talks about: I gave the same PR review to 4 models (Claude, CodeRabbit, Gemini, GPT). Every single one got something wrong.
The two that got it right rotated depending on the question.
My rule became: if two models agree AND the official docs confirm, ship it. Otherwise, run the code.
That cross-validation caught hallucinated configs at least 3 times before they shipped.
I wrote up the whole process - the validation stack, what AI caught that I missed, and why I think "just vibe-code your own player" misses the point:
Source is here if anyone wants to dig into the actual changes:
