the-fight: ship fxQueue, matchClock, neighbour, neighbourKey
The four fields the other sections are blocked on, ahead of the tuning.
- fxQueue is the lossless read of the frozen event vocabulary: DuelMatch
empties it at the top of its own update, before anything that reads it, so
a frame's whole list survives. The touch and the post it fires in the same
frame both arrive, which is what the one-slot bus drops.
- matchClock runs from the bout's first allez and stops at the verdict.
- neighbour / neighbourKey / FencerAI.style are one identity written three
ways. Writing any of index, slug or skill settles the other two off the
roster in duel.module, so a garden, a turnout and a verdict can name the
same person without guessing.