summarize_authored_2d.py reads the four committed NPZ files directly,
requires every expected array and shape, rejects non-finite data, and recomputes
endpoint medians. The independent checker requires all A–D targets; a control
with D removed must fail.