{
  "passed": true,
  "checks": 156,
  "files_hashed": 7,
  "direction_criteria_passed": 8,
  "direction_criteria_total": 8,
  "method": "Independent saved-data audit using NumPy only; no inference rerun and no biological or motor validation.",
  "repeat_max_abs": 0.0,
  "control_max_label_difference": 0.0,
  "check_names": [
    "sha256:direction-curves.csv",
    "bytes:direction-curves.csv",
    "sha256:grey.npz",
    "bytes:grey.npz",
    "sha256:metrics.csv",
    "bytes:metrics.csv",
    "sha256:moving.npz",
    "bytes:moving.npz",
    "sha256:repeat.npz",
    "bytes:repeat.npz",
    "sha256:stimulus-labels.csv",
    "bytes:stimulus-labels.csv",
    "sha256:summary.json",
    "bytes:summary.json",
    "frozen-plan",
    "24-movies",
    "all-conditions-finite",
    "integration-grid",
    "same-input-repeated",
    "repeat-metric",
    "repeat-criterion-recorded",
    "control-uniform",
    "control-metric",
    "control-criterion-recorded",
    "8-prespecified-readouts",
    "96-direction-peaks",
    "T4a:curve:0",
    "T4a:curve:30",
    "T4a:curve:60",
    "T4a:curve:90",
    "T4a:curve:120",
    "T4a:curve:150",
    "T4a:curve:180",
    "T4a:curve:210",
    "T4a:curve:240",
    "T4a:curve:270",
    "T4a:curve:300",
    "T4a:curve:330",
    "T4a:angle",
    "T4a:preferred-peak",
    "T4a:opposite-peak",
    "T4a:criterion-recorded",
    "T4b:curve:0",
    "T4b:curve:30",
    "T4b:curve:60",
    "T4b:curve:90",
    "T4b:curve:120",
    "T4b:curve:150",
    "T4b:curve:180",
    "T4b:curve:210",
    "T4b:curve:240",
    "T4b:curve:270",
    "T4b:curve:300",
    "T4b:curve:330",
    "T4b:angle",
    "T4b:preferred-peak",
    "T4b:opposite-peak",
    "T4b:criterion-recorded",
    "T4c:curve:0",
    "T4c:curve:30",
    "T4c:curve:60",
    "T4c:curve:90",
    "T4c:curve:120",
    "T4c:curve:150",
    "T4c:curve:180",
    "T4c:curve:210",
    "T4c:curve:240",
    "T4c:curve:270",
    "T4c:curve:300",
    "T4c:curve:330",
    "T4c:angle",
    "T4c:preferred-peak",
    "T4c:opposite-peak",
    "T4c:criterion-recorded",
    "T4d:curve:0",
    "T4d:curve:30",
    "T4d:curve:60",
    "T4d:curve:90",
    "T4d:curve:120",
    "T4d:curve:150",
    "T4d:curve:180",
    "T4d:curve:210",
    "T4d:curve:240",
    "T4d:curve:270",
    "T4d:curve:300",
    "T4d:curve:330",
    "T4d:angle",
    "T4d:preferred-peak",
    "T4d:opposite-peak",
    "T4d:criterion-recorded",
    "T5a:curve:0",
    "T5a:curve:30",
    "T5a:curve:60",
    "T5a:curve:90",
    "T5a:curve:120",
    "T5a:curve:150",
    "T5a:curve:180",
    "T5a:curve:210",
    "T5a:curve:240",
    "T5a:curve:270",
    "T5a:curve:300",
    "T5a:curve:330",
    "T5a:angle",
    "T5a:preferred-peak",
    "T5a:opposite-peak",
    "T5a:criterion-recorded",
    "T5b:curve:0",
    "T5b:curve:30",
    "T5b:curve:60",
    "T5b:curve:90",
    "T5b:curve:120",
    "T5b:curve:150",
    "T5b:curve:180",
    "T5b:curve:210",
    "T5b:curve:240",
    "T5b:curve:270",
    "T5b:curve:300",
    "T5b:curve:330",
    "T5b:angle",
    "T5b:preferred-peak",
    "T5b:opposite-peak",
    "T5b:criterion-recorded",
    "T5c:curve:0",
    "T5c:curve:30",
    "T5c:curve:60",
    "T5c:curve:90",
    "T5c:curve:120",
    "T5c:curve:150",
    "T5c:curve:180",
    "T5c:curve:210",
    "T5c:curve:240",
    "T5c:curve:270",
    "T5c:curve:300",
    "T5c:curve:330",
    "T5c:angle",
    "T5c:preferred-peak",
    "T5c:opposite-peak",
    "T5c:criterion-recorded",
    "T5d:curve:0",
    "T5d:curve:30",
    "T5d:curve:60",
    "T5d:curve:90",
    "T5d:curve:120",
    "T5d:curve:150",
    "T5d:curve:180",
    "T5d:curve:210",
    "T5d:curve:240",
    "T5d:curve:270",
    "T5d:curve:300",
    "T5d:curve:330",
    "T5d:angle",
    "T5d:preferred-peak",
    "T5d:opposite-peak",
    "T5d:criterion-recorded",
    "direction-total",
    "no-parameter-change-recorded"
  ]
}
