Record the GM's ruling on a specific buzz.
On 'Correct', awards points (if scoring is enabled) and optionally auto-locks.
All buzz events for the current question, sorted by timestamp ascending.
Delete all buzz records for a question (e.g. when moving to the next question).
Filtered subset for display — respects game.buzzDeduplication.
In 'firstOnly' mode, only the first buzz per player is shown.
Record an incoming buzz from the transport layer.
Call this from the GM's transport event handler when a BUZZ event arrives.
Whether the buzzer is currently locked (mirrors game.buzzerLocked).
Toggle the buzzer lock state and broadcast the change to players.
Return value of useBuzzer.