{
  "body_count_check_result": "not_checked_in_this_direct_candidate",
  "candidate_name": "ppa_surrogate_v1_phase_ab_direct",
  "condition_count": 4,
  "expected_body_count": {
    "BI_7": 7,
    "Mammaria_12Ch": 12,
    "Mammaria_18Ch": 18,
    "Mammaria_8Ch": 8
  },
  "fatal_qa_flag_count": 0,
  "forbidden_claims_absent": true,
  "forbidden_final_claims": [
    "measured g-factor",
    "true SNR",
    "EM-validated",
    "clinically validated",
    "product winner",
    "measured Noise-Covariance",
    "coupling included",
    "matching included",
    "preamp included"
  ],
  "high_resolution_recompute_required_decision": "no; method and ROI first",
  "image_count": 8,
  "limitations": [
    "Phase A SNR-like coverage is limited if source NPZ lacks explicit sensitivity magnitude maps.",
    "This direct candidate reuses existing ordered-wire v3 numeric maps but replaces main display ROI with connected model ROI.",
    "Alias-valid masks are QA only and not used as main display masks.",
    "Psi=I is an ideal-decoupled assumption, not measured noise covariance."
  ],
  "maps_visually_reviewable_decision": "yes for technical visual review",
  "missing_records": [],
  "model_assumptions": [
    "STEP-derived receive surrogate only",
    "unloaded ideal-decoupled layout surrogate",
    "individual elements assumed independent and well decoupled",
    "local SENSE-like diagnostic with Psi=I",
    "no phantom or tissue loading",
    "no EM solver",
    "no matching, circuit, or preamp model",
    "no scanner reconstruction",
    "not a measured g-factor and not true SNR"
  ],
  "multi_component_alias_mask_count": 16,
  "multi_component_main_roi_count": 0,
  "npz_count": 32,
  "numeric_source": "/home/daniel/codex_work/current/data/output/tool_checks/biot_savart_thinwire_v3_ordered_wires_candidate_20260506_124508",
  "ok": true,
  "output_dir": "/home/daniel/coil_compare/data/output/tool_checks/ppa_surrogate_v1_phase_ab_20260506_142330",
  "phase_a_snr_like_status": "available_if_sensitivity_magnitude_maps_present; otherwise neutral proxy flagged",
  "phase_b_status": "generated from local_g_map as PPA/1-g-like encoding efficiency with connected model ROI and Psi=I assumption",
  "plane_count": 2,
  "qa_flag_count": 29,
  "recommendation": "Review images first. If visual smoothness is acceptable and QA warnings are interpretable, this becomes the Phase A/B review baseline. If not, debug surrogate fields or alias grouping before increasing grid.",
  "records_expected": 32,
  "records_generated": 32,
  "required_condition_names": [
    "sagittal_hf_r2",
    "sagittal_hf_r3",
    "transversal_rl_r2",
    "transversal_rl_r3"
  ],
  "required_plane_names": [
    "b0_y_transverse_xz",
    "b0_z_transverse_xy"
  ],
  "required_setup_names": [
    "BI_7",
    "Mammaria_8Ch",
    "Mammaria_12Ch",
    "Mammaria_18Ch"
  ],
  "setup_count": 4,
  "step_files_checked": {
    "BI_7": {
      "exists": true,
      "mtime": "2026-04-22T12:43:21+0200",
      "path": "/home/daniel/coil_compare/data/input/BI_7.STEP",
      "sha256": "8bd39859e441ae787dc33de6e78647de9eb03abd9e74d7fa1a731ecea16b0d8d",
      "size_bytes": 349711
    },
    "Mammaria_12Ch": {
      "exists": true,
      "mtime": "2026-04-24T13:48:28+0200",
      "path": "/home/daniel/coil_compare/data/input/Mammaria_12Ch.STEP",
      "sha256": "427c47f3a0effe87c02f41e216a81b3751671a0db2a63b75985e293cf9a84771",
      "size_bytes": 3054122
    },
    "Mammaria_18Ch": {
      "exists": true,
      "mtime": "2026-04-24T13:48:27+0200",
      "path": "/home/daniel/coil_compare/data/input/Mammaria_18Ch.STEP",
      "sha256": "0fd2c6656db9fc838fffae2bca97369094c3d6e462d1aacdc29b0f056a9642c1",
      "size_bytes": 3857045
    },
    "Mammaria_8Ch": {
      "exists": true,
      "mtime": "2026-04-24T13:48:25+0200",
      "path": "/home/daniel/coil_compare/data/input/Mammaria_8Ch.STEP",
      "sha256": "9056b36287ccc339ab36e10da0e4fc9e3b072f38fdc50965bef885be2a8d3d96",
      "size_bytes": 1791442
    }
  },
  "warn_qa_flag_count": 29
}