Run Date: 2026-11-11 18:22:53.954019 Copyright (c) Citizens' Oversight
Reconciles the extraction task list (full_bif) against what extractvote actually produced. A real gap ('missing' below, or an incomplete chunk table) needs investigation; 'excluded by profile' and an out-of-scope style count do not -- they're profiled_bif's own selection and the style-scope filter (roismap/include_styles_with_contest) working as intended.
full_bif's ballot_id keys one physical ballot sheet, not a voter's whole (up to 4-sheet) completed ballot.
| bucket | sheets |
|---|---|
| total ballot sheets (full_bif) | 364555 |
| with votes.csv record | 364514 |
| with a logged exception (no votes row) | 30 |
| with votes row and exception | 1377 |
| missing | 11 |
11 ballot(s) in the 'missing' bucket above -- see the 'Missing ballots (csv)' link on this report's own result list for the full ballot_id/style_num/group/precinct/tabulator/is_bmd/image_h/image_w table.
'Out of scope' ballots are real ballots whose style has no roismap entry for this job's extraction scope -- they cannot extract regardless of BMD/non-BMD routing, and are expected to appear as exceptions, not as an unexplained gap.
| in_scope | distinct_styles | ballots |
|---|---|---|
| in scope (mapped) | 177 | 364395 |
| out of scope (unmapped) | 1 | 160 |
No is_bmd correction table found for this job -- nothing to report.
'complete' is 1 when at least as many chunks were built as the task list has -- a 'built' stage status alone does not confirm this (see RUNBOOK's extractvote gate). The task list is full_bif's own chunk count ('total_chunks'), except when use_profiled_bif is TRUE, where it's 'profiled_chunks' instead -- entire full_bif chunks with no selected ballots never get a profiled_bif chunk, so full_bif's count overstates what extraction could ever build.
| table | chunks_built | total_chunks | profiled_chunks | complete |
|---|---|---|---|---|
| marks | 3664 | 3664 | 1 | |
| votes | 3664 | 3664 | 1 | |
| pmvs | 3664 | 3664 | 1 | |
| wins | 3664 | 3664 | 1 |