{
  "schema": "semiagora.thermoelectric-temperature-sensor-calibration-metric-contract.v1",
  "version": "2026-08-27-v105",
  "experimentId": "SA-SENS-THERMOELECTRIC-CAL-002",
  "executionMode": "precomputed_browser_csv_replay_only",
  "roundDigits": 9,
  "sweep": {
    "rows": 6144,
    "axes": {
      "temperature_difference_state": 16,
      "series_junction_state": 4,
      "seebeck_contrast_class": 3,
      "reference_junction_state": 2,
      "drift_state": 2,
      "mechanical_state": 2,
      "cross_sensitivity_state": 2,
      "evidence_posture": 2
    },
    "rowOrder": [
      "series_junction_state",
      "seebeck_contrast_class",
      "reference_junction_state",
      "drift_state",
      "mechanical_state",
      "cross_sensitivity_state",
      "evidence_posture",
      "temperature_difference_state"
    ],
    "fastestChangingAxis": "temperature_difference_state",
    "sampling": "Complete 16 x 4 x 3 x 2 x 2 x 2 x 2 x 2 Cartesian product in declared array order; no randomness, fitting, optimization, source-result calibration, hidden rows, or external runtime calls."
  },
  "axisDefinitions": {
    "temperatureDifferenceStates": [
      { "id": "dt00", "index": 0, "normalizedDeltaTheta": 0.0 },
      { "id": "dt01", "index": 1, "normalizedDeltaTheta": 0.066666667 },
      { "id": "dt02", "index": 2, "normalizedDeltaTheta": 0.133333333 },
      { "id": "dt03", "index": 3, "normalizedDeltaTheta": 0.2 },
      { "id": "dt04", "index": 4, "normalizedDeltaTheta": 0.266666667 },
      { "id": "dt05", "index": 5, "normalizedDeltaTheta": 0.333333333 },
      { "id": "dt06", "index": 6, "normalizedDeltaTheta": 0.4 },
      { "id": "dt07", "index": 7, "normalizedDeltaTheta": 0.466666667 },
      { "id": "dt08", "index": 8, "normalizedDeltaTheta": 0.533333333 },
      { "id": "dt09", "index": 9, "normalizedDeltaTheta": 0.6 },
      { "id": "dt10", "index": 10, "normalizedDeltaTheta": 0.666666667 },
      { "id": "dt11", "index": 11, "normalizedDeltaTheta": 0.733333333 },
      { "id": "dt12", "index": 12, "normalizedDeltaTheta": 0.8 },
      { "id": "dt13", "index": 13, "normalizedDeltaTheta": 0.866666667 },
      { "id": "dt14", "index": 14, "normalizedDeltaTheta": 0.933333333 },
      { "id": "dt15", "index": 15, "normalizedDeltaTheta": 1.0 }
    ],
    "seriesJunctionStates": [
      { "id": "j1", "junctionCount": 1 },
      { "id": "j2", "junctionCount": 2 },
      { "id": "j4", "junctionCount": 4 },
      { "id": "j8", "junctionCount": 8 }
    ],
    "seebeckContrastClasses": [
      { "id": "contrast-low", "normalizedContrast": 0.3 },
      { "id": "contrast-medium", "normalizedContrast": 0.5 },
      { "id": "contrast-high", "normalizedContrast": 0.7 }
    ],
    "referenceJunctionStates": [
      { "id": "reference-tracked", "latentOffset": 0.04, "appliedCorrection": 0.04, "standardUncertainty": 0.01 },
      { "id": "reference-untracked", "latentOffset": 0.04, "appliedCorrection": 0.0, "standardUncertainty": 0.06 }
    ],
    "driftStates": [
      { "id": "drift-baseline", "slopeFactor": 1.0, "offset": 0.0, "standardUncertainty": 0.015 },
      { "id": "drift-burden", "slopeFactor": 0.94, "offset": 0.025, "standardUncertainty": 0.05 }
    ],
    "mechanicalStates": [
      { "id": "mechanical-relaxed", "slopeFactor": 1.0, "hysteresisCoefficient": 0.0, "repeatabilityAddition": 0.0, "standardUncertainty": 0.01 },
      { "id": "mechanical-strain-burden", "slopeFactor": 0.96, "hysteresisCoefficient": 0.04, "repeatabilityAddition": 0.018, "standardUncertainty": 0.04 }
    ],
    "crossSensitivityStates": [
      { "id": "cross-isolated", "nuisanceGain": 0.0, "repeatabilityAddition": 0.0, "standardUncertainty": 0.01 },
      { "id": "cross-coupled", "nuisanceGain": 0.08, "repeatabilityAddition": 0.012, "standardUncertainty": 0.045 }
    ],
    "evidencePostures": [
      { "id": "assumption-only", "scoreBonus": 0, "replacementSlot": 0 },
      { "id": "owned-calibration-slot-ready", "scoreBonus": 9, "replacementSlot": 1 }
    ]
  },
  "constants": {
    "nuisanceInputBase": 0.4,
    "nuisanceInputDeltaGain": 0.2,
    "repeatabilityBase": 0.012,
    "repeatabilityJunctionScale": 0.004,
    "calibrationStandardUncertainty": 0.02,
    "expandedUncertaintyMultiplier": 2.0,
    "hysteresisReviewGap": 0.02,
    "expandedUncertaintyReviewThreshold": 0.18,
    "absoluteResidualReviewThreshold": 0.08,
    "readinessScoreBase": 10,
    "readinessTrackedReferenceBonus": 8,
    "readinessBaselineDriftBonus": 6,
    "readinessRelaxedMechanicalBonus": 6,
    "readinessIsolatedCrossBonus": 6,
    "readinessScoreCap": 45
  },
  "equations": [
    "ideal_slope_proxy = junction_count * normalized_seebeck_contrast",
    "effective_slope_proxy = ideal_slope_proxy * drift_slope_factor * mechanical_slope_factor",
    "ideal_output_proxy = normalized_delta_theta * ideal_slope_proxy",
    "nuisance_input_proxy = nuisance_input_base + nuisance_input_delta_gain * normalized_delta_theta",
    "unresolved_reference_offset_proxy = latent_reference_offset - applied_reference_correction",
    "cross_sensitivity_contribution_proxy = nuisance_gain * nuisance_input_proxy",
    "corrected_mean_output_proxy = normalized_delta_theta * effective_slope_proxy + unresolved_reference_offset_proxy + drift_offset_proxy + cross_sensitivity_contribution_proxy",
    "hysteresis_gap_proxy = mechanical_hysteresis_coefficient * normalized_delta_theta",
    "ascending_output_proxy = corrected_mean_output_proxy + 0.5 * hysteresis_gap_proxy",
    "descending_output_proxy = corrected_mean_output_proxy - 0.5 * hysteresis_gap_proxy",
    "calibration_residual_proxy = corrected_mean_output_proxy - ideal_output_proxy",
    "repeatability_spread_proxy = repeatability_base + repeatability_junction_scale * junction_count / 8 + mechanical_repeatability_addition + cross_repeatability_addition",
    "combined_standard_uncertainty_proxy = sqrt(calibration_u^2 + repeatability_spread_proxy^2 + reference_u^2 + drift_u^2 + mechanical_u^2 + cross_u^2)",
    "expanded_uncertainty_proxy = expanded_uncertainty_multiplier * combined_standard_uncertainty_proxy",
    "evidence_readiness_score = min(45, 10 + tracked_reference_bonus + baseline_drift_bonus + relaxed_mechanical_bonus + isolated_cross_bonus + evidence_posture_bonus)"
  ],
  "metricDefinitions": {
    "normalized_delta_theta": "Original dimensionless temperature-difference coordinate; not Celsius, kelvin, thermodynamic temperature, or ITS-90 temperature.",
    "ideal_slope_proxy": "Generic series-junction and contrast teaching product; not a Seebeck coefficient, sensitivity, calibration slope, or material value.",
    "corrected_mean_output_proxy": "Original normalized output after only the declared synthetic correction; not voltage, emf, measured output, or calibrated response.",
    "hysteresis_gap_proxy": "Difference between synthetic ascending and descending paths; not a measured hysteresis loop or durability result.",
    "repeatability_spread_proxy": "Declared burden score; not a standard deviation, confidence interval, cycle test, or repeatability claim.",
    "combined_standard_uncertainty_proxy": "Root-sum-square teaching transform over declared normalized components; not a standards-compliant uncertainty budget.",
    "expanded_uncertainty_proxy": "Fixed multiplier teaching field; not a calibration certificate, coverage statement, or physical uncertainty.",
    "evidence_readiness_score": "Bounded replacement-evidence planning score capped at 45 because no owned measurement or calibration exists; not confidence, traceability, technology readiness, or signoff."
  },
  "zeroBoundaryFields": [
    "external_numeric_values",
    "copied_source_results",
    "copied_trace_points",
    "physical_temperature_values",
    "physical_voltage_values",
    "physical_seebeck_coefficients",
    "nist_reference_function_values",
    "nist_table_values",
    "bipm_scale_values",
    "measured_sensor_rows",
    "calibrated_device_models",
    "its90_traceability_claims",
    "medical_guidance_actions",
    "body_temperature_decisions",
    "clinical_validation_claims",
    "fabrication_recipe_actions",
    "chemical_handling_instructions",
    "instrument_control_actions",
    "calibration_service_actions",
    "product_rankings",
    "signoff_actions",
    "live_server_runs"
  ],
  "replacementEvidenceRequired": [
    "owned measurand and reference-junction definition",
    "owned temperature-reference and output records with instrument and sampling lineage",
    "versioned calibration fit, residuals, valid range, and uncertainty budget",
    "ascending and descending runs with rate, dwell, repeatability, and drift history",
    "owned mechanical-state and cross-sensitivity studies",
    "current calibration hierarchy or service lineage without implying SemiAgora certification",
    "accountable sensor, metrology, and uncertainty review"
  ],
  "interpretation": "Compare only within this packet. Source lineage defines questions and replacement evidence, while all generated values remain original dimensionless assumptions. Adding a source does not change any equation or coefficient without a new metric-contract version and full regeneration and independent validation."
}
