080305B0100

Straightened by its corner marks; the right-hand column (officials' names and signatures) is blacked out before the page is stored or sent to the model.
Read this sheet again, live
Gemma-4-31B-IT reads the masked page on AMD; the gate checks each field as the answer arrives.
How it's checked
Gate: Routed: 7 row labels not where expected; section 5 = section 7 (275 vs 274)
The paper's own checks
Option 02
Gemma read 15 · official capture Ilegible · the paper 15
Decision on the photo: 15, the official capture does not match the paper. Confirmed by the certified count, by recount.
Evolus case for this sheet
Paper form intake, run on Evolus
Routed: section 5 = section 7 (275 vs 274)
Case a03e5f4a21d4 · 2026-10-15T09:41:32+00:00 · workflow run f61d4b9b-7cc8-f111-bf5b-000d3aae6dc8: Completed · open the workspace
- ok primary read (our app) local gate on the measured readRouted: section 5 = section 7 (275 vs 274)
- skipped document extractorno extractor schema yet (creating it needs a User API key; see docs/EVOLUS.md)
- ok workflow: review hand-off POST /api/v1/workflows/{workflowId}/executeexecution f61d4b9b-7cc8-f111-bf5b-000d3aae6dc8
- ok workflow: status GET /api/v1/workflows/{workflowId}/executions/{executionId}Completed after 4 polls
- ok workflow step: Draft the review task (Intake clerk)done, 20940 ms
- ok workflow step: Translate the task to Spanishdone, 1465 ms
- ok workflow step: Assemble the review taskdone
- ok workflow step: Review task (output)done
Separately: the official capture was wrong here
Option 02: the official capture keyed Ilegible; the paper says 15 (certified count 15).
This compares the official typed record with the paper, not Gemma's read.
Full trace: two real sheets, request to receipt · Source code
All fields (23), and other runs of this sheet
Other runs (2)
Gemma-4-31B-IT, pre-registered random run. sourceresults/calls_gemma_b4.jsonl Read in 34.0 s, $0.000122.
| Field | Digits | Words | Official capture | Certified | ||
|---|---|---|---|---|---|---|
| Unused ballots section 2
|
230 | — | ✓ | |||
| Voters on the list section 3
|
272 | — | ✓ | |||
| Representatives who voted section 4
|
3 | — | ✓ | |||
| Voters + representatives section 5
|
275 | — | ✓ | |||
| Ballots taken from the boxes section 7
|
274 | — | ✓ | |||
| Option 01 | 79 | — | ✓ | |||
| Option 02 | 15 | — | ✓ | |||
| Option 03 | 1 | — | ✓ | |||
| Option 04 | 11 | — | ✓ | |||
| Option 05 | 4 | — | ✓ | |||
| Option 06 | 32 | — | ✓ | |||
| Option 07 | 117 | — | ✓ | |||
| Option 08 | 6 | — | ✓ | |||
| Option 09
row 14: the printed label read is not the one expected here |
0 | — | ! | |||
| Option 10
row 15: the printed label read is not the one expected here |
0 | — | ! | |||
| Option 11
row 16: the printed label read is not the one expected here |
0 | — | ! | |||
| Option 12
row 17: the printed label read is not the one expected here |
3 | — | ! | |||
| Option 13
row 18: the printed label read is not the one expected here |
0 | — | ! | |||
| Option 14
row 19: the printed label read is not the one expected here |
0 | — | ! | |||
| Option 15
row 20: the printed label read is not the one expected here |
2 | — | ! | |||
| Unregistered candidates | 0 | — | ✓ | |||
| Null votes | 4 | — | ✓ | |||
| TOTAL section 6
|
274 | — | ✓ |
Options 01–15 are the form's vote rows in printed order, shown without party names. Digits and words are the model's two independent readings. Official capture: the double-keyed official capture of this image (PREP). Certified: the certified district count (Cómputos), which has no section 2-5 or 7 values. Amber: the capture differs from the model. † eye-checked: the capture mis-keyed the field.