How to read Event table · validated (checksum for results parse)
Single source for fleet checksum numbers. Each SAS PDF line is matched to rows in extras.fleets_lite_parse where source_cdn equals that file’s CDN URL. Each row is one fleet band on the PDF: fleet (header text), entries, sailors, sailed (races), discards, and scoring_classes_in_pdf for classes scored in that band. The lighter-green E / S / R / D chip shows those same fields after results-parse checks (S* = sailors still to confirm from helm+crew ladder once ingest fills them).
Example — first PDF, 2017 Youth Nationals Optimist. The checksum has two fleet headers for that file: Optimist A and Optimist B. On the right, each band gets a dark-green fleet confirmation pill, then a lighter-green stats pill: Optimist A shows E=36, S=36*, R=12, D=2 (36 boats; sailors to confirm after results pass; 12 races; 2 discards). Optimist B is the second band with its own cross-check (E=21, S=21*, same R/D for that scored series).
Example — second PDF, 2017 Youth Nationals RSTera. The PDF uses one fleet header RS Tera where separate class fleets would be under-sized (product rule: not enough boats of the same class to stand alone — fewer than five). Admin marks the band orange: keep the PDF fleet name because every boat in this result set is RS Tera family. The next dark-green chip is the PDF class list (no admin remap): RS Tera Sport and RS Tera Pro. The lighter-green stats pill then gives E=5, S=5*, R=12, D=2. If a class list failed validation you would see a red issue state on the PDF or validated side instead of green.
Example — third PDF, 2017 Youth Nationals Dabchick. One fleet header, no admin override: PDF band and checksum agree; the same E/S/R/D row drives results parse for that single band.
Deferred (same columns when you tackle them). Not walked through in this note: 2017 Youth Nationals rows for Dart / Hobie 16 / Laser Radial, and 2017 Youth Nationals Cats open fleet — treat with the same fleets_lite_parse join on source_cdn once those checksum bands are final.