{
  "adapter_registry_version": "HRC-PARTNER-ADAPTER-REGISTRY-v0.3",
  "adapters": {
    "massage_chair": {
      "adapter_id": "hrc_adapter_massage_chair_v1",
      "input_contract": [
        "ppg_or_ecg_phase",
        "respiration_phase",
        "stimulus_phase",
        "quality_score",
        "actuator_latency_ms"
      ],
      "output_contract": [
        "actuation_policy",
        "ramp_ms",
        "safety_return_ms",
        "evidence_hash"
      ],
      "partner_boundary": "multi-actuator mapping remains partner-owned; HRC returns permission policy."
    },
    "wellness_bed": {
      "adapter_id": "hrc_adapter_wellness_bed_v1",
      "input_contract": [
        "ppg_or_ecg_phase",
        "respiration_phase",
        "stimulus_phase",
        "quality_score",
        "actuator_latency_ms"
      ],
      "output_contract": [
        "low-intensity actuation permission",
        "long-hold resonance state",
        "safety return"
      ],
      "partner_boundary": "bed hardware and comfort profile remain partner-owned; HRC controls permission gate."
    },
    "vehicle_seat": {
      "adapter_id": "hrc_adapter_vehicle_seat_v1",
      "input_contract": [
        "signed live packet",
        "driver_or_passenger_mode",
        "vehicle_state",
        "bio_phase",
        "stimulus_phase"
      ],
      "output_contract": [
        "actuation permission",
        "safe-return policy",
        "evidence hash"
      ],
      "partner_boundary": "CAN/LIN/Ethernet gateway and vehicle safety envelope remain partner-owned."
    },
    "wearable_haptic": {
      "adapter_id": "hrc_adapter_wearable_haptic_v1",
      "input_contract": [
        "contact quality",
        "bio_phase",
        "stimulus_phase",
        "battery/thermal constraint"
      ],
      "output_contract": [
        "short-pulse permission",
        "safety return",
        "evidence hash"
      ],
      "partner_boundary": "skin-contact mechanics and battery/thermal hardware remain partner-owned."
    },
    "body_healthcare_device": {
      "adapter_id": "hrc_adapter_body_healthcare_device_v1",
      "input_contract": [
        "measurement-session handoff",
        "bio_phase",
        "stimulus_phase",
        "quality_score"
      ],
      "output_contract": [
        "recovery-session permission policy",
        "evidence bundle"
      ],
      "partner_boundary": "body composition measurement algorithms remain partner-owned."
    },
    "premium_recliner": {
      "adapter_id": "hrc_adapter_premium_recliner_v1",
      "input_contract": [
        "bio_phase",
        "stimulus_phase",
        "quality_score",
        "actuator_latency_ms"
      ],
      "output_contract": [
        "quiet actuation permission",
        "ramp profile",
        "safe return",
        "evidence hash"
      ],
      "partner_boundary": "recliner mechanics and premium UX layer remain partner-owned."
    }
  },
  "core_invariant": "Adapters translate partner IO. They do not change HRC Core."
}