Scratch — race with no finishers (all DNC) is excluded from scoring

Issue #129: a race where every entry resolves to a non-finish code (here DNC for every competitor) must not count toward standings. It contributes 0 points to each boat, does not count toward the discard threshold, and does not consume a discard slot. Without exclusion: race 3 would score every boat at N+1=6 pts (DNC). With a 1-discard threshold at 5 races, the discarded slot would be the all-DNC race for every boat (since 6 is the worst score), masking the bug. To surface the effect this fixture uses a 4-race series (under the 5-race threshold) so no discard applies — the all-DNC race must instead be excluded outright.

Scoring configuration: 1 discard from race 5. DNF/OCS scoring: A5.2 (series entries).

Race 3 is abandoned — every competitor is recorded DNC. The race is
  excluded from scoring (0 points for everyone, not a "race sailed").
Race 3 is excluded → contributes 0 to every total. Discards: 4 sailed races
is below the 5-race threshold, so no discards apply.
Rank Sail Number Boat Competitor R1 R2 R3 R4 Total
1st 101 Alice 1.0 1.0 — 1.0 3.0
2nd 202 Bob 2.0 2.0 — 2.0 6.0
3rd 303 Carol 3.0 3.0 — 3.0 9.0
4th 404 David 4.0 4.0 — 4.0 12.0
5th 505 Eve 5.0 5.0 — 5.0 15.0

R1 — 1 Jan 2025

Rank Sail Number Boat Competitor Points
1 101 Alice 1.0
2 202 Bob 2.0
3 303 Carol 3.0
4 404 David 4.0
5 505 Eve 5.0

R2 — 1 Jan 2025

Rank Sail Number Boat Competitor Points
1 101 Alice 1.0
2 202 Bob 2.0
3 303 Carol 3.0
4 404 David 4.0
5 505 Eve 5.0

R3 — 1 Jan 2025

Rank Sail Number Boat Competitor Points
101 Alice 6.0 DNC
202 Bob 6.0 DNC
303 Carol 6.0 DNC
404 David 6.0 DNC
505 Eve 6.0 DNC

R4 — 1 Jan 2025

Rank Sail Number Boat Competitor Points
1 101 Alice 1.0
2 202 Bob 2.0
3 303 Carol 3.0
4 404 David 4.0
5 505 Eve 5.0

Sail Scoring