Every entry is assigned once per round
Each generated or imported round contains the entire committed roster exactly once, with no empty groups. The tool does not infer absence or allow a missing participant in a historical round. If the roster changes, applying it starts fresh history and removes the saved local copy. Merely editing the text leaves confirmed history intact but stops generation until you apply or restore the committed roster.