{
  "formatVersion": 1,
  "kind": "ffb-bridge.profile",
  "id": "addon-hotstart-cl650",
  "revision": 3,
  "metadata": {
    "title": "Hot Start Challenger 650",
    "description": "Hot Start Challenger 650: source-reviewed configuration with estimated feel and explicit integration limits.",
    "author": {
      "name": "FFB-Bridge",
      "id": "rohsam"
    },
    "aircraft": [
      {
        "name": "Challenger 650",
        "kind": "airplane",
        "identifiers": [
          {
            "scheme": "airframedb",
            "value": "bombardier-challenger-650"
          }
        ]
      }
    ],
    "sims": [],
    "hardware": [],
    "tags": [
      "starting-point",
      "estimated-feel",
      "third-party",
      "reviewed-configuration"
    ],
    "targets": [
      {
        "aircraftId": "bombardier-challenger-650",
        "implementationId": "xplane-addon-hotstart-cl650",
        "simulator": "xplane12",
        "scope": "addon-starting-point",
        "developer": "Hot Start",
        "addonName": "Hot Start Challenger 650"
      }
    ],
    "evidence": {
      "basis": "research-derived-estimates",
      "summary": "Hot Start Challenger 650: source-reviewed configuration with estimated feel and explicit integration limits.",
      "reviewedOn": "2026-09-25",
      "sourceUrls": [
        "https://www.x-aviation.com/catalog/product_info.php/take-command-hot-start-challenger-650-p-212",
        "https://forums.x-pilot.com/forums/topic/24574-take-command-hot-start-challenger-650-v161-update-released/",
        "https://airframedb.com/aircraft/bombardier-challenger-650"
      ],
      "estimatedSettings": [
        "Force amplitudes, damping, friction, response curves and cue onset are engineering estimates, not measured hand forces.",
        "The indicated-airspeed tuning reference is a selected control-feel reference, not published cruise TAS."
      ],
      "limitations": [
        "Hot Start Challenger 650; xplane12.  Retain prior observed titles and implementation identifiers; installed matching remains deferred.",
        "Powered conventional yoke with nominal artificial feel. A constant spring is an explicitly limited approximation of the documented trim-dependent pitch-feel gradient.",
        "No guessed force-ratio/gradient or9-degree scaling from invalid HSTCU data. Populated standard trim is preserved, but not converted to physical neutral without a verified relationship.",
        "Preserve positive Hot Start author identity, AP_ENG_A/B and both SVO clutch authority checks. FD SYNC can leave AP engaged with servos released; stale/partial authority inhibits follow. Preserve the existing guarded AP-follow feature; installed/physical acceptance is limited to its separately recorded scope. Neutral hold remains disabled.",
        "Twin jet with retractable gear, flaps and spoilers. Existing additive positive STKSHAKE motor observation remains available; no voltage-to-torque or pusher mapping. ",
        "250 KIAS is an estimated feel reference, not cruise TAS or a certified limit. No invented Mach, VNE or weight scheduling.",
        "Retain ADR0108 and docs/internal/2026-09-22-cl650.md: normalized cockpit columns, plugin input ownership, independent freshness and invalid HSTCU rejection. Do not change aircraft user settings automatically. Variable pitch feel needs an actual force ratio and valid indicated-position mapping; source review does not invent either.",
        "Spring 0.56; lateral scale 0.78; trim authorities 0/0; per-axis output cap .55. Editable engineering estimates, not measured hand forces. No body-rate torque, surface following or fabricated hydraulic-failure loads.",
        "New physical and installed-product checks deferred by owner. Existing separately recorded acceptance retains its original device, simulator, add-on and version limits. Source review does not broaden custom telemetry acceptance.",
        "Only actual accessory position changes drive movement texture; static drag and command-triggered kicks are disabled. Select and save an aircraft default when telemetry lacks a discriminating developer/configuration identity.",
        "Centre starting force 0.2 with a 0.05 minimum transition (revision 3, 2026-09-25, docs/cl650-center-starting-force-2026-09-25.md): extra restoring force outside the 3.5% spring deadband around the spring centre, added for the reported loose centre that a native spring coefficient at the device ceiling cannot firm. It rises no faster than the native spring (the combined centre gradient is doubled until the 0.16 post-gain hold is reached, about 36% of pitch travel beyond the deadband), then holds. MOZA bases render it as a second firmware Spring condition on every force backend (Windows raw HID/PID, DirectInput, macOS IOHID/PID, Linux evdev), allocated only while the profile requests it; other devices fold the same slope-bounded curve into the constant channel. The 3.5% deadband is retained: the reporter's own Cockpit preset pairs a 7% pitch dead zone with a firmware starting force, so the missing element was the starting force, not the deadband. The value is an editable engineering estimate bounded by the device envelope; physical comparison, including hands-off behaviour on a low-friction direct-drive base, is pending."
      ]
    },
    "derivedFrom": {
      "kind": "profile",
      "id": "addon-hotstart-cl650",
      "version": 1
    },
    "createdWith": "FFB-Bridge 1.6",
    "createdAt": "2026-09-21",
    "updatedAt": "2026-09-25",
    "addon": {
      "developer": "Hot Start",
      "product": "Challenger 650",
      "simulator": "xplane12"
    }
  },
  "compatibility": {
    "minAppVersion": "1.6.0-beta.1"
  },
  "modules": [
    {
      "type": "force-model",
      "schemaVersion": 7,
      "data": {
        "Forces": {
          "SpringStrength": 0.56,
          "SpringDeadband": 0.035,
          "ForceGain": 0,
          "CruiseSpeedRefKnots": 250,
          "MaxOutputForce": 0.55,
          "MasterGain": 0.8,
          "QBlendEnabled": false,
          "QSpringStartKnots": 8,
          "QSpringFullKnots": 65,
          "QSpringMinimumFactor": 0.55,
          "HydraulicAeroLoadFactor": 0,
          "LoadShapingExponent": 1,
          "SpringAirspeedStiffenGain": 0,
          "SpringAirspeedStiffenCap": 5,
          "ElevatorForceScale": 1,
          "AileronForceScale": 0.78,
          "CenterStartingForce": 0.2,
          "CenterStartingForceTransition": 0.05
        },
        "Ground": {
          "Enabled": true,
          "Rumble": {
            "MinSpeedKt": 5,
            "FullSpeedKt": 120,
            "Gain": 0.4
          },
          "Thump": {
            "ReferenceSinkFps": 8,
            "MinSinkFps": 1,
            "Gain": 0.9
          },
          "Bumps": {
            "StartSpeedKt": 18,
            "FullSpeedKt": 90,
            "Gain": 0.32
          },
          "Brake": {
            "MinSpeedKt": 5,
            "FullSpeedKt": 55,
            "BrakeDeadband": 0.07,
            "Gain": 0.1
          },
          "Reverse": {
            "MinSpeedKt": 35,
            "FullSpeedKt": 125,
            "Gain": 0
          },
          "NosewheelShimmy": {
            "MinSpeedKt": 40,
            "FullSpeedKt": 110,
            "Gain": 0
          },
          "GroundAccelPitch": {
            "Gain": 0,
            "DeadbandG": 0.03
          },
          "SkidScrape": {
            "MinSpeedKt": 2,
            "FullSpeedKt": 10,
            "MaxSpeedKt": 25,
            "Gain": 0
          },
          "SurfaceScalingEnabled": true,
          "Undercarriage": 0
        },
        "StickFeel": {
          "TrimFeelEnabled": false,
          "TrimFeel": {
            "ElevatorAuthority": 0.35,
            "AileronAuthority": 0.15
          },
          "GLoadEnabled": false,
          "GLoadStiffness": {
            "MinFactor": 0.35,
            "GGain": 0.16,
            "MaxFactor": 1.1
          },
          "DynamicDeadbandEnabled": false,
          "DynamicDeadband": {
            "LowSpeedWidening": 0.03,
            "FullSpeedRefKnots": 70
          },
          "ControlEdgeEnabled": true,
          "ControlEdge": {
            "EdgeStart": 0.88,
            "Gain": 0.22
          },
          "RateDampingEnabled": false,
          "RateDamping": {
            "PitchGain": 0,
            "RollGain": 0,
            "MaxForce": 0.28
          },
          "StickDropEnabled": false,
          "StickDrop": {
            "Force": 0.25,
            "FadeKts": 60
          },
          "TrimReliefEnabled": false,
          "TrimRelief": {
            "ElevatorAuthority": 0,
            "AileronAuthority": 0
          },
          "CyclicDampingEnabled": false,
          "CyclicDamping": {
            "Gain": 0,
            "MaxForce": 0.35,
            "VelocityNoiseFloor": 0.12,
            "SmoothingTimeConstantSeconds": 0.015,
            "PitchGain": null,
            "RollGain": null
          },
          "StickFrictionEnabled": false,
          "StickFriction": {
            "Strength": 0,
            "PitchStrength": null,
            "RollStrength": null
          },
          "ControlInertiaEnabled": false,
          "ControlInertia": {
            "PitchStrength": 0,
            "RollStrength": 0
          },
          "SoftStopsEnabled": false,
          "SoftStops": {
            "PitchStart": 0.85,
            "PitchStrength": 0,
            "RollStart": 0.85,
            "RollStrength": 0
          },
          "ForceTrimEnabled": false,
          "ForceTrim": {
            "HoldStrength": 0.55,
            "Deadband": 0.02,
            "BreakoutTravel": 0.3,
            "BeepTrimRate": 0.25,
            "FollowUpTrim": false,
            "FollowUpRate": 0.15,
            "FollowUpMaxAirspeedKt": 40,
            "FollowUpDeadband": 0.06
          },
          "HydraulicTrimCenteringEnabled": false
        },
        "Aero": {
          "Enabled": true,
          "Stall": {
            "Gain": 0
          },
          "Overspeed": {
            "Gain": 0.1
          },
          "Mach": {
            "MinMach": 0.87,
            "FullMach": 0.89,
            "Gain": 0
          },
          "Turbulence": {
            "MinStddev": 0.025,
            "FullStddev": 0.32,
            "Gain": 0.05,
            "AmbientGain": 0,
            "VerticalWindGain": 0,
            "VerticalWindStartFps": 1,
            "VerticalWindFullFps": 15
          },
          "Spoiler": {
            "MinDeploy": 0.08,
            "MinSpeedKt": 80,
            "FullSpeedKt": 230,
            "Gain": 0
          },
          "Flap": {
            "MaxFlapIndex": 3,
            "MinFlapIndex": 2,
            "MinSpeedKt": 104.0,
            "FullSpeedKt": 182.0,
            "Gain": 0
          },
          "Gear": {
            "MinSpeedKt": 140,
            "FullSpeedKt": 270,
            "Gain": 0
          },
          "Etl": {
            "StartKt": 12,
            "StopKt": 24,
            "Gain": 0
          },
          "Vrs": {
            "MaxIasKt": 28,
            "OnsetSinkFps": 5,
            "FullSinkFps": 15,
            "MinEngineRpmPct": 0.5,
            "Gain": 0,
            "MinCollectivePct": 0.4
          },
          "TwoPerRev": {
            "MinSpeedKt": 30,
            "FullSpeedKt": 100,
            "Gain": 0,
            "BladeCount": 2
          },
          "Rbs": {
            "VneKt": 130,
            "OnsetFraction": 0.85,
            "Gain": 0
          },
          "ShakerEnabled": true,
          "Shaker": {
            "Amplitude": 0.9
          },
          "TurbulenceWindowSamples": 24
        },
        "AeroDrag": {
          "Enabled": true,
          "Flap": {
            "MaxFlapIndex": 3,
            "Gain": 0,
            "MinKnots": 65.0,
            "FullKnots": 182.0
          },
          "Spoiler": {
            "Gain": 0,
            "MinKnots": 80,
            "FullKnots": 230,
            "MinDeploy": 0.08
          },
          "Gear": {
            "Gain": 0,
            "MinKnots": 140,
            "FullKnots": 270
          },
          "Propwash": {
            "Gain": 0,
            "MinRpm": 0.3,
            "WashoutKnots": 120
          }
        },
        "Mechanical": {
          "Enabled": true,
          "GearDeploy": {
            "Gain": 0
          },
          "FlapStep": {
            "Gain": 0
          },
          "FlapMotion": {
            "Gain": 0.022,
            "MinimumPositionDelta": 0.001,
            "PacketHoldSeconds": 0.12,
            "ArrivalSettleSeconds": 0.25
          },
          "GearMotion": {
            "Gain": 0.025,
            "MinimumPositionDelta": 0.001,
            "PacketHoldSeconds": 0.12,
            "ArrivalSettleSeconds": 0.25
          },
          "FlapArrival": {
            "Gain": 0
          }
        },
        "Watchdog": {
          "StaleSec": 5,
          "FadeMs": 500
        },
        "Autopilot": {
          "FollowEnabled": true,
          "FollowAuthority": 0.1,
          "FollowSpringStrength": 0.2,
          "FollowSpeed": 1,
          "NeutralHoldEnabled": false,
          "NeutralHoldStrength": 0.6
        },
        "Engine": {
          "Enabled": true,
          "Rumble": {
            "IdleRpmPct": 0.28,
            "FullRpmPct": 1,
            "Gain": 0.018,
            "IdleRoughnessGain": 0,
            "IdleSmoothRpmPct": 0.45,
            "FrequencyAtMaxRpmHz": 0
          },
          "Rotor": {
            "NominalRotorRpm": 0,
            "IdleRpmPct": 0.05,
            "FullRpmPct": 1,
            "Gain": 0,
            "GovernorDroopBelowPct": 0.97,
            "GovernorDroopFloorPct": 0.85,
            "GovernorDroopGain": 0
          }
        },
        "StickAlive": {
          "Enabled": true,
          "RotationKick": {
            "Enabled": false,
            "PitchGain": 0.01,
            "RollGain": 0.01,
            "MaxOutput": 0.12,
            "DeadbandRadPerSec2": 0.75
          },
          "SurfaceFollow": {
            "Enabled": false,
            "Gain": 0,
            "FullAirspeedKnots": 100,
            "MinAirspeedKnots": 30,
            "DeltaDeadband": 0.05,
            "MaxOutput": 0
          },
          "SideslipCoupling": {
            "Enabled": false,
            "Gain": 0,
            "FullAirspeedKnots": 110,
            "MinAirspeedKnots": 40,
            "BetaDeadbandRad": 0.02,
            "MaxOutput": 0
          },
          "UseSimEngineVibration": false,
          "UseTireLoadThump": true,
          "TireLoadGain": 0.15
        },
        "ControlInput": {
          "Mode": 0,
          "Pitch": {
            "CommandForce": 0.5,
            "ForceDeadZone": 0.05,
            "Travel": 0.25,
            "Positive": null,
            "Negative": null,
            "PositiveCommandForce": 0.5,
            "NegativeCommandForce": 0.5,
            "PositiveForceDeadZone": 0.05,
            "NegativeForceDeadZone": 0.05,
            "PositiveTravel": 0.25,
            "NegativeTravel": 0.25
          },
          "Roll": {
            "CommandForce": 0.5,
            "ForceDeadZone": 0.05,
            "Travel": 0.25,
            "Positive": null,
            "Negative": null,
            "PositiveCommandForce": 0.5,
            "NegativeCommandForce": 0.5,
            "PositiveForceDeadZone": 0.05,
            "NegativeForceDeadZone": 0.05,
            "PositiveTravel": 0.25,
            "NegativeTravel": 0.25
          },
          "OverRangeCue": true
        },
        "Hydraulics": {
          "LossLoadIncrease": 0
        },
        "ControlSystem": 1
      }
    }
  ]
}
