{
  "version": "CF-1.1",
  "revision_note": "Clarified bypass and leak metrology, paired pressure matching and protocol-version validation before any physical measurements. Primary 12-pair schedule and endpoint are unchanged.",
  "physical_measurements": 0,
  "status": "PREREGISTERED_DESIGN_NO_HARDWARE_DATA",
  "question": "Does cooling the same one-millimetre copper channel from 20 C to 0 C increase steady air mass flow at the same 60.2059158 Pa total-to-static pressure head?",
  "claim_boundary": "A positive result supports this channel under its measured boundary conditions. It does not establish vehicle drag, engine power, free energy, or the integrated car benchmarks.",
  "hypothesis": "Air density and viscosity change with temperature; the finite pressure source supplies the flow work and the thermal system removes heat. No new energy source is assumed.",
  "article": "coupon-design.json",
  "CFD_geometry": "D-series: full gap, half-span reflection; each measured article is one channel. A 38-slot multiplier is only an ideal scaling, not a validated manifold.",
  "primary_endpoint": "Mean paired log(cold mass flow / warm mass flow), with a two-sided 95% Student-t interval across 12 independent thermal blocks. The lower limit must also exceed conservative specified flow and pressure systematic bounds.",
  "randomisation": {
    "seed": 441113,
    "balanced_AB_BA": true,
    "runs": [
      {
        "pair_id": "P01",
        "run_id": "P01-1",
        "condition": "warm",
        "order": 1
      },
      {
        "pair_id": "P01",
        "run_id": "P01-2",
        "condition": "cold",
        "order": 2
      },
      {
        "pair_id": "P02",
        "run_id": "P02-1",
        "condition": "cold",
        "order": 3
      },
      {
        "pair_id": "P02",
        "run_id": "P02-2",
        "condition": "warm",
        "order": 4
      },
      {
        "pair_id": "P03",
        "run_id": "P03-1",
        "condition": "warm",
        "order": 5
      },
      {
        "pair_id": "P03",
        "run_id": "P03-2",
        "condition": "cold",
        "order": 6
      },
      {
        "pair_id": "P04",
        "run_id": "P04-1",
        "condition": "cold",
        "order": 7
      },
      {
        "pair_id": "P04",
        "run_id": "P04-2",
        "condition": "warm",
        "order": 8
      },
      {
        "pair_id": "P05",
        "run_id": "P05-1",
        "condition": "warm",
        "order": 9
      },
      {
        "pair_id": "P05",
        "run_id": "P05-2",
        "condition": "cold",
        "order": 10
      },
      {
        "pair_id": "P06",
        "run_id": "P06-1",
        "condition": "warm",
        "order": 11
      },
      {
        "pair_id": "P06",
        "run_id": "P06-2",
        "condition": "cold",
        "order": 12
      },
      {
        "pair_id": "P07",
        "run_id": "P07-1",
        "condition": "cold",
        "order": 13
      },
      {
        "pair_id": "P07",
        "run_id": "P07-2",
        "condition": "warm",
        "order": 14
      },
      {
        "pair_id": "P08",
        "run_id": "P08-1",
        "condition": "cold",
        "order": 15
      },
      {
        "pair_id": "P08",
        "run_id": "P08-2",
        "condition": "warm",
        "order": 16
      },
      {
        "pair_id": "P09",
        "run_id": "P09-1",
        "condition": "warm",
        "order": 17
      },
      {
        "pair_id": "P09",
        "run_id": "P09-2",
        "condition": "cold",
        "order": 18
      },
      {
        "pair_id": "P10",
        "run_id": "P10-1",
        "condition": "cold",
        "order": 19
      },
      {
        "pair_id": "P10",
        "run_id": "P10-2",
        "condition": "warm",
        "order": 20
      },
      {
        "pair_id": "P11",
        "run_id": "P11-1",
        "condition": "warm",
        "order": 21
      },
      {
        "pair_id": "P11",
        "run_id": "P11-2",
        "condition": "cold",
        "order": 22
      },
      {
        "pair_id": "P12",
        "run_id": "P12-1",
        "condition": "cold",
        "order": 23
      },
      {
        "pair_id": "P12",
        "run_id": "P12-2",
        "condition": "warm",
        "order": 24
      }
    ],
    "selection_before_measurements": true
  },
  "boundary_targets": {
    "head_Pa": 60.2059158,
    "maximum_head_deviation_Pa": 0.2,
    "maximum_paired_mean_head_difference_Pa": 0.05,
    "inlet_temperature_K": 293.15,
    "inlet_tolerance_K": 0.1,
    "warm_wall_K": 293.15,
    "cold_wall_K": 273.15,
    "wall_mean_tolerance_K": 0.1,
    "maximum_wall_probe_spread_K": 0.2,
    "maximum_dewpoint_K": 268.15,
    "pressure_outlet_Pa_nominal": 101325.0,
    "absolute_pressure_recorded": true
  },
  "run_quality": {
    "minimum_samples": 61,
    "minimum_duration_s": 60.0,
    "maximum_gap_between_samples_s": 2.0,
    "maximum_flow_half_window_change_fraction": 0.01,
    "wall_stability_before_measurement_K_per_min": 0.02,
    "stabilisation_minimum_s": 300.0,
    "no_data_deletion": "Keep all rejected runs and reasons; repeat the entire affected pair after fixing a quality failure. Do not choose the favourable member of a pair.",
    "sampling": "Record at 1 Hz or faster. A run is one block mean; individual sensor samples are not independent experimental replicates."
  },
  "controls": [
    "Leak blank at warm and cold conditions and the test head: leakage plus its measurement bound must be below 0.2% of channel flow. Use a separate calibrated 0..50 sccm microflow meter or an equivalent verified method; the main 10 SLPM meter cannot certify this small leak from its full-scale accuracy floor.",
    "Warm-warm negative control through the same thermal timing, before the primary series.",
    "Open bypass control at the SAME MASS FLOW records the pressure/resistance penalty. A same-head bypass flow comparison requires a separately calibrated larger-range flow meter. Cold-core versus warm-core remains the primary contrast.",
    "Reverse the AB/BA order according to the frozen schedule. Keep blower, flow meter and pressure transducer warm and in the same positions.",
    "Inspect condensation/frost and gap change; stop and mark the run invalid if either is uncontrolled."
  ],
  "instruments": [
    {
      "role": "mass flow",
      "candidate": "Alicat Whisper MW-10SLPM or equivalent independently calibrated low-drop meter",
      "full_scale_SLPM": 10.0,
      "standard_reference_K": 293.15,
      "standard_reference_Pa": 101325.0,
      "specified_bound": "max(0.75% of reading, 0.1% of full scale); actual calibration replaces this only if documented.",
      "source": "https://www.alicat.com.cn/wp-content/uploads/2025/09/DOC-SPECS-MW-MID.pdf"
    },
    {
      "role": "differential pressure",
      "candidate": "Furness FCO560, 2 kPa range, as an independent manometer",
      "specified_bound": "0.1% of reading + 0.03 Pa at 20 C. Flowing-head control requires a separate blower and regulator. Sealed-port control stability is not a flowing-air specification.",
      "source": "https://www.furness-controls.com/media/FCO560_English_qHS9zgC.pdf"
    },
    {
      "role": "wall and inlet temperature",
      "candidate": "Four Fluke 5622-10-B 1.0 mm four-wire PRTs with a Fluke 1586A/DAQ-STAQ scanner, or a system meeting the same installed calibration requirement; separate inlet, outlet and dewpoint instruments",
      "acceptance": "Complete installed calibration target <=0.06 K per wall channel over -0.2..20.2 C, including readout, probe, contact and self-heating. The 27.5 mm insertion exceeds the selected probe 20 mm minimum immersion. Use the scanner mode whose calibration and timing meet the actual log. Catalogue figures alone are insufficient.",
      "source": "https://www.fluke.com/en-us/product/accessories/temperature/5622",
      "readout_source": "https://www.fluke.com/en-us/product/calibration-tools/temperature-calibrators/fluke-calibration-1586a"
    },
    {
      "role": "thermal control",
      "candidate": "Two vendor cold plates, stirred temperature bath and trim heaters; use measured wall temperatures, not bath setpoint",
      "acceptance": "Hold actual cold wall at 273.15 +/-0.10 K and warm wall at 293.15 +/-0.10 K; measure cooling, pump and blower input energy. No liquid nitrogen is needed for this first test."
    }
  ],
  "mechanical_acceptance": {
    "channel_gap_nominal_m": 0.001,
    "gap_inspection_tolerance_m": 1e-05,
    "width_nominal_m": 0.019,
    "length_nominal_m": 0.05,
    "gap_flatness_and_roughness": "Measure and photograph actual geometry at multiple positions. Rerun the digital model with as-built dimensions if outside its declared tolerance.",
    "seal": "Metal flange contact sets the channel gap. Keep external flange seal outside the flow opening. Leak-test before cooling.",
    "thermal_screen": "At 3 W entirely through one 7 mm copper plate, k=350 W/mK gives a 0.0632 K one-dimensional drop. This is a sizing screen; four measured wall temperatures govern acceptance."
  },
  "power_accounting": "Meter blower, thermal controller, coolant pump and trim heater separately. Report gross flow change alongside total cooling and electrical power. Any refrigeration efficiency or LN2 production energy is outside this air-only experiment.",
  "before_measurement_required": [
    "Named operator and article identifier",
    "As-built gap/width/length record and images",
    "Instrument serial numbers and calibration certificate identifiers",
    "Warm-warm and leak-control records",
    "Stable pressure, inlet temperature, dewpoint and four wall temperatures",
    "Frozen protocol and analysis SHA256 copied to the run record"
  ],
  "decision": "PASS only if all 12 preregistered pairs pass quality gates and the systematic-penalised 95% lower bound is above zero. Otherwise report inconclusive or no supported positive effect; retain every result and identify the measured limitation.",
  "measurement_files": [
    "measurements.jsonl",
    "run-metadata.json"
  ],
  "data_authenticity": "The analysis checks consistency and numerical criteria; it cannot authenticate operator-entered measurements."
}
