{
  "schema": "semiagora.vacuum-gas-metric-contract.v1",
  "version": "2026-08-28-v108",
  "experimentId": "SA-EQP-VAC-GAS-009",
  "stateContractVersion": "2026-08-28-vacuum-gas-v1",
  "executionMode": "original_dimensionless_precomputed_replay_only",
  "roundDigits": 9,
  "numericClosureTolerance": 1e-8,
  "sweep": {
    "rows": 10368,
    "physicalRows": 5184,
    "evidencePairs": 5184,
    "axes": {
      "flow_regime": 3,
      "gas_load_state": 3,
      "conductance_state": 3,
      "pump_speed_state": 3,
      "chamber_volume_state": 2,
      "wall_source_state": 2,
      "distribution_state": 2,
      "transient_step": 8,
      "evidence_posture": 2
    },
    "rowOrder": ["flow_regime", "gas_load_state", "conductance_state", "pump_speed_state", "chamber_volume_state", "wall_source_state", "distribution_state", "transient_step", "evidence_posture"],
    "fastestChangingAxis": "evidence_posture",
    "sampling": "Complete Cartesian product. Each seven-axis physical configuration is replayed in T00-T07 order; evidence rows are emitted as adjacent pairs and are physically identical."
  },
  "axes": {
    "flowRegimes": [
      {"id": "continuum_like", "transferFactor": 0.78, "returnFraction": 0.18, "mixingFactor": 0.92, "modelGate": "continuum-model-required"},
      {"id": "transition_like", "transferFactor": 0.68, "returnFraction": 0.24, "mixingFactor": 0.82, "modelGate": "transition-model-required"},
      {"id": "molecular_like", "transferFactor": 0.58, "returnFraction": 0.12, "mixingFactor": 0.74, "modelGate": "molecular-model-eligible"}
    ],
    "gasLoadStates": [
      {"id": "low", "scale": 0.45},
      {"id": "mid", "scale": 0.72},
      {"id": "high", "scale": 1.0}
    ],
    "conductanceStates": [
      {"id": "restricted", "scale": 0.36},
      {"id": "nominal", "scale": 0.64},
      {"id": "open", "scale": 0.92}
    ],
    "pumpSpeedStates": [
      {"id": "low", "scale": 0.42},
      {"id": "mid", "scale": 0.68},
      {"id": "high", "scale": 0.94}
    ],
    "chamberVolumeStates": [
      {"id": "compact", "scale": 0.65},
      {"id": "large", "scale": 1.0}
    ],
    "wallSourceStates": [
      {"id": "low", "scale": 0.18},
      {"id": "high", "scale": 0.52}
    ],
    "distributionStates": [
      {"id": "symmetric_like", "asymmetry": 0.08},
      {"id": "asymmetric_like", "asymmetry": 0.28}
    ],
    "transientSteps": ["T00", "T01", "T02", "T03", "T04", "T05", "T06", "T07"],
    "evidencePostures": ["teaching", "replacement_slot"]
  },
  "initialState": {
    "chamberInventoryTokens": "round(700 * volume.scale + 260 * gasLoad.scale + 160 * wall.scale)",
    "forelineInventoryTokens": "round(180 + 120 * gasLoad.scale)",
    "note": "Initial tokens are original bookkeeping values with no molecule, pressure-volume, mass, or flow unit."
  },
  "stepEquations": {
    "step_norm": "stepIndex / 7",
    "admission_profile_proxy": "0.35 + 0.65 * (1 - exp(-3 * step_norm))",
    "wall_release_profile_proxy": "0.35 + 0.65 * exp(-2.2 * step_norm)",
    "admitted_tokens": "round(90 + 330 * gasLoad.scale * admission_profile_proxy)",
    "wall_release_tokens": "round(30 + 220 * wall.scale * wall_release_profile_proxy)",
    "foreline_return_tokens": "min(previousForeline, round(previousForeline * regime.returnFraction * (0.85 + 0.15 * distribution.asymmetry)))",
    "transfer_rate": "min(0.45, 0.06 + 0.32 * conductance.scale * regime.transferFactor)",
    "chamber_to_foreline_tokens": "min(previousChamber + admitted + wallRelease + forelineReturn, round((previousChamber + admitted + wallRelease + forelineReturn) * transfer_rate))",
    "removal_rate": "min(0.55, 0.07 + 0.36 * pump.scale)",
    "pump_removed_tokens": "min(previousForeline + chamberToForeline - forelineReturn, round((previousForeline + chamberToForeline - forelineReturn) * removal_rate))",
    "chamber_inventory_tokens": "previousChamber + admitted + wallRelease + forelineReturn - chamberToForeline",
    "foreline_inventory_tokens": "previousForeline + chamberToForeline - forelineReturn - pumpRemoved",
    "system_inventory_tokens": "chamberInventory + forelineInventory"
  },
  "proxyEquations": {
    "conductance_proxy": "conductance.scale * regime.transferFactor",
    "nominal_pump_speed_proxy": "pump.scale",
    "effective_pumping_speed_proxy": "clamp(2 / (1 / conductance_proxy + 1 / nominal_pump_speed_proxy), 0, 1)",
    "conductance_limitation_proxy": "clamp(1 - conductance_proxy / nominal_pump_speed_proxy, 0, 1)",
    "chamber_pressure_proxy": "clamp(chamberInventory / (2200 * volume.scale), 0, 1)",
    "foreline_pressure_proxy": "clamp(forelineInventory / 1200, 0, 1)",
    "residence_burden_proxy": "clamp(volume.scale / (3 * effective_pumping_speed_proxy), 0, 1)",
    "source_removal_gap_proxy": "abs(admitted + wallRelease - pumpRemoved) / max(1, admitted + wallRelease + pumpRemoved)",
    "inventory_accumulation_proxy": "clamp((systemInventory - previousSystemInventory) / max(1, admitted + wallRelease), 0, 1)",
    "distribution_uniformity_proxy": "clamp(1 - distribution.asymmetry * (1.05 + 0.25 * conductanceLimitation + 0.20 * residenceBurden) * (1.08 - 0.18 * regime.mixingFactor), 0, 1)",
    "delivery_stability_proxy": "clamp(1 - 0.55 * sourceRemovalGap - 0.25 * inventoryAccumulation - 0.20 * forelinePressure, 0, 1)"
  },
  "decisionThresholds": {
    "conductance_limited_review": "conductance_proxy < 0.75 * nominal_pump_speed_proxy",
    "foreline_accumulation_review": "foreline_pressure_proxy > 0.55",
    "wall_source_dominant_review": "wall_release_tokens > 0.35 * admitted_tokens",
    "inventory_accumulation_review": "inventory_accumulation_proxy > 0.45",
    "settling_review": "stepIndex >= 5 and source_removal_gap_proxy > 0.20",
    "distribution_review": "distribution_uniformity_proxy < 0.72",
    "flow_model_review": "regime.modelGate",
    "measurement_traceability_gate": "replacement-evidence-required for every generated row",
    "plasma_bridge_evidence_gate": "teaching-handoff-ready when chamber pressure is 0.15-0.75, source-removal gap <= 0.25, foreline pressure <= 0.70, and distribution uniformity >= 0.72; otherwise handoff-blocked"
  },
  "bandRules": {
    "plasma_bridge_pressure_band": "low below 0.33, medium below 0.66, otherwise high",
    "plasma_bridge_residence_band": "low below 0.33, medium below 0.66, otherwise high",
    "plasma_bridge_delivery_band": "stable at or above 0.72, transitional at or above 0.45, otherwise unstable"
  },
  "roleGatePrecedence": {
    "operator": ["review-foreline-accumulation", "review-settling", "review-wall-source", "bounded-state-ready"],
    "processEngineer": ["review-conductance-limitation", "review-distribution", "review-flow-model", "bounded-comparison-ready"],
    "integration": ["plasma-handoff-blocked", "teaching-plasma-handoff-ready"],
    "yield": ["review-inventory-accumulation", "review-delivery-instability", "bounded-risk-monitor"]
  },
  "serialization": {
    "csv": "UTF-8 with LF line endings, fixed column order, booleans serialized as 0 or 1, and numbers rounded to nine decimal places without non-finite values.",
    "json": "UTF-8 pretty-printed JSON with metadata, contracts, source spine, column list, and all rows.",
    "evidencePairIdentity": "All non-evidence fields in adjacent teaching/replacement_slot rows must be byte-identical."
  },
  "validationGates": [
    "source/scope lock passes",
    "exact Cartesian count and order",
    "same-input byte repeatability",
    "ordered recurrence replay",
    "three exact integer inventory ledgers",
    "independent proxy and gate replay",
    "evidence-pair physical identity",
    "CSV and JSON row identity",
    "all prohibited fields remain numeric zero",
    "artifact hashes, source reachability, and text hygiene pass"
  ]
}
