A pair that crashed, exited non-zero or had no coordinates carries only set,
model, verdict and reason; section() read the scored fields directly, so a
single crashed pair raised KeyError 'data_same' while the report was written.
The step then died with a traceback instead of its own pass/fail message, and
the following "Keep the report" step found no report. Those rows now show '-'
in the scored columns.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PXc1zD1yxHqaR1DGdCTHL4