Count from the log again on Reset Serial Numbers

The button started the numbers again at one. N1MM's manual says it "sets
serial numbers on all computers to the highest value in any of the logs,
plus 1", and its own handler re-reads the highest number per band out of
the log, so a mixed network came apart at exactly the point the button is
meant to repair: the N1MM stations counted on from the highest number and
this one started at one, sending numbers that had already gone out.

ContestSession.RestartNumbers fills the pool from the log, which is where
the reset now lands. SerialNumbersFrom is gone with it, and so is the pool
this station sent afterwards: N1MM sends none, because each station works
the same number out of its own copy of the log.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015NZkFxHde1iifAQemFTHxf
This commit is contained in:
2026-09-10 12:28:03 +00:00
co-authored by Claude Opus 5
parent 7ba0b44fc1
commit 980ddb586f
8 changed files with 50 additions and 35 deletions
+6
View File
@@ -933,6 +933,12 @@ Most contests run one sequence for the whole station. CQ WPX runs one per band
for a multi-two and a multi-multi, which is the class the entry declares in
contest setup, and N1MM decides it the same way.
**Reset Serial Numbers at all Stations** is for a pool that has gone wrong — a
station that was logging another contest, or numbers claimed and never used.
Every station counts from its own log again, so the next number is the highest
one logged plus one and no number that has gone out is sent twice. The contacts
already logged keep the numbers they were sent with.
A contact that arrives is put into the log where its timestamp says it belongs
and the log is scored again, so of two stations that worked the same multiplier
the one that worked it first keeps it, however late the message turns up.