JSBSim bridge source audit — 5 pinned aircraft packages
Generated JSON: JSBSIM_BRIDGE_CONFIG.json
Regenerate: python3 make_bridge_config.py && python3 extend_bridge_config.py
No FDM constants, aerodynamic coefficients, or main application files were changed.

JSON layout:
  aircraft.NAME.controls: actual command consumption paths, source references/caveats.
  defaultSetNumericProperties: source PropertyList defaults; native /fdm/jsbsim prefix removed.
  defaultSetAliases: source live aliases (must remain synchronized).
  nativeDeclaredDefaults: property value declarations already contained in loaded FDM XML.
  readyStateOverrides: values from source running/takeoff/quickstart routines.
  predeclareBeforeLoad: source-created properties required by model loading (F15/B787).
  fuelInitialization: translate FG initial tank level-lbs to native tank contents-lbs once.
  externalSystems / externalMirrorRequirements: genuine FG/Nasal dependencies still needed.
  controlDiagnostics: F16 input-to-surface chain and power/hydraulic gates.

Critical findings:
B737-800:
  Elevator /controls/flight/elevator-sum; aileron /controls/flight/aileron-sum.
  Throttles /controls/engines/engine[i]/throttle. Speedbrake /controls/flight/speedbrake-output.
  Brakes fcs/brake-left-cmd/right-cmd (final *-brake-cmd-norm are native autobrake outputs).
  Pitch trim fcs/stabilizer/stab-target and trim-rate; source starting stabilizer unit/target=5.
  Main FDM tanks0/1/2 start EMPTY; FG set defaults supply tank0/1 each6165lb. Engines feed
  tiny pipe tanks3/4 (capacity0.5, initialcontents0.25lb), supplied by original native fuel.xml.
  Six pump switches are required. A/B hydraulic pressures come from original Nasal integrator.
  Original electrical running state: AC115/DC28 with gen switch and engine N2>=54.
  This is source behavior; do not force calculated control surfaces to bypass absent systems.

F16CJ Block52:
  Standard fcs/elevator-cmd-norm is correct. Need source electric/hydraulic defaults plus
  running overlay (main-pwr2, EPU1). Native system then computes FLCC power and pressure.
  Pitch holds prior value if elec/bus/flcc/a<20. Tail command needs either hydraulic system>=2000.
  Block52 uses fcs/fly-by-wire/ada189675=true, prototype=false (set XML, not generic YF16 law).
  LEF/TEF are automatically scheduled; /controls/flight/alt-flaps and /f16/fcs/le-flaps-switch
  are source controls. Do not use generic flap command to replace automatic FLCS logic.
  Inspect actual fcs/dht-left/right-pos-rad; upstream elevator-pos-norm is linked to radians.

F15C:
  Source Nasal/electrics.nas converts each electric switch to native status. Ready-state
  systems/electrics/lgenerator-status=1, rgenerator-status=1, emerg-generator-status=1.
  Predeclare emergency status0 before load if needed, then apply source ready switch mapping.
  set-running commands1 then0 mean engine indices, not true thenfalse.
  Preserve CAS aliases for pitch/roll/yaw damper enable. Native JSB models pressure/electrics.

B787-8:
  Predeclare fcs/aileron-fbw-output, elevator-fbw-output, rudder-fbw-output=0 from Nasal init.
  These are actual FDM inputs. Original normal FBW runs in Nasal and FG PID controllers;
  merely changing standard fcs command does not drive surfaces. Original FBW-off branch
  explicitly copies pilot command to output, but that branch is not normal FBW simulation.

A320-200 CFM:
  Aircraft reads /controls/flight/elevator[0/1], aileron[0/1], rudder[0/1] with sidestick activity
  gates. Feed the selected side, not a duplicated sum on both active sides.
  Actual gear lever input /controls/gear/lever-cockpit:0(up),3(source default down).
  /controls/gear/lever is native computed output; changing it alone is overwritten.
  Source takeoff flaps0.2, trim-0.1, pumps/battery/gen switcheson, fastStart eachengine0/1.
  ADIRS instAlign and source engine/ignition state tracking still require correct external bridge.

Verification scope:
This audit parses downloaded source and checks JSON syntax, control input usage, source routines,
and missing bridge dependencies. It does NOT assert that all five WASM models are runnable or that
normal FBW/Nasal systems have already been ported. Root agent is performing those runtime tests.
