- Add findNextPhraseForSpeaker() to find next segment for a speaker
- Add findSpeakerAtPosition() for hit detection on speaker circles
- Click on speaker circle jumps to their next phrase (with wrap-around)
- Change cursor to pointer when hovering over speakers
- Simplify audio start offset logic in loadedmetadata handler
- Add SPEAKER_22 alias mapping to SPEAKER_21
- Add speaker_merges config option in config.js
- Merge SPEAKER_08 and SPEAKER_09 into SPEAKER_07
- Add resolveSpeaker() function to map through merges
- Apply merges in buildIntervals() and renderTranscript()