diff --git a/PROJECT_INDEX.md b/PROJECT_INDEX.md index 8c9925e..a9291f8 100644 --- a/PROJECT_INDEX.md +++ b/PROJECT_INDEX.md @@ -6,7 +6,7 @@ look, change the generator (tools/precommit_index.py), not this file. Machine-readable form: tools/index_tags.json --> - + ## Tag Index @@ -19,17 +19,17 @@ Grep a tag name below to get every matching file in one line, without reading th - `cad-mesh` (277): airframe/FreeCAD-scripts/Makefile, airframe/FreeCAD-scripts/faraday-enclosure.py, airframe/FreeCAD-scripts/freecad-stl2part.py, airframe/FreeCAD-scripts/make_flat_pattern.py, airframe/FreeCAD-scripts/serenity_assembly.py, airframe/FreeCAD-scripts/serenity_placeholders_assembly.py, airframe/blender-scripts/add_structural_features.py, airframe/blender-scripts/blender_edf_bore_and_petals.py, airframe/blender-scripts/blender_hollow_shells.py, airframe/blender-scripts/blender_intake_cut.py, airframe/blender-scripts/blender_middle_intake_cut.py, airframe/blender-scripts/blender_nacelle_revo.py, airframe/blender-scripts/blender_nozzle_gen.py, airframe/blender-scripts/blender_shells_2mm_solidify.py, airframe/blender-scripts/blender_shells_v3.py, airframe/blender-scripts/blender_stator_gen.py, airframe/blender-scripts/check_nacelle_alignment.py, airframe/blender-scripts/engrave_plaques.py, airframe/blender-scripts/engrave_shuttles.py, airframe/blender-scripts/files-hollowed-24in/cargo_sect_shell24_2mm_repaired.stl, airframe/blender-scripts/files-hollowed-24in/head_shell24_2mm_repaired.stl, airframe/blender-scripts/files-hollowed-24in/middle_shell24_2mm_repaired.stl, airframe/blender-scripts/files-hollowed-24in/operands/cargo_inner_opened.stl, airframe/blender-scripts/files-hollowed-24in/operands/cargo_sect_shell24_2mm_repaired__inner.stl, airframe/blender-scripts/files-hollowed-24in/operands/cargo_sect_shell24_2mm_repaired__outer.stl, airframe/blender-scripts/files-hollowed-24in/operands/head_inner_opened.stl, airframe/blender-scripts/files-hollowed-24in/operands/head_shell24_2mm_repaired__inner.stl, airframe/blender-scripts/files-hollowed-24in/operands/head_shell24_2mm_repaired__outer.stl, airframe/blender-scripts/files-hollowed-24in/operands/middle_inner_opened.stl, airframe/blender-scripts/files-hollowed-24in/operands/middle_shell24_2mm_repaired__inner.stl, airframe/blender-scripts/files-hollowed-24in/operands/middle_shell24_2mm_repaired__outer.stl, airframe/blender-scripts/files-hollowed-24in/operands/rear_inner_opened.stl, airframe/blender-scripts/files-hollowed-24in/operands/rear_shell24_2mm_repaired__inner.stl, airframe/blender-scripts/files-hollowed-24in/operands/rear_shell24_2mm_repaired__outer.stl, airframe/blender-scripts/files-hollowed-24in/operands/text_flight_engineer.stl, airframe/blender-scripts/files-hollowed-24in/operands/text_inara.stl, airframe/blender-scripts/files-hollowed-24in/operands/text_river.stl, airframe/blender-scripts/files-hollowed-24in/operands/text_shepherd.stl, airframe/blender-scripts/files-hollowed-24in/operands/text_simon.stl, airframe/blender-scripts/files-hollowed-24in/rear_shell24_2mm_repaired.stl, airframe/blender-scripts/fill_thin_details.py, airframe/blender-scripts/finalize_cargo_middle.py, airframe/blender-scripts/finalize_head_rear.py, airframe/blender-scripts/generate_overview_svgs.py, airframe/blender-scripts/hollow_manifold.py, airframe/blender-scripts/inspect_shell_center.py, airframe/blender-scripts/make_bay_text.py, airframe/blender-scripts/make_shuttle_text.py, airframe/blender-scripts/merge_cargo_interior.py, airframe/blender-scripts/merge_head_interior.py, airframe/blender-scripts/morph_open_voxel.py, airframe/blender-scripts/regen_rear_interior.py, airframe/blender-scripts/repair_shells_for_scad.py, airframe/blender-scripts/serenity_render_views.py, airframe/blender-scripts/verify_shells.py, airframe/freecad/assembly/SerenityAssembly.FCStd.bak2, airframe/freecad/assembly/leg_2_scaled-oriented.stl, airframe/openscad/fuselage/access_panels_24in.scad, airframe/openscad/fuselage/battery_tray.scad, airframe/openscad/fuselage/belly_panel.scad, airframe/openscad/fuselage/bow_sensor_faceplate.scad, airframe/openscad/fuselage/bow_sensor_pod.scad, airframe/openscad/fuselage/canonical_leg_r6_1_5in.scad, airframe/openscad/fuselage/canonical_leg_r6_3_0in.scad, airframe/openscad/fuselage/cargo/_export_cargo_port_root_chunk.scad, airframe/openscad/fuselage/cargo/cargo_sect_shell24.scad, airframe/openscad/fuselage/cargo/cargo_spar_drive.scad, airframe/openscad/fuselage/cargo/cargo_vera_faraday.scad, airframe/openscad/fuselage/head_shell24.scad, airframe/openscad/fuselage/landing_leg_assy.scad, airframe/openscad/fuselage/middle_canonical_shell24.scad, airframe/openscad/fuselage/rcrs49_wire_post.scad, airframe/openscad/fuselage/rear_shell24.scad, airframe/openscad/fuselage/wire_brace_leg.scad, airframe/openscad/fuselage/wire_loop_fuse.scad, airframe/openscad/nacelles/_export_inboard_cut.scad, airframe/openscad/nacelles/_export_pivot_slab.scad, airframe/openscad/nacelles/edf_aft_spider_sleeve.scad, airframe/openscad/nacelles/edf_stator_sleeve.scad, airframe/openscad/nacelles/gear_option_compare.scad, airframe/openscad/nacelles/nacelle_nozzle_iris.scad, airframe/openscad/nacelles/nacelle_nozzle_pushrod.scad, airframe/openscad/nacelles/nacelle_pod_50mm_tandem.scad, airframe/openscad/nacelles/nacelle_servo_bracket.scad, airframe/openscad/port_tilt_spar_assembly.scad, airframe/openscad/wings/wings_s1223_revo.scad, airframe/openscad/wings/wings_s1223_revo.scad.backup-2026-07-18, airframe/placeholders/avionics/Cape_A2_PCB_55x35mm.stl, airframe/placeholders/avionics/Cape_B2_PCB_55x35mm.stl, airframe/placeholders/avionics/FlightEngineer_PDB_90x65mm.stl, airframe/placeholders/avionics/PocketBeagle2_Industrial_56x35mm.stl, airframe/placeholders/avionics/XCVR_49MHZ2_PCB_55x35mm.stl, airframe/placeholders/avionics/microSD_64GB.stl, airframe/placeholders/bearings/B6804_20x32x7mm_GCS.stl, airframe/placeholders/bearings/MF104ZZ_4x10x4mm.stl, airframe/placeholders/bearings/MR63ZZ_3x6x2p5mm.stl, airframe/placeholders/cargo/DRV8833_Hbridge_breakout.stl, airframe/placeholders/cargo/Dyneema_SK75_0p5mm_coil.stl, airframe/placeholders/cargo/HX711_loadcell_ADC_breakout.stl, airframe/placeholders/cargo/N20_motor_300RPM_6V.stl, airframe/placeholders/faraday/Far_EMI_vent_40x40x6mm.stl, airframe/placeholders/faraday/Far_FT_panel_55x35mm.stl, airframe/placeholders/faraday/Far_bond_strap_100mm.stl, airframe/placeholders/faraday/Far_cage_AV_70x50x82mm.stl, airframe/placeholders/faraday/Far_fan_40mm_5V.stl, airframe/placeholders/faraday/Far_ferrite_4mm_ID.stl, airframe/placeholders/faraday/Far_gasket_AV_250x6x1mm.stl, airframe/placeholders/faraday/Mal_far_fan_40mm_5V.stl, airframe/placeholders/faraday/Mal_far_gasket_470x8x1p5mm.stl, airframe/placeholders/foam/Foam_fill_cargo_190x200x159mm.stl, airframe/placeholders/foam/Foam_fill_head_125x231x136mm.stl, airframe/placeholders/foam/Foam_fill_middle_horseshoe_173x69x161mm.stl, airframe/placeholders/foam/Foam_fill_rear_136x177x154mm.stl, airframe/placeholders/foam/Void_avionics_bay_62x42x75mm.stl, airframe/placeholders/foam/Void_cargo_bay_120x150x80mm.stl, airframe/placeholders/foam/Void_far_cage_76x56x88mm.stl, airframe/placeholders/foam/Void_far_fan_spur_44x44x50mm.stl, airframe/placeholders/foam/Void_nacelle_pylon_20x80x20mm.stl, airframe/placeholders/foam/Void_power_bus_25x500x25mm.stl, airframe/placeholders/foam/Void_vent_exhaust_20x300x20mm.stl, airframe/placeholders/foam/Void_vent_intake_20x250x20mm.stl, airframe/placeholders/foam/Void_wiring_trunk_30x700x20mm.stl, airframe/placeholders/gcs/AS5600_encoder_breakout_15x15mm.stl, airframe/placeholders/gcs/Antenna_2p4GHz_zigbee_rubber_duck.stl, airframe/placeholders/gcs/Antenna_49MHz_whip_940mm.stl, airframe/placeholders/gcs/Antenna_5GHz_panel_14dBi.stl, airframe/placeholders/gcs/Antenna_915MHz_Yagi_9dBi.stl, airframe/placeholders/gcs/Antenna_915MHz_omni_5dBi.stl, airframe/placeholders/gcs/Antenna_GNSS_patch_ANN_MB00.stl, airframe/placeholders/gcs/B6804_20x32x7mm_gimbal_pan.stl, airframe/placeholders/gcs/GPS_module_M10Q_SparkFun.stl, airframe/placeholders/gcs/N42_disc_magnet_6x2mm.stl, airframe/placeholders/gcs/Pololu_D24V22F6_6V2A_BEC.stl, airframe/placeholders/gcs/Pololu_D24V50F5_5V5A_BEC.stl, airframe/placeholders/gcs/RF_splitter_915MHz_2way_ZFSC.stl, airframe/placeholders/gcs/Skipper_enclosure_IP65_145x90x65mm.stl, airframe/placeholders/gcs/Skipper_tripod_antenna_mast.stl, airframe/placeholders/gcs/TCA9548A_I2C_mux_breakout.stl, airframe/placeholders/gears/Bevel_M1_14T_pair.stl, airframe/placeholders/gears/Bevel_housing_CF_PETG.stl, airframe/placeholders/gears/Pinion_M1_12T_R6mm.stl, airframe/placeholders/gears/Sector_gear_M1_R22mm.stl, airframe/placeholders/hardware/Batt_strap_silicone_16mm_CAM.stl, airframe/placeholders/hardware/Insert_M25_brass_L5.stl, airframe/placeholders/hardware/Insert_M3_brass_L5.stl, airframe/placeholders/hardware/Pin_SS_3x5mm_hinge.stl, airframe/placeholders/hardware/Screw_M3x8mm_button_ISO7380.stl, airframe/placeholders/lighting/WS2812C_2020_SMD.stl, airframe/placeholders/power/Fuse_MAXI_150A.stl, airframe/placeholders/power/Fuse_mini_40A.stl, airframe/placeholders/power/LiPo_4S_10000mAh_175x64x38mm_GCS.stl, airframe/placeholders/power/LiPo_6S_2800mAh_115x35x35mm.stl, airframe/placeholders/power/LiPo_6S_4000mAh_138x44x36mm.stl, airframe/placeholders/power/Shunt_CSS2H_2512K_1mohm.stl, airframe/placeholders/propulsion/EDF_120mm_6S_deferred.stl, airframe/placeholders/propulsion/EDF_50mm_6S.stl, airframe/placeholders/propulsion/ESC_40A_6S_BLHeli32.stl, airframe/placeholders/propulsion/ESC_80A_6S_BLHeli32_deferred.stl, airframe/placeholders/servos/DS3218MG_25kgcm.stl, airframe/placeholders/servos/SG90_micro.stl, airframe/placeholders/structural/CF_bar_6x3mm_620mm_keel.stl, airframe/placeholders/structural/CF_plate_2mm_200x300mm.stl, airframe/placeholders/structural/CF_rod_3mm_300mm_stock.stl, airframe/placeholders/structural/CF_rod_4mm_300mm_stock.stl, airframe/placeholders/structural/CF_tube_12mm_OD_1p5w_350mm_spar.stl, airframe/placeholders/structural/PTFE_sleeve_4mm_OD_3mm_ID_52mm.stl, airframe/placeholders/wiring/PTFE_conduit_4mm_OD_3mm_ID_700mm.stl, airframe/placeholders/wiring/Post_49MHz_base_load_coil.stl, airframe/placeholders/wiring/Wire_10AWG_silicone_400mm.stl, airframe/placeholders/wiring/Wire_28AWG_STP_bundle_500mm.stl, airframe/placeholders/wiring/Wire_49MHz_antenna_0p3mm_470mm.stl, airframe/placeholders/wiring/Wire_4AWG_silicone_200mm_pair.stl, airframe/stls/fuselage/battery_tray.stl, airframe/stls/fuselage/belly_panel.stl, airframe/stls/fuselage/bow_sensor_faceplate.stl, airframe/stls/fuselage/cargo/cargo_cradle_autolatch.stl, airframe/stls/fuselage/cargo/cargo_door_port.stl, airframe/stls/fuselage/cargo/cargo_door_servo_bracket.stl, airframe/stls/fuselage/cargo/cargo_door_stbd.stl, airframe/stls/fuselage/cargo/cargo_drv8833_tray.stl, airframe/stls/fuselage/cargo/cargo_fpv_bezel.stl, airframe/stls/fuselage/cargo/cargo_gps_retention_ring.stl, airframe/stls/fuselage/cargo/cargo_hinge_retention.stl, airframe/stls/fuselage/cargo/cargo_release_servo_bracket.stl, airframe/stls/fuselage/cargo/cargo_sect_shell24_2mm_bossed.stl, airframe/stls/fuselage/cargo/cargo_sect_shell24_2mm_repaired.stl, airframe/stls/fuselage/cargo/cargo_sect_shell24_repaired.stl, airframe/stls/fuselage/cargo/cargo_vera_faraday.stl, airframe/stls/fuselage/cargo/cargo_winch_motor_mount.stl, airframe/stls/fuselage/cargo/cargo_winch_spool.stl, airframe/stls/fuselage/cargo_middle_splice_collar.stl, airframe/stls/fuselage/dorsal_antenna_fin.stl, airframe/stls/fuselage/head_cargo_splice_collar.stl, airframe/stls/fuselage/head_shell24.stl, airframe/stls/fuselage/head_shell24_2mm_repaired.stl, airframe/stls/fuselage/inara_access_cover.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_hull_legs.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_hull_stance.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_leg_assembled.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_leg_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_leg_frame.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_hull_legs.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_hull_stance.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_leg_assembled.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_leg_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_leg_frame.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_bay.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_ductile_wire_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_ductile_wire_nominal.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_foot.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_spring_wire_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_spring_wire_nominal.stl, airframe/stls/fuselage/middle_canonical_edf_intake.stl, airframe/stls/fuselage/middle_canonical_shell24.stl, airframe/stls/fuselage/middle_rear_splice_collar.stl, airframe/stls/fuselage/middle_shell24_2mm_repaired.stl, airframe/stls/fuselage/rear_shell24_2mm_repaired.stl, airframe/stls/fuselage/river_access_cover.stl, airframe/stls/nacelles/edf_aft_spider_sleeve.stl, airframe/stls/nacelles/edf_stator_sleeve.stl, airframe/stls/nacelles/eng_left_shell24_50mm_repaired.stl, airframe/stls/nacelles/eng_right_shell24_50mm_repaired.stl, airframe/stls/nacelles/nacelle_port_revs.stl, airframe/stls/nacelles/nacelle_servo_bracket.stl, airframe/stls/nacelles/nacelle_stbd_revs.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_flap.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_flap_seal.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_iris-closed.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_iris-open.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_ring.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_throat.stl, airframe/stls/wings/wing_port_s1223_revo.stl, airframe/stls/wings/wing_stbd_s1223_revo.stl, deferred/aft-edf/openscad/aft_edf_plenum.scad, deferred/aft-edf/openscad/edf_120_motor_mount.scad, deferred/aft-edf/openscad/edf_120_thrust_tube.scad, deferred/aft-edf/openscad/neck_intake_frame.scad, deferred/aft-edf/openscad/rear_neck_intake_shell24.scad, deferred/aft-edf/stls/aft_edf_plenum.stl, deferred/aft-edf/stls/edf_120_motor_mount.stl, deferred/aft-edf/stls/edf_120_thrust_tube.stl, deferred/aft-edf/stls/neck_intake_frame.stl, deferred/aft-edf/stls/rear_nozzle_closed_asm.stl, deferred/aft-edf/stls/rear_nozzle_frame.stl, deferred/aft-edf/stls/rear_nozzle_petal.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_0.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_1.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_2.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_3.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_4.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_5.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_6.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_7.stl, deferred/aft-edf/stls/rear_shell24_2mm_edf_bored.stl, docs/references/thingverse-serenity/files/s_cargo_door.stl, docs/references/thingverse-serenity/files/s_cargo_door_strutts.stl, docs/references/thingverse-serenity/files/s_cargo_sect.stl, docs/references/thingverse-serenity/files/s_eng_left.stl, docs/references/thingverse-serenity/files/s_eng_pistons.stl, docs/references/thingverse-serenity/files/s_eng_piv_outer.stl, docs/references/thingverse-serenity/files/s_eng_piv_pins.stl, docs/references/thingverse-serenity/files/s_eng_right.stl, docs/references/thingverse-serenity/files/s_feet_x_4.stl, docs/references/thingverse-serenity/files/s_head.stl, docs/references/thingverse-serenity/files/s_legs.stl, docs/references/thingverse-serenity/files/s_middle.stl, docs/references/thingverse-serenity/files/s_pivot_arm_a.stl, docs/references/thingverse-serenity/files/s_rear.stl, docs/references/thingverse-serenity/files/s_wings_both.stl, docs/references/vimdrones_can_periph_pico_v1.0.stl, docs/references/vimdrones_esc_s50_v1.0.stl, gcs/skipper/hardware/enclosure/openscad/skipper_field_enclosure.scad, gcs/skipper/hardware/gimbal/openscad/skipper_gimbal_mount.scad, gcs/skipper/hardware/gimbal/openscad/skipper_gimbal_pan.scad, gcs/skipper/hardware/gimbal/openscad/skipper_gimbal_tilt.scad, graphical-build-guide/shellview/port_wall.stl, tools/purge_stale_fcstd_objects.py - `comms-protocol` (25): airframe/placeholders/avionics/XCVR_49MHZ2_PCB_55x35mm.stl, airframe/placeholders/gcs/Antenna_2p4GHz_zigbee_rubber_duck.stl, airframe/placeholders/gcs/Antenna_49MHz_whip_940mm.stl, airframe/placeholders/wiring/Post_49MHz_base_load_coil.stl, airframe/placeholders/wiring/Wire_49MHz_antenna_0p3mm_470mm.stl, avionics/firmware/cn/src/xcvr_kiss.c, avionics/firmware/cn/src/xcvr_kiss.h, avionics/firmware/common/include/ax25_types.h, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Mask.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Paste.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Silkscreen.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-Edge_Cuts.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Mask.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Paste.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Silkscreen.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-In1_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-In2_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-job.gbrjob, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2.drl, avionics/kicad/complete_xcvr_49mhz2.py, avionics/kicad/fix_xcvr_labels.py, gcs/skipper/software/config/mavlink_router.conf, gcs/skipper/software/install/install_mavlink_router.sh - `deferred-future` (28): deferred/AGENTS.md, deferred/DEFERRED_ITEM_TEMPLATE.md, deferred/LICENSE, deferred/README.md, deferred/TODO.md, deferred/WBS.md, deferred/aft-edf/README.md, deferred/aft-edf/openscad/aft_edf_plenum.scad, deferred/aft-edf/openscad/edf_120_motor_mount.scad, deferred/aft-edf/openscad/edf_120_thrust_tube.scad, deferred/aft-edf/openscad/neck_intake_frame.scad, deferred/aft-edf/openscad/rear_neck_intake_shell24.scad, deferred/aft-edf/stls/aft_edf_plenum.stl, deferred/aft-edf/stls/edf_120_motor_mount.stl, deferred/aft-edf/stls/edf_120_thrust_tube.stl, deferred/aft-edf/stls/neck_intake_frame.stl, deferred/aft-edf/stls/rear_nozzle_closed_asm.stl, deferred/aft-edf/stls/rear_nozzle_frame.stl, deferred/aft-edf/stls/rear_nozzle_petal.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_0.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_1.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_2.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_3.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_4.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_5.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_6.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_7.stl, deferred/aft-edf/stls/rear_shell24_2mm_edf_bored.stl -- `documentation` (261): AGENTS.md, CLAUDE-MEMORY.md, CLAUDE.md, README.md, REFERENCES.md, REPO_ENFORCEMENT.md, SECURITY.md, TODO.md, WBS.md, airframe/AGENTS.md, airframe/HULL_FRAME_REFERENCE.md, airframe/README.md, airframe/SPEC_VERIFICATION_0.6.1.md, airframe/TODO.md, airframe/VERIFY_PLACEMENT_CHECKLIST.md, airframe/WBS.md, airframe/fuselage-covers/TODO.md, airframe/fuselage-covers/WBS.md, airframe/fuselage-joints/TODO.md, airframe/fuselage-joints/WBS.md, airframe/fuselage-mid/TODO.md, airframe/fuselage-mid/WBS.md, airframe/landing-gear/HANDOFF.md, airframe/landing-gear/TODO.md, airframe/landing-gear/WBS.md, airframe/wings-nacelles/TODO.md, airframe/wings-nacelles/WBS.md, avionics/AGENTS.md, avionics/README.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/TODO.md, avionics/WBS.md, avionics/emi-hardening/TODO.md, avionics/emi-hardening/WBS.md, avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/README.md, avionics/firmware/TODO.md, avionics/firmware/WBS.md, avionics/firmware/dts/README.md, avionics/kicad/CAN-PERIPH-GW-1/CAN-PERIPH-GW-1.md, avionics/kicad/Commo/Commo.md, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/FlightEngineer/FlightEngineer.md, avionics/kicad/FlightEngineer/GENERATOR_DRIFT_ANALYSIS.md, avionics/kicad/Observer/OBSERVER_SOM_NETMAP.md, avionics/kicad/Observer/Observer.md, avionics/kicad/Observer/PCBNEW_SWIG_BUG.md, avionics/kicad/Observer/VERA_NOSE_TRAPEZOID.md, avionics/kicad/Pilot/PILOT_FOOTPRINT_VERIFICATION.md, avionics/kicad/Pilot/Pilot.md, avionics/kicad/README.md, avionics/kicad/TODO-1.2b-CHECKLIST.md, avionics/kicad/TODO-1.2b-KICAD-READY.md, avionics/kicad/TODO-1.2b-STATUS-REPORT.md, avionics/kicad/XO/XO.md, avionics/observer/TODO.md, avionics/observer/WBS.md, avionics/rev-s1/TODO.md, avionics/rev-s1/WBS.md, current-specification/AGENTS.md, current-specification/LICENSE_AND_ATTRIBUTION.md, current-specification/README.md, current-specification/SPEC_TEMPLATE.md, current-specification/TODO.md, deferred/AGENTS.md, deferred/DEFERRED_ITEM_TEMPLATE.md, deferred/README.md, deferred/TODO.md, deferred/WBS.md, deferred/aft-edf/README.md, docs/AGENTS.md, docs/AVIONICS_PB2_REDESIGN.md, docs/BATTERY_MOUNT.md, docs/CARGO_WINCH_SPECIFICATION.md, docs/DOCUMENTATION_RECONCILIATION_2026-07-28.md, docs/DOC_TEMPLATES.md, docs/DOC_VERIFICATION_0.6.2.md, docs/ETHERNET_PHY_TRADE.md, docs/FIRST_FLIGHT_READINESS.md, docs/LANDING_GEAR_ANALYSIS.md, docs/LICENSE, docs/MANIFEST.json, docs/NOZZLE_DRIVE_TRADE.md, docs/OBSERVER_LASER_ANALYSIS.md, docs/OBSERVER_MANUFACTURING_READINESS.md, docs/OSHW_CERTIFICATION.md, docs/PHASED_BUILD_GUIDE.md, docs/POWER_DISTRIBUTION.md, docs/PROTO_PRINT_DAVINCI_JR.md, docs/PYLON_INTEGRATION_2026-07-18.md, docs/README.md, docs/REVN_BUILD_GUIDE_24IN.md, docs/TILT_ENCODER_WIRING_EMI_SPEC.md, docs/TILT_SPAR_ANALYSIS.md, docs/TODO.md, docs/TODO_1_1_0_COMPLETION_SUMMARY.md, docs/VERIFY_PLACEMENT_WORKFLOW.md, docs/WBS.md, docs/WBS_FEDERATION.md, docs/attribution_and_licensing.md, docs/bom_revR.json, docs/electrical_fault_margins.md, docs/failsafe_thresholds.md, docs/flight_envelope.md, docs/img/assembled-iso.png, docs/img/leg.png, docs/img/nozzle_drive_trade.png, docs/img/port-nacelle-horizontal.png, docs/img/splice-collar.png, docs/img/starboard-nacelle-vert.png, docs/img/transparent-nacelle.png, docs/img/wing_rev_r1a_sections.png, docs/img/wing_rev_s1c_sections.png, docs/plans/2026-08-24-001-fix-wing-repair-root-joint-plan.md, docs/plans/2026-08-25-001-finish-avionics-plan.md, docs/plans/2026-08-25-002-finish-airframe-components-plan.md, docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md, docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md, docs/references/108090023_STS3215-C001_Datasheet.pdf, docs/references/Bus_servo_control_circuit.pdf, docs/references/CERN_OHL_rationale.pdf, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model.html, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/1.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/2.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37110-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37111-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37112-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-large_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37114-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37115-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/76a8e5b0fe9140cf057b953efbc49a1f.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/EDF50mm-02.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/analytics.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css_002.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades-3s4.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_003.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_004.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_005.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_006.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_007.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/ga.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/mollie.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_114_a4444adaf1056832dd63b28b928b74e6.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_03a718a060cf48c0e5393bbea5cb1aa7_all.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_c1bb31e2f03fadfdc659940cc14955dc_print.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-64mm-edf-glider-nacelle-for-swift-2100.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-edf-glider-nacelle-for-swift-2100-827-50mm.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-model-logo-16966716258.jpg, docs/references/POCKETBEAGLE2 V10_241220.DSN, docs/references/ST3215 memory register map-EN.xls, docs/references/ST3215-2D.zip, docs/references/ST3215-3D.zip, docs/references/Screenshot 2026-08-18 at 09-50-31 EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades 6S Motor 3200KV - Xfly-Model.png, docs/references/Servo_Driver_with_ESP32_3D.zip, docs/references/The_Official_Serenity_Blueprints_Reference_Pack.pdf, docs/references/nick-henning/Re: Contact got a new submission - Nick Henning - 2026-07-06 1421.txt, docs/references/nick-henning/nick-henning-close-back-combine.jpg, docs/references/nick-henning/nick-henning-close-bridge-combine.jpg, docs/references/nick-henning/nick-henning-close-gear-combine.jpg, docs/references/nick-henning/nick-henning-final-backside-combine.jpg, docs/references/nick-henning/nick-henning-final-front-combine.jpg, docs/references/nick-henning/nick-henning-final-top-combine.jpg, docs/references/nick-henning/nick-henning-uvdisplay-engine.jpg, docs/references/nick-henning/nick-henning-uvdisplay-gear.jpg, docs/references/nick-henning/nick-henning-uvdisplay-wing.jpg, docs/references/nick-henning/port-bow-full-henning.jpg, docs/references/nick-henning/port-bow-upper-bridge-with-wireframe-henning.jpg, docs/references/nick-henning/port-bow-view-with-wireframe-henning.jpg, docs/references/nick-henning/port-quarter-with-wireframe-henning.jpg, docs/references/nick-henning/top-view-with-wireframe-henning.jpg, docs/references/open-source-hardware-checklist.pdf, docs/references/pocketbeagle2 revA_241205.brd, docs/references/scservo.zip.zip, docs/references/thingverse-serenity/LICENSE.txt, docs/references/thingverse-serenity/README.txt, docs/references/thingverse-serenity/files/s_cargo_door.stl, docs/references/thingverse-serenity/files/s_cargo_door_strutts.stl, docs/references/thingverse-serenity/files/s_cargo_sect.stl, docs/references/thingverse-serenity/files/s_eng_left.stl, docs/references/thingverse-serenity/files/s_eng_pistons.stl, docs/references/thingverse-serenity/files/s_eng_piv_outer.stl, docs/references/thingverse-serenity/files/s_eng_piv_pins.stl, docs/references/thingverse-serenity/files/s_eng_right.stl, docs/references/thingverse-serenity/files/s_feet_x_4.stl, docs/references/thingverse-serenity/files/s_head.stl, docs/references/thingverse-serenity/files/s_legs.stl, docs/references/thingverse-serenity/files/s_middle.stl, docs/references/thingverse-serenity/files/s_pivot_arm_a.stl, docs/references/thingverse-serenity/files/s_rear.stl, docs/references/thingverse-serenity/files/s_wings_both.stl, docs/references/thingverse-serenity/images/front-starboard.png, docs/references/thingverse-serenity/images/s_01.jpg, docs/references/thingverse-serenity/images/s_02.jpg, docs/references/thingverse-serenity/images/s_03.jpg, docs/references/thingverse-serenity/images/s_04.jpg, docs/references/thingverse-serenity/images/s_05.jpg, docs/references/thingverse-serenity/images/s_06.jpg, docs/references/thingverse-serenity/images/s_07.jpg, docs/references/thingverse-serenity/images/s_08.jpg, docs/references/thingverse-serenity/images/s_09.jpg, docs/references/thingverse-serenity/images/s_10.jpg, docs/references/thingverse-serenity/images/s_11.jpg, docs/references/thingverse-serenity/images/s_cargo_door.png, docs/references/thingverse-serenity/images/s_cargo_door_strutts.png, docs/references/thingverse-serenity/images/s_cargo_sect.png, docs/references/thingverse-serenity/images/s_eng_left.png, docs/references/thingverse-serenity/images/s_eng_pistons.png, docs/references/thingverse-serenity/images/s_eng_piv_outer.png, docs/references/thingverse-serenity/images/s_eng_piv_pins.png, docs/references/thingverse-serenity/images/s_eng_right.png, docs/references/thingverse-serenity/images/s_feet_x_4.png, docs/references/thingverse-serenity/images/s_head.png, docs/references/thingverse-serenity/images/s_legs.png, docs/references/thingverse-serenity/images/s_middle.png, docs/references/thingverse-serenity/images/s_pivot_arm_a.png, docs/references/thingverse-serenity/images/s_rear.png, docs/references/thingverse-serenity/images/s_wings_both.png, docs/references/vimdrones_can_periph_pico_v1.0.stl, docs/references/vimdrones_esc_s50_v1.0.step, docs/references/vimdrones_esc_s50_v1.0.stl, docs/references/vimdrones_esc_s50_wiring.png, docs/solutions/design-patterns/reducing-token-cost-of-federated-agents-md.md, docs/structural_analysis.md, gcs/AGENTS.md, gcs/README.md, gcs/SKIPPER_SPEC.md, gcs/TODO.md, gcs/WBS.md, gcs/skipper/README.md, gcs/skipper/hardware/docs/skipper_antenna_spec.md, gcs/skipper/hardware/docs/skipper_power_budget.md, gcs/skipper/hardware/docs/skipper_wiring.md, graphical-build-guide/AGENTS.md, graphical-build-guide/BUILD_GUIDE_TEMPLATE.md, graphical-build-guide/README.md, graphical-build-guide/REVN_BUILD_GUIDE_24IN.md, graphical-build-guide/TODO-old.md, graphical-build-guide/TODO.md, graphical-build-guide/WBS.md, graphical-build-guide/flight-phases/TODO.md, graphical-build-guide/flight-phases/WBS.md, tools/AGENTS.md, tools/README.md, tools/TODO.md, tools/TOOL_REFERENCE.md -- `emi-hardening` (61): AGENTS.md, README.md, WBS.md, airframe/FreeCAD-scripts/serenity_placeholders_assembly.py, airframe/README.md, airframe/fuselage-joints/WBS.md, airframe/openscad/fuselage/cargo/cargo_sect_shell24.scad, airframe/openscad/fuselage/cargo/cargo_vera_faraday.scad, airframe/openscad/fuselage/head_shell24.scad, airframe/openscad/fuselage/rcrs49_wire_post.scad, airframe/placeholders/faraday/Far_EMI_vent_40x40x6mm.stl, airframe/placeholders/generate_placeholders.py, avionics/AGENTS.md, avionics/README.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/TODO.md, avionics/WBS.md, avionics/emi-hardening/TODO.md, avionics/emi-hardening/WBS.md, avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/README.md, avionics/firmware/dts/cape-a/k3-am6254-pocketbeagle2-serenity-cape-a2.dts, avionics/firmware/dts/cape-b/k3-am6254-pocketbeagle2-serenity-cape-b2.dts, avionics/firmware/fc/src/mag_mmc5983ma.h, avionics/kicad/Commo/Commo.md, avionics/kicad/Commo/scripts/gen_commo_sch.py, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/FlightEngineer/FlightEngineer.md, avionics/kicad/FlightEngineer/scripts/gen_flight_engineer_pcb.py, avionics/kicad/Observer/Observer.md, avionics/kicad/Observer/VERA_NOSE_TRAPEZOID.md, avionics/kicad/Observer/scripts/gen_observer.py, avionics/kicad/Observer/scripts/gen_observer_carrier_sch.py, avionics/kicad/Observer/scripts/gen_observer_pcb.py, avionics/kicad/Pilot/Pilot.md, avionics/kicad/XO/XO.md, avionics/kicad/complete_xcvr_49mhz2.py, avionics/kicad/fix_xcvr_labels.py, avionics/observer/WBS.md, avionics/rev-s1/WBS.md, current-specification/serenity-rev-s.jsx, docs/AVIONICS_PB2_REDESIGN.md, docs/BATTERY_MOUNT.md, docs/DOCUMENTATION_RECONCILIATION_2026-07-28.md, docs/ETHERNET_PHY_TRADE.md, docs/FIRST_FLIGHT_READINESS.md, docs/OBSERVER_MANUFACTURING_READINESS.md, docs/PHASED_BUILD_GUIDE.md, docs/README.md, docs/REVN_BUILD_GUIDE_24IN.md, docs/TILT_ENCODER_WIRING_EMI_SPEC.md, docs/TILT_SPAR_ANALYSIS.md, docs/WBS_FEDERATION.md, docs/electrical_fault_margins.md, docs/plans/2026-08-25-001-finish-avionics-plan.md, docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md, gcs/skipper/firmware/pb2i/dts/k3-am6254-pocketbeagle2-skipper-cape-b2.dts, graphical-build-guide/flight-phases/WBS.md, tools/TOOL_REFERENCE.md, tools/precommit_index.py, tools/validate_kicad.py +- `documentation` (264): AGENTS.md, CLAUDE-MEMORY.md, CLAUDE.md, README.md, REFERENCES.md, REPO_ENFORCEMENT.md, SECURITY.md, TODO.md, WBS.md, airframe/AGENTS.md, airframe/HULL_FRAME_REFERENCE.md, airframe/README.md, airframe/SPEC_VERIFICATION_0.6.1.md, airframe/TODO.md, airframe/VERIFY_PLACEMENT_CHECKLIST.md, airframe/WBS.md, airframe/fuselage-covers/TODO.md, airframe/fuselage-covers/WBS.md, airframe/fuselage-joints/TODO.md, airframe/fuselage-joints/WBS.md, airframe/fuselage-mid/TODO.md, airframe/fuselage-mid/WBS.md, airframe/landing-gear/HANDOFF.md, airframe/landing-gear/TODO.md, airframe/landing-gear/WBS.md, airframe/wings-nacelles/TODO.md, airframe/wings-nacelles/WBS.md, avionics/AGENTS.md, avionics/README.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/TODO.md, avionics/WBS.md, avionics/emi-hardening/TODO.md, avionics/emi-hardening/WBS.md, avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/README.md, avionics/firmware/TODO.md, avionics/firmware/WBS.md, avionics/firmware/dts/README.md, avionics/kicad/CAN-PERIPH-GW-1/CAN-PERIPH-GW-1.md, avionics/kicad/Commo/Commo.md, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/FlightEngineer/FlightEngineer.md, avionics/kicad/FlightEngineer/GENERATOR_DRIFT_ANALYSIS.md, avionics/kicad/Observer/OBSERVER_SOM_NETMAP.md, avionics/kicad/Observer/Observer.md, avionics/kicad/Observer/PCBNEW_SWIG_BUG.md, avionics/kicad/Observer/VERA_NOSE_TRAPEZOID.md, avionics/kicad/Pilot/PILOT_FOOTPRINT_VERIFICATION.md, avionics/kicad/Pilot/Pilot.md, avionics/kicad/README.md, avionics/kicad/TODO-1.2b-CHECKLIST.md, avionics/kicad/TODO-1.2b-KICAD-READY.md, avionics/kicad/TODO-1.2b-STATUS-REPORT.md, avionics/kicad/XO/XO.md, avionics/observer/TODO.md, avionics/observer/WBS.md, avionics/rev-s1/TODO.md, avionics/rev-s1/WBS.md, current-specification/AGENTS.md, current-specification/LICENSE_AND_ATTRIBUTION.md, current-specification/README.md, current-specification/SPEC_TEMPLATE.md, current-specification/TODO.md, deferred/AGENTS.md, deferred/DEFERRED_ITEM_TEMPLATE.md, deferred/README.md, deferred/TODO.md, deferred/WBS.md, deferred/aft-edf/README.md, docs/AGENTS.md, docs/AVIONICS_PB2_REDESIGN.md, docs/BATTERY_MOUNT.md, docs/CARGO_WINCH_SPECIFICATION.md, docs/DOCUMENTATION_RECONCILIATION_2026-07-28.md, docs/DOC_TEMPLATES.md, docs/DOC_VERIFICATION_0.6.2.md, docs/ETHERNET_PHY_TRADE.md, docs/FIRST_FLIGHT_READINESS.md, docs/LANDING_GEAR_ANALYSIS.md, docs/LICENSE, docs/MANIFEST.json, docs/NOZZLE_DRIVE_TRADE.md, docs/OBSERVER_LASER_ANALYSIS.md, docs/OBSERVER_MANUFACTURING_READINESS.md, docs/OSHW_CERTIFICATION.md, docs/PHASED_BUILD_GUIDE.md, docs/POWER_DISTRIBUTION.md, docs/PROTO_PRINT_DAVINCI_JR.md, docs/PYLON_INTEGRATION_2026-07-18.md, docs/README.md, docs/REVN_BUILD_GUIDE_24IN.md, docs/TILT_ENCODER_WIRING_EMI_SPEC.md, docs/TILT_SPAR_ANALYSIS.md, docs/TODO.md, docs/TODO_1_1_0_COMPLETION_SUMMARY.md, docs/VERIFY_PLACEMENT_WORKFLOW.md, docs/WBS.md, docs/WBS_FEDERATION.md, docs/attribution_and_licensing.md, docs/bom_revR.json, docs/electrical_fault_margins.md, docs/failsafe_thresholds.md, docs/flight_envelope.md, docs/img/assembled-iso.png, docs/img/leg.png, docs/img/nozzle_drive_trade.png, docs/img/port-nacelle-horizontal.png, docs/img/splice-collar.png, docs/img/starboard-nacelle-vert.png, docs/img/transparent-nacelle.png, docs/img/wing_rev_r1a_sections.png, docs/img/wing_rev_s1c_sections.png, docs/plans/2026-08-24-001-fix-wing-repair-root-joint-plan.md, docs/plans/2026-08-25-001-finish-avionics-plan.md, docs/plans/2026-08-25-002-finish-airframe-components-plan.md, docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md, docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md, docs/plans/2026-08-27-nacelle-wiring-plan.md, docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md, docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md, docs/references/108090023_STS3215-C001_Datasheet.pdf, docs/references/Bus_servo_control_circuit.pdf, docs/references/CERN_OHL_rationale.pdf, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model.html, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/1.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/2.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37110-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37111-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37112-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-large_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37114-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37115-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/76a8e5b0fe9140cf057b953efbc49a1f.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/EDF50mm-02.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/analytics.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css_002.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades-3s4.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_003.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_004.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_005.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_006.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_007.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/ga.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/mollie.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_114_a4444adaf1056832dd63b28b928b74e6.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_03a718a060cf48c0e5393bbea5cb1aa7_all.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_c1bb31e2f03fadfdc659940cc14955dc_print.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-64mm-edf-glider-nacelle-for-swift-2100.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-edf-glider-nacelle-for-swift-2100-827-50mm.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-model-logo-16966716258.jpg, docs/references/POCKETBEAGLE2 V10_241220.DSN, docs/references/ST3215 memory register map-EN.xls, docs/references/ST3215-2D.zip, docs/references/ST3215-3D.zip, docs/references/Screenshot 2026-08-18 at 09-50-31 EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades 6S Motor 3200KV - Xfly-Model.png, docs/references/Servo_Driver_with_ESP32_3D.zip, docs/references/The_Official_Serenity_Blueprints_Reference_Pack.pdf, docs/references/nick-henning/Re: Contact got a new submission - Nick Henning - 2026-07-06 1421.txt, docs/references/nick-henning/nick-henning-close-back-combine.jpg, docs/references/nick-henning/nick-henning-close-bridge-combine.jpg, docs/references/nick-henning/nick-henning-close-gear-combine.jpg, docs/references/nick-henning/nick-henning-final-backside-combine.jpg, docs/references/nick-henning/nick-henning-final-front-combine.jpg, docs/references/nick-henning/nick-henning-final-top-combine.jpg, docs/references/nick-henning/nick-henning-uvdisplay-engine.jpg, docs/references/nick-henning/nick-henning-uvdisplay-gear.jpg, docs/references/nick-henning/nick-henning-uvdisplay-wing.jpg, docs/references/nick-henning/port-bow-full-henning.jpg, docs/references/nick-henning/port-bow-upper-bridge-with-wireframe-henning.jpg, docs/references/nick-henning/port-bow-view-with-wireframe-henning.jpg, docs/references/nick-henning/port-quarter-with-wireframe-henning.jpg, docs/references/nick-henning/top-view-with-wireframe-henning.jpg, docs/references/open-source-hardware-checklist.pdf, docs/references/pocketbeagle2 revA_241205.brd, docs/references/scservo.zip.zip, docs/references/thingverse-serenity/LICENSE.txt, docs/references/thingverse-serenity/README.txt, docs/references/thingverse-serenity/files/s_cargo_door.stl, docs/references/thingverse-serenity/files/s_cargo_door_strutts.stl, docs/references/thingverse-serenity/files/s_cargo_sect.stl, docs/references/thingverse-serenity/files/s_eng_left.stl, docs/references/thingverse-serenity/files/s_eng_pistons.stl, docs/references/thingverse-serenity/files/s_eng_piv_outer.stl, docs/references/thingverse-serenity/files/s_eng_piv_pins.stl, docs/references/thingverse-serenity/files/s_eng_right.stl, docs/references/thingverse-serenity/files/s_feet_x_4.stl, docs/references/thingverse-serenity/files/s_head.stl, docs/references/thingverse-serenity/files/s_legs.stl, docs/references/thingverse-serenity/files/s_middle.stl, docs/references/thingverse-serenity/files/s_pivot_arm_a.stl, docs/references/thingverse-serenity/files/s_rear.stl, docs/references/thingverse-serenity/files/s_wings_both.stl, docs/references/thingverse-serenity/images/front-starboard.png, docs/references/thingverse-serenity/images/s_01.jpg, docs/references/thingverse-serenity/images/s_02.jpg, docs/references/thingverse-serenity/images/s_03.jpg, docs/references/thingverse-serenity/images/s_04.jpg, docs/references/thingverse-serenity/images/s_05.jpg, docs/references/thingverse-serenity/images/s_06.jpg, docs/references/thingverse-serenity/images/s_07.jpg, docs/references/thingverse-serenity/images/s_08.jpg, docs/references/thingverse-serenity/images/s_09.jpg, docs/references/thingverse-serenity/images/s_10.jpg, docs/references/thingverse-serenity/images/s_11.jpg, docs/references/thingverse-serenity/images/s_cargo_door.png, docs/references/thingverse-serenity/images/s_cargo_door_strutts.png, docs/references/thingverse-serenity/images/s_cargo_sect.png, docs/references/thingverse-serenity/images/s_eng_left.png, docs/references/thingverse-serenity/images/s_eng_pistons.png, docs/references/thingverse-serenity/images/s_eng_piv_outer.png, docs/references/thingverse-serenity/images/s_eng_piv_pins.png, docs/references/thingverse-serenity/images/s_eng_right.png, docs/references/thingverse-serenity/images/s_feet_x_4.png, docs/references/thingverse-serenity/images/s_head.png, docs/references/thingverse-serenity/images/s_legs.png, docs/references/thingverse-serenity/images/s_middle.png, docs/references/thingverse-serenity/images/s_pivot_arm_a.png, docs/references/thingverse-serenity/images/s_rear.png, docs/references/thingverse-serenity/images/s_wings_both.png, docs/references/vimdrones_can_periph_pico_v1.0.stl, docs/references/vimdrones_esc_s50_v1.0.step, docs/references/vimdrones_esc_s50_v1.0.stl, docs/references/vimdrones_esc_s50_wiring.png, docs/solutions/design-patterns/reducing-token-cost-of-federated-agents-md.md, docs/structural_analysis.md, gcs/AGENTS.md, gcs/README.md, gcs/SKIPPER_SPEC.md, gcs/TODO.md, gcs/WBS.md, gcs/skipper/README.md, gcs/skipper/hardware/docs/skipper_antenna_spec.md, gcs/skipper/hardware/docs/skipper_power_budget.md, gcs/skipper/hardware/docs/skipper_wiring.md, graphical-build-guide/AGENTS.md, graphical-build-guide/BUILD_GUIDE_TEMPLATE.md, graphical-build-guide/README.md, graphical-build-guide/REVN_BUILD_GUIDE_24IN.md, graphical-build-guide/TODO-old.md, graphical-build-guide/TODO.md, graphical-build-guide/WBS.md, graphical-build-guide/flight-phases/TODO.md, graphical-build-guide/flight-phases/WBS.md, tools/AGENTS.md, tools/README.md, tools/TODO.md, tools/TOOL_REFERENCE.md +- `emi-hardening` (63): AGENTS.md, README.md, WBS.md, airframe/FreeCAD-scripts/serenity_placeholders_assembly.py, airframe/README.md, airframe/fuselage-joints/WBS.md, airframe/openscad/fuselage/cargo/cargo_sect_shell24.scad, airframe/openscad/fuselage/cargo/cargo_vera_faraday.scad, airframe/openscad/fuselage/head_shell24.scad, airframe/openscad/fuselage/rcrs49_wire_post.scad, airframe/placeholders/faraday/Far_EMI_vent_40x40x6mm.stl, airframe/placeholders/generate_placeholders.py, avionics/AGENTS.md, avionics/README.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/TODO.md, avionics/WBS.md, avionics/emi-hardening/TODO.md, avionics/emi-hardening/WBS.md, avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/README.md, avionics/firmware/dts/cape-a/k3-am6254-pocketbeagle2-serenity-cape-a2.dts, avionics/firmware/dts/cape-b/k3-am6254-pocketbeagle2-serenity-cape-b2.dts, avionics/firmware/fc/src/mag_mmc5983ma.h, avionics/kicad/Commo/Commo.md, avionics/kicad/Commo/scripts/gen_commo_sch.py, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/FlightEngineer/FlightEngineer.md, avionics/kicad/FlightEngineer/scripts/gen_flight_engineer_pcb.py, avionics/kicad/Observer/Observer.md, avionics/kicad/Observer/VERA_NOSE_TRAPEZOID.md, avionics/kicad/Observer/scripts/gen_observer.py, avionics/kicad/Observer/scripts/gen_observer_carrier_sch.py, avionics/kicad/Observer/scripts/gen_observer_pcb.py, avionics/kicad/Pilot/Pilot.md, avionics/kicad/XO/XO.md, avionics/kicad/complete_xcvr_49mhz2.py, avionics/kicad/fix_xcvr_labels.py, avionics/observer/WBS.md, avionics/rev-s1/WBS.md, current-specification/serenity-rev-s.jsx, docs/AVIONICS_PB2_REDESIGN.md, docs/BATTERY_MOUNT.md, docs/DOCUMENTATION_RECONCILIATION_2026-07-28.md, docs/ETHERNET_PHY_TRADE.md, docs/FIRST_FLIGHT_READINESS.md, docs/OBSERVER_MANUFACTURING_READINESS.md, docs/PHASED_BUILD_GUIDE.md, docs/README.md, docs/REVN_BUILD_GUIDE_24IN.md, docs/TILT_ENCODER_WIRING_EMI_SPEC.md, docs/TILT_SPAR_ANALYSIS.md, docs/WBS_FEDERATION.md, docs/electrical_fault_margins.md, docs/plans/2026-08-25-001-finish-avionics-plan.md, docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md, docs/plans/2026-08-27-nacelle-wiring-plan.md, docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md, gcs/skipper/firmware/pb2i/dts/k3-am6254-pocketbeagle2-skipper-cape-b2.dts, graphical-build-guide/flight-phases/WBS.md, tools/TOOL_REFERENCE.md, tools/precommit_index.py, tools/validate_kicad.py - `fabrication` (1): airframe/placeholders/gears/Bevel_housing_CF_PETG.stl - `firmware` (44): avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/CMakeLists.txt, avionics/firmware/README.md, avionics/firmware/TODO.md, avionics/firmware/WBS.md, avionics/firmware/cn/CMakeLists.txt, avionics/firmware/cn/src/main.c, avionics/firmware/cn/src/si5351.c, avionics/firmware/cn/src/si5351.h, avionics/firmware/cn/src/xcvr_kiss.c, avionics/firmware/cn/src/xcvr_kiss.h, avionics/firmware/common/CMakeLists.txt, avionics/firmware/common/include/ax25_types.h, avionics/firmware/common/include/failsafe_config.h, avionics/firmware/common/include/kiss_types.h, avionics/firmware/common/include/sbus_input.h, avionics/firmware/common/src/sbus_input.c, avionics/firmware/dts/Makefile, avionics/firmware/dts/README.md, avionics/firmware/dts/cape-a/k3-am6254-pocketbeagle2-serenity-cape-a2.dts, avionics/firmware/dts/cape-b/k3-am6254-pocketbeagle2-serenity-cape-b2.dts, avionics/firmware/fc/CMakeLists.txt, avionics/firmware/fc/src/bmon_ina2xx.c, avionics/firmware/fc/src/bmon_ina2xx.h, avionics/firmware/fc/src/cell_mon_bq769x0.c, avionics/firmware/fc/src/cell_mon_bq769x0.h, avionics/firmware/fc/src/governor_config.h, avionics/firmware/fc/src/mag_mmc5983ma.c, avionics/firmware/fc/src/mag_mmc5983ma.h, avionics/firmware/fc/src/mag_qmc5883l.c, avionics/firmware/fc/src/mag_qmc5883l.h, avionics/firmware/fc/src/main.c, avionics/firmware/fc/src/pwr_fault.c, avionics/firmware/fc/src/pwr_fault.h, avionics/firmware/fc/tools/.gitignore, avionics/firmware/fc/tools/governor_cal.py, avionics/firmware/fc/tools/requirements.txt, gcs/skipper/firmware/pb2i/CMakeLists.txt, gcs/skipper/firmware/pb2i/dts/k3-am6254-pocketbeagle2-skipper-cape-b2.dts, gcs/skipper/firmware/pb2i/src/skipper_config.h, gcs/skipper/firmware/pb2i/src/skipper_gimbal.c, gcs/skipper/firmware/pb2i/src/skipper_gimbal.h, gcs/skipper/firmware/pb2i/src/skipper_telemetry.c, gcs/skipper/firmware/pb2i/src/skipper_telemetry.h - `ground-control` (49): airframe/placeholders/bearings/B6804_20x32x7mm_GCS.stl, airframe/placeholders/gcs/AS5600_encoder_breakout_15x15mm.stl, airframe/placeholders/gcs/Antenna_2p4GHz_zigbee_rubber_duck.stl, airframe/placeholders/gcs/Antenna_49MHz_whip_940mm.stl, airframe/placeholders/gcs/Antenna_5GHz_panel_14dBi.stl, airframe/placeholders/gcs/Antenna_915MHz_Yagi_9dBi.stl, airframe/placeholders/gcs/Antenna_915MHz_omni_5dBi.stl, airframe/placeholders/gcs/Antenna_GNSS_patch_ANN_MB00.stl, airframe/placeholders/gcs/B6804_20x32x7mm_gimbal_pan.stl, airframe/placeholders/gcs/GPS_module_M10Q_SparkFun.stl, airframe/placeholders/gcs/N42_disc_magnet_6x2mm.stl, airframe/placeholders/gcs/Pololu_D24V22F6_6V2A_BEC.stl, airframe/placeholders/gcs/Pololu_D24V50F5_5V5A_BEC.stl, airframe/placeholders/gcs/RF_splitter_915MHz_2way_ZFSC.stl, airframe/placeholders/gcs/Skipper_enclosure_IP65_145x90x65mm.stl, airframe/placeholders/gcs/Skipper_tripod_antenna_mast.stl, airframe/placeholders/gcs/TCA9548A_I2C_mux_breakout.stl, airframe/placeholders/power/LiPo_4S_10000mAh_175x64x38mm_GCS.stl, gcs/AGENTS.md, gcs/LICENSE, gcs/README.md, gcs/SKIPPER_SPEC.md, gcs/TODO.md, gcs/WBS.md, gcs/skipper/README.md, gcs/skipper/firmware/pb2i/CMakeLists.txt, gcs/skipper/firmware/pb2i/dts/k3-am6254-pocketbeagle2-skipper-cape-b2.dts, gcs/skipper/firmware/pb2i/src/skipper_config.h, gcs/skipper/firmware/pb2i/src/skipper_gimbal.c, gcs/skipper/firmware/pb2i/src/skipper_gimbal.h, gcs/skipper/firmware/pb2i/src/skipper_telemetry.c, gcs/skipper/firmware/pb2i/src/skipper_telemetry.h, gcs/skipper/hardware/docs/skipper_antenna_spec.md, gcs/skipper/hardware/docs/skipper_power_budget.md, gcs/skipper/hardware/docs/skipper_wiring.md, gcs/skipper/hardware/enclosure/openscad/skipper_field_enclosure.scad, gcs/skipper/hardware/gimbal/openscad/skipper_gimbal_mount.scad, gcs/skipper/hardware/gimbal/openscad/skipper_gimbal_pan.scad, gcs/skipper/hardware/gimbal/openscad/skipper_gimbal_tilt.scad, gcs/skipper/software/config/mavlink_router.conf, gcs/skipper/software/config/skipper_config.yaml, gcs/skipper/software/install/install_deps.sh, gcs/skipper/software/install/install_mavlink_router.sh, gcs/skipper/software/install/install_qgc.sh, gcs/skipper/software/tracking/requirements.txt, gcs/skipper/software/tracking/src/gimbal_ctrl.py, gcs/skipper/software/tracking/src/telemetry_feed.py, gcs/skipper/software/tracking/src/tracker.py, gcs/skipper/software/tracking/tests/test_tracker.py - `landing-gear` (31): airframe/landing-gear/HANDOFF.md, airframe/landing-gear/TODO.md, airframe/landing-gear/WBS.md, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_hull_legs.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_hull_stance.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_leg_assembled.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_leg_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_1_5in_leg_frame.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_hull_legs.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_hull_stance.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_leg_assembled.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_leg_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_3_0in_leg_frame.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_bay.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_ductile_wire_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_ductile_wire_nominal.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_foot.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_spring_wire_deformed.stl, airframe/stls/fuselage/landing-gear/lg_r6_common_spring_wire_nominal.stl, docs/LANDING_GEAR_ANALYSIS.md, tools/add_landing_gear_bosses.py, tools/build_landing_gear_views.py, tools/export_landing_gear_stls.py, tools/landing_gear_bay_pad_fit.py, tools/landing_gear_bay_seat_fit.py, tools/landing_gear_bay_station_fit.py, tools/landing_gear_cowl_clearance.py, tools/landing_gear_foot_stance.py, tools/landing_gear_opening_fit.py, tools/landing_gear_r6_sizing.py, tools/landing_gear_wing_clearance.py - `licensing` (15): LICENSE, LICENSES/CC-BY 4.0, LICENSES/CC-BY-SA 4.0, LICENSES/CERN-OHL-W 2.0, airframe/LICENSE, avionics/LICENSE, current-specification/LICENSE, current-specification/LICENSE_AND_ATTRIBUTION.md, deferred/LICENSE, docs/LICENSE, docs/attribution_and_licensing.md, docs/references/thingverse-serenity/LICENSE.txt, gcs/LICENSE, graphical-build-guide/LICENSE, tools/LICENSE - `pcb-design` (303): avionics/kicad/.gitignore, avionics/kicad/4_Run KiCad ERC_DRC validator (changed files only).txt, avionics/kicad/CAN-PERIPH-GW-1/CAN-PERIPH-GW-1.md, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Adhesive.gba, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Courtyard.gbr, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Cu.gbl, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Fab.gbr, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Mask.gbs, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Paste.gbp, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-B_Silkscreen.gbo, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-Edge_Cuts.gm1, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Adhesive.gta, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Courtyard.gbr, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Cu.gtl, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Fab.gbr, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Mask.gts, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Paste.gtp, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-F_Silkscreen.gto, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-Margin.gbr, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1-job.gbrjob, avionics/kicad/CAN-PERIPH-GW-1/gerbers/CAN-PERIPH-GW-1.drl, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.dsn, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.kicad_pcb, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.kicad_pcb.pre-g351x, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.kicad_prl, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.kicad_pro, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.kicad_sch, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.kicad_sch.pre-g351x, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.net, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1.ses, avionics/kicad/CAN-PERIPH-GW-1/kicads/CAN-PERIPH-GW-1_v2.ses, avionics/kicad/CAN-PERIPH-GW-1/scripts/gen_can_periph_gw_pcb.py, avionics/kicad/CAN-PERIPH-GW-1/scripts/gen_can_periph_gw_sch.py, avionics/kicad/CAN-PERIPH-GW-1/scripts/route_can_periph_gw_pcb.py, avionics/kicad/Commo/Commo.md, avionics/kicad/Commo/gerbers/Commo-B_Courtyard.gbr, avionics/kicad/Commo/gerbers/Commo-B_Cu.gbl, avionics/kicad/Commo/gerbers/Commo-B_Fab.gbr, avionics/kicad/Commo/gerbers/Commo-B_Mask.gbs, avionics/kicad/Commo/gerbers/Commo-B_Paste.gbp, avionics/kicad/Commo/gerbers/Commo-B_Silkscreen.gbo, avionics/kicad/Commo/gerbers/Commo-Edge_Cuts.gm1, avionics/kicad/Commo/gerbers/Commo-F_Courtyard.gbr, avionics/kicad/Commo/gerbers/Commo-F_Cu.gtl, avionics/kicad/Commo/gerbers/Commo-F_Fab.gbr, avionics/kicad/Commo/gerbers/Commo-F_Mask.gts, avionics/kicad/Commo/gerbers/Commo-F_Paste.gtp, avionics/kicad/Commo/gerbers/Commo-F_Silkscreen.gto, avionics/kicad/Commo/gerbers/Commo-In1_Cu.g1, avionics/kicad/Commo/gerbers/Commo-In2_Cu.g2, avionics/kicad/Commo/gerbers/Commo-Margin.gbr, avionics/kicad/Commo/gerbers/Commo-in1-back.drl, avionics/kicad/Commo/gerbers/Commo-job.gbrjob, avionics/kicad/Commo/gerbers/Commo.drl, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Mask.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Paste.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-B_Silkscreen.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-Edge_Cuts.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Mask.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Paste.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-F_Silkscreen.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-In1_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-In2_Cu.gbr, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2-job.gbrjob, avionics/kicad/Commo/gerbers/XCVR-49MHZ-2.drl, avionics/kicad/Commo/kicads/Commo.kicad_pcb, avionics/kicad/Commo/kicads/Commo.kicad_prl, avionics/kicad/Commo/kicads/Commo.kicad_pro, avionics/kicad/Commo/kicads/Commo.kicad_sch, avionics/kicad/Commo/scripts/cleanup_commo_drc.py, avionics/kicad/Commo/scripts/gen_commo_sch.py, avionics/kicad/Commo/scripts/inject_commo_tpm.py, avionics/kicad/Commo/scripts/mod_commo_pcb.py, avionics/kicad/Commo/scripts/route_commo_rssi.py, avionics/kicad/ENC-NACELLE-1.kicad_pcb, avionics/kicad/ENC-NACELLE-1.kicad_prl, avionics/kicad/ENC-NACELLE-1.kicad_pro, avionics/kicad/ENC-NACELLE-1.kicad_sch, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/ENC-NACELLE-1.net, avionics/kicad/FlightEngineer/FlightEngineer.md, avionics/kicad/FlightEngineer/GENERATOR_DRIFT_ANALYSIS.md, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Adhesive.gba, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Courtyard.gbr, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Cu.gbl, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Fab.gbr, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Mask.gbs, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Paste.gbp, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-B_Silkscreen.gbo, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-Edge_Cuts.gm1, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Adhesive.gta, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Courtyard.gbr, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Cu.gtl, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Fab.gbr, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Mask.gts, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Paste.gtp, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-F_Silkscreen.gto, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-In1_Cu.g1, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-Margin.gbr, avionics/kicad/FlightEngineer/gerbers/FlightEngineer-job.gbrjob, avionics/kicad/FlightEngineer/gerbers/FlightEngineer.drl, avionics/kicad/FlightEngineer/kicads/FlightEngineer.kicad_pcb, avionics/kicad/FlightEngineer/kicads/FlightEngineer.kicad_prl, avionics/kicad/FlightEngineer/kicads/FlightEngineer.kicad_pro, avionics/kicad/FlightEngineer/kicads/FlightEngineer.kicad_sch, avionics/kicad/FlightEngineer/kicads/Kaylee.kicad_sch.pre-g351x, avionics/kicad/FlightEngineer/scripts/fix_flight_engineer_pin_snap.py, avionics/kicad/FlightEngineer/scripts/fix_flight_engineer_revs1_cleanup.py, avionics/kicad/FlightEngineer/scripts/fix_flight_engineer_yinv.py, avionics/kicad/FlightEngineer/scripts/gen_flight_engineer.py, avionics/kicad/FlightEngineer/scripts/gen_flight_engineer_pcb.py, avionics/kicad/FlightEngineer/scripts/gen_flight_engineer_revs1.py, avionics/kicad/FlightEngineer/scripts/inject_flight_engineer_trust_module.py, avionics/kicad/FlightEngineer/scripts/mod_flight_engineer_pcb_revs1.py, avionics/kicad/Observer/OBSERVER_SOM_NETMAP.md, avionics/kicad/Observer/Observer.md, avionics/kicad/Observer/Observer.pretty/DS_Camera_9P.kicad_mod, avionics/kicad/Observer/Observer.pretty/DS_Laser_2P.kicad_mod, avionics/kicad/Observer/Observer.pretty/DS_ToF_4P.kicad_mod, avionics/kicad/Observer/Observer.pretty/TQFP-128-1EP_KSZ9477_14x14mm_P0.4mm_EP10x10.kicad_mod, avionics/kicad/Observer/Observer.pretty/Wurth_749010012A_10-100BASE-TX.kicad_mod, avionics/kicad/Observer/Observer.pretty/phyCORE-AM62x_PCM071_2xBTH-060.kicad_mod, avionics/kicad/Observer/Observer.pretty/phyCORE-AM62x_PCM071_placement.kicad_mod, avionics/kicad/Observer/Observer_som_pinmap.csv, avionics/kicad/Observer/PCBNEW_SWIG_BUG.md, avionics/kicad/Observer/VERA_NOSE_TRAPEZOID.md, avionics/kicad/Observer/Vera.pretty/DS_Camera_9P.kicad_mod, avionics/kicad/Observer/Vera.pretty/DS_Laser_2P.kicad_mod, avionics/kicad/Observer/Vera.pretty/DS_ToF_4P.kicad_mod, avionics/kicad/Observer/Vera.pretty/phyCORE-AM62x_PCM071_2xBTH-060.kicad_mod, avionics/kicad/Observer/Vera.pretty/phyCORE-AM62x_PCM071_placement.kicad_mod, avionics/kicad/Observer/gen_vera_bth060_footprint.py, avionics/kicad/Observer/gen_vera_ds_footprints.py, avionics/kicad/Observer/gen_vera_som_pcm071.py, avionics/kicad/Observer/kicads/Jayne.kicad_sch.pre-g351x, avionics/kicad/Observer/kicads/Observer.kicad_dru, avionics/kicad/Observer/kicads/Observer.kicad_pcb, avionics/kicad/Observer/kicads/Observer.kicad_pcb.pre-g351x, avionics/kicad/Observer/kicads/Observer.kicad_prl, avionics/kicad/Observer/kicads/Observer.kicad_pro, avionics/kicad/Observer/kicads/Observer.kicad_sch, avionics/kicad/Observer/kicads/Observer.net, avionics/kicad/Observer/kicads/_autosave-Observer.kicad_pcb, avionics/kicad/Observer/kicads/fp-lib-table, avionics/kicad/Observer/mod_vera_corners.py, avionics/kicad/Observer/mod_vera_ds_pcb.py, avionics/kicad/Observer/mod_vera_som_place.py, avionics/kicad/Observer/mod_vera_trapezoid.py, avionics/kicad/Observer/scripts/gen_observer.py, avionics/kicad/Observer/scripts/gen_observer_bth060_footprint.py, avionics/kicad/Observer/scripts/gen_observer_carrier_pcb.py, avionics/kicad/Observer/scripts/gen_observer_carrier_sch.py, avionics/kicad/Observer/scripts/gen_observer_ds_footprints.py, avionics/kicad/Observer/scripts/gen_observer_ic_symbols.py, avionics/kicad/Observer/scripts/gen_observer_ksz_symbol.py, avionics/kicad/Observer/scripts/gen_observer_pcb.py, avionics/kicad/Observer/scripts/gen_observer_som_pcm071.py, avionics/kicad/Observer/scripts/gen_observer_som_symbol.py, avionics/kicad/Observer/scripts/mod_observer_corners.py, avionics/kicad/Observer/scripts/mod_observer_ds_pcb.py, avionics/kicad/Observer/scripts/mod_observer_som_place.py, avionics/kicad/Observer/scripts/mod_observer_trapezoid.py, avionics/kicad/Pilot/PILOT_FOOTPRINT_VERIFICATION.md, avionics/kicad/Pilot/Pilot.md, avionics/kicad/Pilot/gerbers/Pilot-B_Cu.gbr, avionics/kicad/Pilot/gerbers/Pilot-B_Mask.gbr, avionics/kicad/Pilot/gerbers/Pilot-B_Paste.gbr, avionics/kicad/Pilot/gerbers/Pilot-B_Silkscreen.gbr, avionics/kicad/Pilot/gerbers/Pilot-Edge_Cuts.gbr, avionics/kicad/Pilot/gerbers/Pilot-F_Cu.gbr, avionics/kicad/Pilot/gerbers/Pilot-F_Mask.gbr, avionics/kicad/Pilot/gerbers/Pilot-F_Paste.gbr, avionics/kicad/Pilot/gerbers/Pilot-F_Silkscreen.gbr, avionics/kicad/Pilot/gerbers/Pilot-In1_Cu.gbr, avionics/kicad/Pilot/gerbers/Pilot-In2_Cu.gbr, avionics/kicad/Pilot/gerbers/Pilot-job.gbrjob, avionics/kicad/Pilot/gerbers/Pilot.drl, avionics/kicad/Pilot/kicads/Pilot.kicad_pcb, avionics/kicad/Pilot/kicads/Pilot.kicad_prl, avionics/kicad/Pilot/kicads/Pilot.kicad_pro, avionics/kicad/Pilot/kicads/Pilot.kicad_sch, avionics/kicad/Pilot/kicads/Pilot_rebuild.kicad_sch, avionics/kicad/Pilot/kicads/sym-lib-table, avionics/kicad/Pilot/scripts/gen_pilot_sch.py, avionics/kicad/Pilot/scripts/mod_pilot_pcb_reconcile.py, avionics/kicad/README.md, avionics/kicad/Serenity-Custom.pretty/MountingHole_2.2mm_M2_SelfTap_Compact.kicad_mod, avionics/kicad/Serenity-Custom.pretty/Pigtail_7W_DirectSolder.kicad_mod, avionics/kicad/Serenity-Custom.pretty/TI_WL1837MOD.kicad_mod, avionics/kicad/Serenity-Custom.pretty/uBlox_SAM-M10Q-00B.kicad_mod, avionics/kicad/TODO-1.2b-CHECKLIST.md, avionics/kicad/TODO-1.2b-KICAD-READY.md, avionics/kicad/TODO-1.2b-STATUS-REPORT.md, avionics/kicad/XO/XO.md, avionics/kicad/XO/gerbers/XO-B_Cu.gbr, avionics/kicad/XO/gerbers/XO-B_Mask.gbr, avionics/kicad/XO/gerbers/XO-B_Paste.gbr, avionics/kicad/XO/gerbers/XO-B_Silkscreen.gbr, avionics/kicad/XO/gerbers/XO-Edge_Cuts.gbr, avionics/kicad/XO/gerbers/XO-F_Cu.gbr, avionics/kicad/XO/gerbers/XO-F_Mask.gbr, avionics/kicad/XO/gerbers/XO-F_Paste.gbr, avionics/kicad/XO/gerbers/XO-F_Silkscreen.gbr, avionics/kicad/XO/gerbers/XO-In1_Cu.gbr, avionics/kicad/XO/gerbers/XO-In2_Cu.gbr, avionics/kicad/XO/gerbers/XO-job.gbrjob, avionics/kicad/XO/gerbers/XO.drl, avionics/kicad/XO/kicads/XO.kicad_pcb, avionics/kicad/XO/kicads/XO.kicad_prl, avionics/kicad/XO/kicads/XO.kicad_pro, avionics/kicad/XO/kicads/XO.kicad_sch, avionics/kicad/XO/ref_remap_2026-07-18.json, avionics/kicad/add_eth_phy.py, avionics/kicad/add_sensors_sbus.py, avionics/kicad/apply_netlist.py, avionics/kicad/check_impedance.py, avionics/kicad/complete_1_2b.py, avionics/kicad/complete_xcvr_49mhz2.py, avionics/kicad/drc_report.txt, avionics/kicad/fix_pilot_xo_isolators.py, avionics/kicad/fix_starved_thermal_pads.py, avionics/kicad/fix_xcvr_labels.py, avionics/kicad/fp-lib-table, avionics/kicad/gen_enc_nacelle_pcb.py, avionics/kicad/generate_gerbers.py, avionics/kicad/generate_gerbers_rev_s1.py, avionics/kicad/gerbers/CAPE-B-2-S1/XO-B_Courtyard.gbr, avionics/kicad/gerbers/CAPE-B-2-S1/XO-B_Cu.gbl, avionics/kicad/gerbers/CAPE-B-2-S1/XO-B_Fab.gbr, avionics/kicad/gerbers/CAPE-B-2-S1/XO-B_Mask.gbs, avionics/kicad/gerbers/CAPE-B-2-S1/XO-B_Paste.gbp, avionics/kicad/gerbers/CAPE-B-2-S1/XO-B_Silkscreen.gbo, avionics/kicad/gerbers/CAPE-B-2-S1/XO-Edge_Cuts.gm1, avionics/kicad/gerbers/CAPE-B-2-S1/XO-F_Courtyard.gbr, avionics/kicad/gerbers/CAPE-B-2-S1/XO-F_Cu.gtl, avionics/kicad/gerbers/CAPE-B-2-S1/XO-F_Fab.gbr, avionics/kicad/gerbers/CAPE-B-2-S1/XO-F_Mask.gts, avionics/kicad/gerbers/CAPE-B-2-S1/XO-F_Paste.gtp, avionics/kicad/gerbers/CAPE-B-2-S1/XO-F_Silkscreen.gto, avionics/kicad/gerbers/CAPE-B-2-S1/XO-In1_Cu.g1, avionics/kicad/gerbers/CAPE-B-2-S1/XO-In2_Cu.g2, avionics/kicad/gerbers/CAPE-B-2-S1/XO-Margin.gbr, avionics/kicad/gerbers/CAPE-B-2-S1/XO-job.gbrjob, avionics/kicad/gerbers/CAPE-B-2-S1/XO.drl/XO.drl, avionics/kicad/gerbers/Commo-S1/Commo-B_Courtyard.gbr, avionics/kicad/gerbers/Commo-S1/Commo-B_Cu.gbl, avionics/kicad/gerbers/Commo-S1/Commo-B_Fab.gbr, avionics/kicad/gerbers/Commo-S1/Commo-B_Mask.gbs, avionics/kicad/gerbers/Commo-S1/Commo-B_Paste.gbp, avionics/kicad/gerbers/Commo-S1/Commo-B_Silkscreen.gbo, avionics/kicad/gerbers/Commo-S1/Commo-Edge_Cuts.gm1, avionics/kicad/gerbers/Commo-S1/Commo-F_Courtyard.gbr, avionics/kicad/gerbers/Commo-S1/Commo-F_Cu.gtl, avionics/kicad/gerbers/Commo-S1/Commo-F_Fab.gbr, avionics/kicad/gerbers/Commo-S1/Commo-F_Mask.gts, avionics/kicad/gerbers/Commo-S1/Commo-F_Paste.gtp, avionics/kicad/gerbers/Commo-S1/Commo-F_Silkscreen.gto, avionics/kicad/gerbers/Commo-S1/Commo-In1_Cu.g1, avionics/kicad/gerbers/Commo-S1/Commo-In2_Cu.g2, avionics/kicad/gerbers/Commo-S1/Commo-Margin.gbr, avionics/kicad/gerbers/Commo-S1/Commo-job.gbrjob, avionics/kicad/gerbers/Commo-S1/Commo.drl/Commo.drl, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Adhesive.gba, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Courtyard.gbr, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Cu.gbl, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Fab.gbr, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Mask.gbs, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Paste.gbp, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-B_Silkscreen.gbo, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-Edge_Cuts.gm1, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Adhesive.gta, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Courtyard.gbr, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Cu.gtl, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Fab.gbr, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Mask.gts, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Paste.gtp, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-F_Silkscreen.gto, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-In1_Cu.g1, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-Margin.gbr, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer-job.gbrjob, avionics/kicad/gerbers/FlightEngineer-S1/FlightEngineer.drl/FlightEngineer.drl, avionics/kicad/replace_footprints.py, avionics/kicad/retarget_mspm0g351x_slb9672.py, avionics/kicad/retarget_pcb_footprints.py, avionics/kicad/symbols/ISOW1044BDFMR_pinmap.csv, avionics/kicad/symbols/KSZ9477STXI_pinmap.csv, avionics/kicad/symbols/MSPM0G3507SRGZR_pinmap.csv, avionics/kicad/symbols/MSPM0G3518_Q1_RHB.kicad_sym, avionics/kicad/symbols/MSPM0G3519_Q1_RGZ.kicad_sym, avionics/kicad/symbols/Observer_ISOW1044BDFMR.kicad_sym, avionics/kicad/symbols/Observer_KSZ9477.kicad_sym, avionics/kicad/symbols/Observer_MSPM0G3507_RGZ.kicad_sym, avionics/kicad/symbols/Observer_SoM.kicad_sym, avionics/kicad/symbols/Observer_SoM_PCM071.kicad_sym, avionics/kicad/symbols/SLB9672XU2_0_pinmap.csv, avionics/kicad/symbols/SLB9672_TPM.kicad_sym, avionics/kicad/symbols/Vera_SoM_PCM071.kicad_sym, avionics/kicad/symbols/footprints/PHYCORE-AM62AX-DSC-FOOTPRINT.kicad_mod, avionics/kicad/symbols/phyCORE_AM62x_PCM071_pinmap.csv, tools/precommit_kicad_load.py, tools/validate_kicad.py -- `power` (22): airframe/openscad/fuselage/battery_tray.scad, airframe/placeholders/foam/Void_power_bus_25x500x25mm.stl, airframe/placeholders/power/Fuse_MAXI_150A.stl, airframe/placeholders/power/Fuse_mini_40A.stl, airframe/placeholders/power/LiPo_4S_10000mAh_175x64x38mm_GCS.stl, airframe/placeholders/power/LiPo_6S_2800mAh_115x35x35mm.stl, airframe/placeholders/power/LiPo_6S_4000mAh_138x44x36mm.stl, airframe/placeholders/power/Shunt_CSS2H_2512K_1mohm.stl, airframe/placeholders/propulsion/ESC_40A_6S_BLHeli32.stl, airframe/placeholders/propulsion/ESC_80A_6S_BLHeli32_deferred.stl, airframe/stls/fuselage/battery_tray.stl, avionics/kicad/FlightEngineer/kicads/Kaylee.kicad_sch.pre-g351x, docs/BATTERY_MOUNT.md, docs/POWER_DISTRIBUTION.md, docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md, docs/references/vimdrones_esc_s50_v1.0.step, docs/references/vimdrones_esc_s50_v1.0.stl, docs/references/vimdrones_esc_s50_wiring.png, gcs/skipper/hardware/docs/skipper_power_budget.md, graphical-build-guide/build_guide_10_power_wiring.svg, tools/nacelle_esc_service.py, tools/tests/test_nacelle_esc_service.py +- `power` (23): airframe/openscad/fuselage/battery_tray.scad, airframe/placeholders/foam/Void_power_bus_25x500x25mm.stl, airframe/placeholders/power/Fuse_MAXI_150A.stl, airframe/placeholders/power/Fuse_mini_40A.stl, airframe/placeholders/power/LiPo_4S_10000mAh_175x64x38mm_GCS.stl, airframe/placeholders/power/LiPo_6S_2800mAh_115x35x35mm.stl, airframe/placeholders/power/LiPo_6S_4000mAh_138x44x36mm.stl, airframe/placeholders/power/Shunt_CSS2H_2512K_1mohm.stl, airframe/placeholders/propulsion/ESC_40A_6S_BLHeli32.stl, airframe/placeholders/propulsion/ESC_80A_6S_BLHeli32_deferred.stl, airframe/stls/fuselage/battery_tray.stl, avionics/kicad/FlightEngineer/kicads/Kaylee.kicad_sch.pre-g351x, docs/BATTERY_MOUNT.md, docs/POWER_DISTRIBUTION.md, docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md, docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md, docs/references/vimdrones_esc_s50_v1.0.step, docs/references/vimdrones_esc_s50_v1.0.stl, docs/references/vimdrones_esc_s50_wiring.png, gcs/skipper/hardware/docs/skipper_power_budget.md, graphical-build-guide/build_guide_10_power_wiring.svg, tools/nacelle_esc_service.py, tools/tests/test_nacelle_esc_service.py - `project-tracking` (43): TODO.md, WBS.md, airframe/TODO.md, airframe/WBS.md, airframe/fuselage-covers/TODO.md, airframe/fuselage-covers/WBS.md, airframe/fuselage-joints/TODO.md, airframe/fuselage-joints/WBS.md, airframe/fuselage-mid/TODO.md, airframe/fuselage-mid/WBS.md, airframe/landing-gear/TODO.md, airframe/landing-gear/WBS.md, airframe/wings-nacelles/TODO.md, airframe/wings-nacelles/WBS.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/TODO.md, avionics/WBS.md, avionics/emi-hardening/TODO.md, avionics/emi-hardening/WBS.md, avionics/firmware/TODO.md, avionics/firmware/WBS.md, avionics/kicad/TODO-1.2b-CHECKLIST.md, avionics/kicad/TODO-1.2b-KICAD-READY.md, avionics/kicad/TODO-1.2b-STATUS-REPORT.md, avionics/observer/TODO.md, avionics/observer/WBS.md, avionics/rev-s1/TODO.md, avionics/rev-s1/WBS.md, current-specification/TODO.md, deferred/TODO.md, deferred/WBS.md, docs/TODO.md, docs/TODO_1_1_0_COMPLETION_SUMMARY.md, docs/WBS.md, docs/WBS_FEDERATION.md, gcs/TODO.md, gcs/WBS.md, graphical-build-guide/TODO-old.md, graphical-build-guide/TODO.md, graphical-build-guide/WBS.md, graphical-build-guide/flight-phases/TODO.md, graphical-build-guide/flight-phases/WBS.md, tools/TODO.md -- `propulsion` (120): airframe/blender-scripts/blender_edf_bore_and_petals.py, airframe/blender-scripts/blender_nacelle_revo.py, airframe/blender-scripts/blender_nozzle_gen.py, airframe/blender-scripts/check_nacelle_alignment.py, airframe/openscad/nacelles/_export_inboard_cut.scad, airframe/openscad/nacelles/_export_pivot_slab.scad, airframe/openscad/nacelles/edf_aft_spider_sleeve.scad, airframe/openscad/nacelles/edf_stator_sleeve.scad, airframe/openscad/nacelles/gear_option_compare.scad, airframe/openscad/nacelles/nacelle_nozzle_iris.scad, airframe/openscad/nacelles/nacelle_nozzle_pushrod.scad, airframe/openscad/nacelles/nacelle_pod_50mm_tandem.scad, airframe/openscad/nacelles/nacelle_servo_bracket.scad, airframe/placeholders/foam/Void_nacelle_pylon_20x80x20mm.stl, airframe/placeholders/propulsion/EDF_120mm_6S_deferred.stl, airframe/placeholders/propulsion/EDF_50mm_6S.stl, airframe/placeholders/propulsion/ESC_40A_6S_BLHeli32.stl, airframe/placeholders/propulsion/ESC_80A_6S_BLHeli32_deferred.stl, airframe/stls/fuselage/middle_canonical_edf_intake.stl, airframe/stls/nacelles/edf_aft_spider_sleeve.stl, airframe/stls/nacelles/edf_stator_sleeve.stl, airframe/stls/nacelles/eng_left_shell24_50mm_repaired.stl, airframe/stls/nacelles/eng_right_shell24_50mm_repaired.stl, airframe/stls/nacelles/nacelle_port_revs.stl, airframe/stls/nacelles/nacelle_servo_bracket.stl, airframe/stls/nacelles/nacelle_stbd_revs.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_flap.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_flap_seal.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_iris-closed.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_iris-open.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_ring.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_throat.stl, airframe/wings-nacelles/TODO.md, airframe/wings-nacelles/WBS.md, avionics/kicad/ENC-NACELLE-1.kicad_pcb, avionics/kicad/ENC-NACELLE-1.kicad_prl, avionics/kicad/ENC-NACELLE-1.kicad_pro, avionics/kicad/ENC-NACELLE-1.kicad_sch, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/ENC-NACELLE-1.net, avionics/kicad/gen_enc_nacelle_pcb.py, deferred/aft-edf/README.md, deferred/aft-edf/openscad/aft_edf_plenum.scad, deferred/aft-edf/openscad/edf_120_motor_mount.scad, deferred/aft-edf/openscad/edf_120_thrust_tube.scad, deferred/aft-edf/openscad/neck_intake_frame.scad, deferred/aft-edf/openscad/rear_neck_intake_shell24.scad, deferred/aft-edf/stls/aft_edf_plenum.stl, deferred/aft-edf/stls/edf_120_motor_mount.stl, deferred/aft-edf/stls/edf_120_thrust_tube.stl, deferred/aft-edf/stls/neck_intake_frame.stl, deferred/aft-edf/stls/rear_nozzle_closed_asm.stl, deferred/aft-edf/stls/rear_nozzle_frame.stl, deferred/aft-edf/stls/rear_nozzle_petal.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_0.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_1.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_2.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_3.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_4.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_5.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_6.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_7.stl, deferred/aft-edf/stls/rear_shell24_2mm_edf_bored.stl, docs/NOZZLE_DRIVE_TRADE.md, docs/img/nozzle_drive_trade.png, docs/img/port-nacelle-horizontal.png, docs/img/starboard-nacelle-vert.png, docs/img/transparent-nacelle.png, docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model.html, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/1.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/2.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37110-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37111-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37112-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-large_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37114-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37115-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/76a8e5b0fe9140cf057b953efbc49a1f.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/EDF50mm-02.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/analytics.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css_002.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades-3s4.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_003.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_004.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_005.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_006.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_007.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/ga.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/mollie.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_114_a4444adaf1056832dd63b28b928b74e6.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_03a718a060cf48c0e5393bbea5cb1aa7_all.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_c1bb31e2f03fadfdc659940cc14955dc_print.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-64mm-edf-glider-nacelle-for-swift-2100.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-edf-glider-nacelle-for-swift-2100-827-50mm.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-model-logo-16966716258.jpg, docs/references/Screenshot 2026-08-18 at 09-50-31 EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades 6S Motor 3200KV - Xfly-Model.png, graphical-build-guide/build_guide_03_print_nacelle.svg, graphical-build-guide/build_guide_06_nacelle_pivot.svg, graphical-build-guide/build_guide_07_edf_install.svg, graphical-build-guide/build_guide_08_nozzle_gear.svg, graphical-build-guide/pngs/17_closeup_nacelle.png, tools/nacelle_esc_service.py, tools/tests/test_nacelle_esc_service.py +- `propulsion` (123): airframe/blender-scripts/blender_edf_bore_and_petals.py, airframe/blender-scripts/blender_nacelle_revo.py, airframe/blender-scripts/blender_nozzle_gen.py, airframe/blender-scripts/check_nacelle_alignment.py, airframe/openscad/nacelles/_export_inboard_cut.scad, airframe/openscad/nacelles/_export_pivot_slab.scad, airframe/openscad/nacelles/edf_aft_spider_sleeve.scad, airframe/openscad/nacelles/edf_stator_sleeve.scad, airframe/openscad/nacelles/gear_option_compare.scad, airframe/openscad/nacelles/nacelle_nozzle_iris.scad, airframe/openscad/nacelles/nacelle_nozzle_pushrod.scad, airframe/openscad/nacelles/nacelle_pod_50mm_tandem.scad, airframe/openscad/nacelles/nacelle_servo_bracket.scad, airframe/placeholders/foam/Void_nacelle_pylon_20x80x20mm.stl, airframe/placeholders/propulsion/EDF_120mm_6S_deferred.stl, airframe/placeholders/propulsion/EDF_50mm_6S.stl, airframe/placeholders/propulsion/ESC_40A_6S_BLHeli32.stl, airframe/placeholders/propulsion/ESC_80A_6S_BLHeli32_deferred.stl, airframe/stls/fuselage/middle_canonical_edf_intake.stl, airframe/stls/nacelles/edf_aft_spider_sleeve.stl, airframe/stls/nacelles/edf_stator_sleeve.stl, airframe/stls/nacelles/eng_left_shell24_50mm_repaired.stl, airframe/stls/nacelles/eng_right_shell24_50mm_repaired.stl, airframe/stls/nacelles/nacelle_port_revs.stl, airframe/stls/nacelles/nacelle_servo_bracket.stl, airframe/stls/nacelles/nacelle_stbd_revs.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_flap.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_flap_seal.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_iris-closed.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_iris-open.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_ring.stl, airframe/stls/nacelles/nozzles/nacelle_nozzle_throat.stl, airframe/wings-nacelles/TODO.md, airframe/wings-nacelles/WBS.md, avionics/kicad/ENC-NACELLE-1.kicad_pcb, avionics/kicad/ENC-NACELLE-1.kicad_prl, avionics/kicad/ENC-NACELLE-1.kicad_pro, avionics/kicad/ENC-NACELLE-1.kicad_sch, avionics/kicad/ENC-NACELLE-1.md, avionics/kicad/ENC-NACELLE-1.net, avionics/kicad/gen_enc_nacelle_pcb.py, deferred/aft-edf/README.md, deferred/aft-edf/openscad/aft_edf_plenum.scad, deferred/aft-edf/openscad/edf_120_motor_mount.scad, deferred/aft-edf/openscad/edf_120_thrust_tube.scad, deferred/aft-edf/openscad/neck_intake_frame.scad, deferred/aft-edf/openscad/rear_neck_intake_shell24.scad, deferred/aft-edf/stls/aft_edf_plenum.stl, deferred/aft-edf/stls/edf_120_motor_mount.stl, deferred/aft-edf/stls/edf_120_thrust_tube.stl, deferred/aft-edf/stls/neck_intake_frame.stl, deferred/aft-edf/stls/rear_nozzle_closed_asm.stl, deferred/aft-edf/stls/rear_nozzle_frame.stl, deferred/aft-edf/stls/rear_nozzle_petal.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_0.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_1.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_2.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_3.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_4.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_5.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_6.stl, deferred/aft-edf/stls/rear_nozzle_petal_hull_7.stl, deferred/aft-edf/stls/rear_shell24_2mm_edf_bored.stl, docs/NOZZLE_DRIVE_TRADE.md, docs/img/nozzle_drive_trade.png, docs/img/port-nacelle-horizontal.png, docs/img/starboard-nacelle-vert.png, docs/img/transparent-nacelle.png, docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md, docs/plans/2026-08-27-nacelle-wiring-plan.md, docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md, docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model.html, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/1.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/2.jpg, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37110-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37111-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37112-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37113-large_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37114-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/37115-cart_default.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/76a8e5b0fe9140cf057b953efbc49a1f.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/EDF50mm-02.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/analytics.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/css_002.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x3-xfly-model-30mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades-3s4.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x4-xfly-model-40mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_003.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_004.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_005.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_006.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x5-xfly-model-50mm-12-blades_007.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-3s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-4s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x6-xfly-model-64mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x7-xfly-model-70mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades-6s-.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/edf-ducted-fan-xfly-galaxy-x8-xfly-model-80mm-12-blades_002.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/ga.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/mollie.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_114_a4444adaf1056832dd63b28b928b74e6.js, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_03a718a060cf48c0e5393bbea5cb1aa7_all.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/v_138_c1bb31e2f03fadfdc659940cc14955dc_print.css, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-64mm-edf-glider-nacelle-for-swift-2100.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-edf-glider-nacelle-for-swift-2100-827-50mm.webp, docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/xfly-model-logo-16966716258.jpg, docs/references/Screenshot 2026-08-18 at 09-50-31 EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades 6S Motor 3200KV - Xfly-Model.png, graphical-build-guide/build_guide_03_print_nacelle.svg, graphical-build-guide/build_guide_06_nacelle_pivot.svg, graphical-build-guide/build_guide_07_edf_install.svg, graphical-build-guide/build_guide_08_nozzle_gear.svg, graphical-build-guide/pngs/17_closeup_nacelle.png, tools/nacelle_esc_service.py, tools/tests/test_nacelle_esc_service.py - `redundancy-failover` (35): AGENTS.md, README.md, airframe/SPEC_VERIFICATION_0.6.1.md, airframe/openscad/fuselage/cargo/cargo_sect_shell24.scad, airframe/openscad/fuselage/head_shell24.scad, airframe/openscad/fuselage/middle_canonical_shell24.scad, avionics/AGENTS.md, avionics/README.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/emi-hardening/WBS.md, avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/WBS.md, avionics/firmware/common/include/failsafe_config.h, current-specification/README.md, deferred/README.md, docs/AVIONICS_PB2_REDESIGN.md, docs/DOCUMENTATION_RECONCILIATION_2026-07-28.md, docs/ETHERNET_PHY_TRADE.md, docs/FIRST_FLIGHT_READINESS.md, docs/PHASED_BUILD_GUIDE.md, docs/README.md, docs/REVN_BUILD_GUIDE_24IN.md, docs/electrical_fault_margins.md, docs/failsafe_thresholds.md, gcs/AGENTS.md, gcs/SKIPPER_SPEC.md, gcs/WBS.md, gcs/skipper/hardware/docs/skipper_antenna_spec.md, graphical-build-guide/README.md, graphical-build-guide/TODO-old.md, graphical-build-guide/WBS.md, graphical-build-guide/flight-phases/TODO.md, graphical-build-guide/flight-phases/WBS.md, tools/TOOL_REFERENCE.md, tools/precommit_index.py - `repo-infra` (10): .githooks/pre-commit, .github/linters/.ecrc, .github/linters/.markdown-lint.yml, .github/workflows/ci.yml, .github/workflows/devskim.yml, .github/workflows/stale-branches.yml, .github/workflows/super-linter.yml, .vscode/c_cpp_properties.json, .vscode/extensions.json, .vscode/settings.json - `security` (106): AGENTS.md, CLAUDE-MEMORY.md, README.md, REFERENCES.md, SECURITY.md, TODO.md, airframe/FreeCAD-scripts/serenity_assembly.py, airframe/README.md, airframe/SPEC_VERIFICATION_0.6.1.md, airframe/fuselage-joints/WBS.md, airframe/landing-gear/WBS.md, airframe/openscad/fuselage/cargo/cargo_spar_drive.scad, airframe/openscad/fuselage/landing_leg_assy.scad, airframe/openscad/nacelles/_export_pivot_slab.scad, airframe/openscad/nacelles/nacelle_nozzle_iris.scad, airframe/openscad/port_tilt_spar_assembly.scad, airframe/placeholders/generate_placeholders.py, airframe/stls/fuselage/cargo/generate_cargo_hinge_retention.py, avionics/AGENTS.md, avionics/README.md, avionics/TODO-1-9-COMPLETION-STATUS.md, avionics/TODO.md, avionics/WBS.md, avionics/firmware/AK7455_CALIBRATION_SPECIFICATION.md, avionics/firmware/README.md, avionics/firmware/TODO.md, avionics/firmware/WBS.md, avionics/firmware/cn/src/main.c, avionics/firmware/common/src/sbus_input.c, avionics/firmware/dts/README.md, avionics/firmware/dts/cape-a/k3-am6254-pocketbeagle2-serenity-cape-a2.dts, avionics/firmware/dts/cape-b/k3-am6254-pocketbeagle2-serenity-cape-b2.dts, avionics/firmware/fc/src/main.c, avionics/kicad/CAN-PERIPH-GW-1/CAN-PERIPH-GW-1.md, avionics/kicad/CAN-PERIPH-GW-1/scripts/gen_can_periph_gw_pcb.py, avionics/kicad/CAN-PERIPH-GW-1/scripts/gen_can_periph_gw_sch.py, avionics/kicad/Commo/Commo.md, avionics/kicad/Commo/scripts/inject_commo_tpm.py, avionics/kicad/FlightEngineer/FlightEngineer.md, avionics/kicad/FlightEngineer/scripts/inject_flight_engineer_trust_module.py, avionics/kicad/Observer/OBSERVER_SOM_NETMAP.md, avionics/kicad/Observer/Observer.md, avionics/kicad/Observer/scripts/gen_observer_carrier_pcb.py, avionics/kicad/Observer/scripts/gen_observer_carrier_sch.py, avionics/kicad/Observer/scripts/gen_observer_ic_symbols.py, avionics/kicad/Observer/scripts/gen_observer_pcb.py, avionics/kicad/Pilot/PILOT_FOOTPRINT_VERIFICATION.md, avionics/kicad/Pilot/scripts/gen_pilot_sch.py, avionics/kicad/Pilot/scripts/mod_pilot_pcb_reconcile.py, avionics/kicad/README.md, avionics/kicad/TODO-1.2b-STATUS-REPORT.md, avionics/kicad/replace_footprints.py, avionics/kicad/retarget_mspm0g351x_slb9672.py, avionics/kicad/retarget_pcb_footprints.py, avionics/kicad/symbols/SLB9672_TPM.kicad_sym, avionics/observer/TODO.md, avionics/observer/WBS.md, avionics/rev-s1/WBS.md, current-specification/LICENSE_AND_ATTRIBUTION.md, current-specification/README.md, current-specification/serenity-rev-s.jsx, docs/AGENTS.md, docs/AVIONICS_PB2_REDESIGN.md, docs/DOCUMENTATION_RECONCILIATION_2026-07-28.md, docs/FIRST_FLIGHT_READINESS.md, docs/OBSERVER_LASER_ANALYSIS.md, docs/OBSERVER_MANUFACTURING_READINESS.md, docs/OSHW_CERTIFICATION.md, docs/PHASED_BUILD_GUIDE.md, docs/POWER_DISTRIBUTION.md, docs/PROTO_PRINT_DAVINCI_JR.md, docs/README.md, docs/TODO_1_1_0_COMPLETION_SUMMARY.md, docs/VERIFY_PLACEMENT_WORKFLOW.md, docs/WBS.md, docs/plans/2026-08-25-001-finish-avionics-plan.md, docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md, docs/solutions/design-patterns/reducing-token-cost-of-federated-agents-md.md, gcs/AGENTS.md, gcs/README.md, gcs/SKIPPER_SPEC.md, gcs/TODO.md, gcs/WBS.md, gcs/skipper/README.md, gcs/skipper/firmware/pb2i/dts/k3-am6254-pocketbeagle2-skipper-cape-b2.dts, gcs/skipper/firmware/pb2i/src/skipper_config.h, gcs/skipper/firmware/pb2i/src/skipper_telemetry.c, gcs/skipper/hardware/docs/skipper_power_budget.md, graphical-build-guide/AGENTS.md, graphical-build-guide/BUILD_GUIDE_TEMPLATE.md, graphical-build-guide/README.md, graphical-build-guide/REVN_BUILD_GUIDE_24IN.md, graphical-build-guide/TODO-old.md, graphical-build-guide/TODO.md, graphical-build-guide/build_guide_12_security_hw.svg, graphical-build-guide/flight-phases/TODO.md, graphical-build-guide/flight-phases/WBS.md, tools/TOOL_REFERENCE.md, tools/add_landing_gear_bosses.py, tools/build_landing_gear_views.py, tools/landing_gear_bay_pad_fit.py, tools/open_mating_faces.py, tools/precommit_index.py, tools/wing_internal_clearance.py, tools/wing_root_deconflict.py, tools/wing_spar_carrythrough.py @@ -1305,6 +1305,9 @@ wing_rev_s1c_sections.png — Rendered image / reference photo [documentation] 2026-08-25-002-finish-airframe-components-plan.md — plan: Finish remaining airframe components [documentation] 2026-08-25-003-feat-emi-rf-design-test-plan-plan.md — plan: EMI/RF Design and Test Plan [documentation, emi-hardening, security] 2026-08-26-001-nacelle-esc-intake-integration-plan.md — Plan: Nacelle ESC integration and circular intake refinement [documentation, power, propulsion] +2026-08-27-nacelle-wiring-plan.md — nacelle wiring [documentation, emi-hardening, propulsion] +2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md — fix: Nacelle nav-wire/spar reconciliation + AK7455 wing-side finish [documentation, emi-hardening, propulsion] +2026-08-29-002-nacelle-esc-power-routing-plan.md — fix: Nacelle ESC power routing across the tilt joint [documentation, power, propulsion] ``` ## docs/references/ diff --git a/REFERENCES.md b/REFERENCES.md index 54d5f06..7c0963e 100644 --- a/REFERENCES.md +++ b/REFERENCES.md @@ -1183,7 +1183,7 @@ FEA cross-check (ANSYS Workbench, linear-elastic model, Table 11): simulated fle **Used in:** `docs/structural_analysis.md` §6.4 ---- +**Used in:** `airframe/README.md` §5.1 ## Part XI — FDA / CDRH Laser Product Regulations diff --git a/airframe/README.md b/airframe/README.md index cc27098..e5bcdce 100644 --- a/airframe/README.md +++ b/airframe/README.md @@ -65,7 +65,7 @@ Thrust: 4,464 g (9.84 lbf) nacelles-only; T/W ≈ 1.61 (VTOL capable). ## Printing Specifications -**Material:** CF-PETG (carbon-fiber-filled polyethylene terephthalate) +**Material:** 20% CF-PETG (carbon-fiber-filled polyethylene terephthalate - 20% CF) [REF-MAT-002] **Nozzle temperature:** 240–250°C **Bed temperature:** 80–90°C **Layer height:** 0.15 mm (all parts) diff --git a/docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md b/docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md index 20a6148..f644092 100644 --- a/docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md +++ b/docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md @@ -153,7 +153,9 @@ canonical exterior and record the aerodynamic deviation as conditional for owner review. #### Fine tune the circular intake flange to the canonical shell. + The current shape intersects the canonical curve at multiple z values, creating a wavy profile. +Increase the convexity of the intake flange transition to ensure a smooth, monotonic intersection with the canonical shell, eliminating the wavy profile. Ensure the flange thickness remains consistent at 2.5 mm to maintain structural integrity while minimizing weight. ### U6 -- Verify ESC cable clearance for rotation through full tilt range. diff --git a/docs/plans/2026-08-27-nacelle-wiring-plan.md b/docs/plans/2026-08-27-nacelle-wiring-plan.md new file mode 100644 index 0000000..e40b535 --- /dev/null +++ b/docs/plans/2026-08-27-nacelle-wiring-plan.md @@ -0,0 +1,102 @@ +# nacelle wiring + +> **Status note (2026-08-29):** the two problems below (`4 x 10AWG conductors +> can't fit in a 7mm cableway`, `4 x off axis 10AWG conductors can't rotate +> or bend around 145 deg of tilt`) are **confirmed real** — see +> `docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md` for the +> worked verification (wire-OD/circle-packing math, harness-port/pivot +> offset geometry). That plan also finds the specific numbers below +> (`SPAR_OD = 16.0`, `SPAR_BORE_D = 11.0`) are **still undersized** for a +> 4×10 AWG bundle at a realistic wire OD (need ≥13.3 mm bore at zero +> clearance, more with real assembly margin) — re-derived there rather than +> corrected in place here. This file is kept as the original draft/problem +> statement; `2026-08-29-002` is the plan of record for the power-routing/ +> torque-decoupling redesign. The nav-light + Hall-encoder portions below +> (§2.1, §2.2 "AS5600") are separately tracked, and mostly already superseded +> by the as-built architecture, in +> `docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md` +> (AS5600 specifically: already datasheet-rejected as on-axis-only — see +> that plan's validation table row 5). + +## Problemm + +### 4 x 10AWG conductors can't fit in a 7mm cableway + +Minimum space is 12x12mm internal diameter -> 16mm od tube + +### 4 x off axis 10AWG conductors can't rotate or bend around 145 deg of tilt + +ESC cables must route along axis of nacelle rotation to avoid binding and damage + +### 8mm steel rotating spar doesn't work + +## Proposed solution: + +Replace steel rotating spar with a 16mm carbon fiber tube to provide a hollow lumen for wiring. Re-engineer airfoil to support the new tube and provide cableways for navigation lights and sensor data. + +Create a pivoting joint at the wingtip joint with the nacelle and a structural ring to the nacelle around the pivot, removing the skewered shaft + +Drive the nacelle tilt using a toothed belt and sprockets from the fuselage mounted servo motors. + +Create a belt path through the wing. + +`This landing is going to be interesting.` - Wash +`Define interesting.` - Mal +`Oh God, oh God, we're all going to die.` - Wash + +### 1. Parameter Block & Lumen Partitioning (nacelle_pod_50mm_tandem.scad) + + [ ] Step 1.1: Set up the 16 mm spar and internal wire parameters: + + ```OpenSCAD + + SPAR_OD = 16.0; // [mm] fixed carbon fiber spar outer diameter + SPAR_BORE_D = 11.0; // [mm] internal lumen diameter for 4x 10 AWG power bundle + ``` + + [ ] Step 1.2: Retain and Relocate Signal Channels: Do not delete the nav light channel. Instead, adapt NAV_CHAN_* to run along the outside of the 16 mm spar (within the rotating collar or pylon fairing wall) or allocate a dedicated, isolated micro-channel separated from the 10 AWG power bundle. + + [ ] Step 1.3: Update PIVOT_Z = 111.5 and mass breakdowns to reflect the 16 mm structural envelope. + +### 2 Signal Isolation & Auxiliary Routing + + [ ] Step 2.1: Nav Light Circuit Path: + + Maintain the internal channel from the outboard WS2812C recess (NAV_LIGHT_Z = 70.0) down into the rotating nacelle pylon collar. + + Provide a low-profile slip-ring or flexible service loop bridge inside the wingtip garage so the 3-core signal wire can bridge the rotating nacelle interface safely without binding. + + [ ] Step 2.2: Hall Effect (HE) Tilt Encoder Architecture: + + Design Recommendation: Mount the HE encoder chip (e.g., an AS5600 magnetic encoder board) statically to the fixed wingtip rib/spar mount, facing a diametric magnet embedded in the rotating nacelle hub. + + Wiring Benefit: Because the sensor is stationary on the fixed wing side, its wiring stays entirely within the fixed wing harness. It never enters the twisting spar lumen, eliminating wire fatigue and keeping it physically isolated from the 10 AWG power EMI. + +### 3: Wingtip "Garage" & Field-Maintainable Junction + + [ ] Step 3.1: Model the removable wingtip access hatch module to expose the outboard end of the fixed spar, bullet connectors for the 4x 10 AWG power lines, and the static HE encoder plug. + + [ ] Step 3.2: Implement the Split-Collar Pinch Clamp with M3 heat-set inserts to secure the 16 mm spar without crushing it. + + [ ] Step 3.3: Ensure the wingtip garage internal volume has logical partitioning to keep the high-power ESC bullet connectors physically separated from the low-voltage signal connections (HE encoder & nav light). + +### 4 Mesh Export, Baking & Verification + + [ ] Step 4.1: Render and export updated port and starboard STLs: + + ```bash + + openscad -o nacelle_port_revs.stl nacelle_pod_50mm_tandem.scad -D SWIRL_DIR=-1 -D PYLON_SIDE=-1 -D NACELLE_SIDE=-1 + + openscad -o nacelle_stbd_revs.stl nacelle_pod_50mm_tandem.scad -D SWIRL_DIR=1 -D PYLON_SIDE=1 -D NACELLE_SIDE=1 + ``` + +[ ] Step 4.2: Re-run the hull frame baking script: + + ```bash + + python3 tools/bake_hull_frame.py Nacelle_Port Nacelle_Stbd + + ``` + +[ ] Step 4.3: Inspect meshes in FreeCAD to confirm the 16 mm bore clearance, power lumen, isolated nav-light path, and HE encoder bracket alignment. diff --git a/docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md b/docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md new file mode 100644 index 0000000..f3f6bd7 --- /dev/null +++ b/docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md @@ -0,0 +1,239 @@ +--- +title: "fix: Reconcile nacelle nav-light wire routing with the hollow tilt-spar decision; finish AK7455 wing-side geometry" +date: 2026-08-29 +plan_type: fix +execution: geometry +--- + +# fix: Nacelle nav-wire/spar reconciliation + AK7455 wing-side finish + +**Target repo:** Serenity-UAV (this repo) + +**Origin:** an external (Gemini) conversation proposed a "16 mm Unified Spar" +carrying 4× 10 AWG ESC power leads through an 11 mm bore, a static AS5600 Hall +encoder on the wingtip, and a removable wingtip "garage" hatch. This plan +opens with the validation of that proposal against the repo's own analysis +and as-built geometry, then scopes the real, substantiated gaps the +validation surfaced that belong to **nav-light/Hall-sensor signal routing** +— which is unrelated to the external proposal's specific recommendations but +sits in the same subsystem (nacelle/wingtip signal routing across the tilt +joint). + +**Scope correction (2026-08-29, post-review):** this plan's first pass +concluded the 4× 10 AWG ESC power-wire claim was based on a false premise, +citing the wing's existing Ø7 mm double-D conduit as "already a dedicated, +sized, working path." That conclusion did not check real wire OD against +bore area and was **wrong** — verified after the fact (and independently +corroborated by the owner's own `docs/plans/2026-08-27-nacelle-wiring-plan.md`, +found already merged onto this branch): a Ø7 mm bore cannot carry even two +10 AWG silicone wires side by side at any realistic wire OD, and the +nacelle's `harness_exit_port()` is a rigid slot offset from the tilt pivot +that sweeps a ~29–45 mm arc across the operational tilt range with nothing +in the geometry to absorb it. **Both are real, open problems.** They are +split out to `docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md` +as a separate, federated plan — this plan (`...001`) is narrowed back to +its still-valid scope: nav-light wire routing and the AK7455 Hall-sensor +wing-side geometry, neither of which the power-routing correction affects +(both are already isolated from the ESC power path by design, and stay +that way regardless of how `...002` resolves). + +**Scope:** `airframe/openscad/nacelles/nacelle_pod_50mm_tandem.scad`, +`airframe/openscad/wings/wings_s1223_revo.scad`, +`docs/TILT_SPAR_ANALYSIS.md`, `airframe/wings-nacelles/WBS.md`. + +--- + +## Part A — Validation of the external proposal + +| # | External claim | Verdict | Evidence | +|---|---|---|---| +| 1 | "16 mm Unified Spar" with `SPAR_BORE_D = 11.0 mm` lumen for a 4× 10 AWG power bundle | **REJECTED** | `docs/TILT_SPAR_ANALYSIS.md` §3/§9 adopted **8 mm OD × 1.5 mm wall (5 mm ID)** AISI 4130 after a full bending/torsion/stiffness/material trade study (FOS ≈ 13 bending, ≈ 9 torsion; a **12 mm** "unified structural" candidate was already evaluated and rejected in §3.4 as "Overbuilt; heavier, bigger duct crossing" — 16 mm is further from adopted than that rejected candidate). §5 of the same doc states explicitly: *"EDF power/signal do NOT use the spar (6× 16 AWG @ Ø3 mm — too large). They keep the existing wing double-D cableway + nacelle harness port. The spar is nav-wire-only."* The 2026-08-26 nacelle/ESC plan (`docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md`) restates this as a confirmed input: *"Do not route high-current ESC conductors through the rotating spar."* | +| 2 | 4× 10 AWG power wires need a bigger bore to fit | **CONFIRMED REAL — this plan's own first pass was wrong here; see `docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md`** | `docs/POWER_DISTRIBUTION.md` confirms PDB→ESC feeds are **10 AWG silicone, 55 A rated** (external claim's gauge is right), and the BOM (`current-specification/bom_revS.csv` `WIRE-10AWG`) never records an actual wire OD. At any realistic 10 AWG silicone OD (4.5–5.5 mm), two such wires cannot both fit inside one Ø7 mm bore — minimum packing diameter for 2 equal circles is 2× their OD (9–11 mm), already over 7 mm before any assembly clearance. The `wings_s1223_revo.scad` double-D (`CABLE_BORE_D = 7.0 mm` × 2, `CABLE_BORE_SEP = 9.5 mm`) is **not** a working path for this wiring as sized — it was never checked against real wire OD. Re-derived in full, including the harness-port/pivot-offset tilt-sweep problem, in the split-out plan. | +| 3 | Enlarging the spar would keep the same bearings/gears/duct fit | **FALSE if actually attempted** | The wingtip bearing is `MF128ZZ` (12 mm bore, downsized *from* `F688ZZ`/16 mm specifically because 16 mm cut through both tip airfoil skins — `wings_s1223_revo.scad` L334-341, `TILT_SPAR_ANALYSIS.md` §8.1). A 16 mm spar cannot pass through a 12 mm-bore bearing at all, and would reopen the exact skin-breach problem that motivated the R2d downsize. It would also roughly double the naive duct-core blockage (§4: 8 mm strut ≈ 20% naive / 2–4% mitigated by fairing into the existing 16 mm stator hub — a 16 mm spar is comparable to the *whole current hub diameter* and would not fit the same mitigation) and invalidate the `PINION_A_Y`-derived fixed-gear geometry. | +| 4 | `PIVOT_Z = 111.5` | **Already current — no-op** | Matches `nacelle_pod_50mm_tandem.scad` L383 exactly (Rev T CG re-derive, 2026-07-19). Nothing to change. | +| 5 | Mount the HE tilt encoder (named "AS5600") statically on the fixed wingtip, reading a diametric magnet on the rotating nacelle hub | **Architecture already built this way — chip name is wrong and the specific part is disqualified, not just outdated** | The off-axis/fixed-wing-side topology is exactly what `wing_tip_hall_sensor_pocket()` implements today. But **AS5600 was the original Rev Q design and was explicitly rejected**, not merely superseded: `airframe/wings-nacelles/WBS.md` L1276-1281 — AS5600 is on-axis-only and the mechanism has no free shaft end (the spar is a through-shaft to a keyed nacelle hub), so an on-axis sensor **cannot read the off-axis Ø22 ring magnet** the way this mechanism is built. MT6701 (also on-axis) was rejected for the same reason. The selected part is **AKM AK7455** (off-axis/side-of-shaft, SPI, anomaly-field detection for the ferromagnetic 4130/17-4 through-shaft — REF-SENSOR-008), with a dedicated EMI wiring spec already written (`docs/TILT_ENCODER_WIRING_EMI_SPEC.md`, more detailed than the external proposal's separation/shielding rules). Re-adopting AS5600 would be a functional regression, not a simplification. | +| 6 | Wingtip "garage" access hatch exposing the spar end + bullet connectors for the 4× 10 AWG feeds + static HE encoder plug, secured by a split-collar pinch clamp | **REJECTED — conflicts with the adopted service architecture** | No such hatch exists in `wings_s1223_revo.scad` today (checked for "garage", "hatch", "bullet connector", "split-collar" — no matches). `docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md` already evaluated and selected **nacelle-off-spar** service (slide the nacelle off the rotating spar; wing, spar, bearings, servo indexing, and Hall calibration stay installed) specifically to avoid disturbing the bearing seats and encoder calibration — the alternative ("spar out of bearings") was explicitly relegated to a fallback. A wingtip hatch that exposes and disconnects the spar's outboard end is the rejected alternative's access pattern, not the adopted one. Wingtip serviceability, if wanted, needs to be re-scoped against the nacelle-off-spar model, not introduced as an independent hatch. | +| 7 | Underlying EMI concern — don't co-locate low-voltage signal wiring with 4× 10 AWG PWM/high-current leads in the same lumen | **Correct instinct; structurally already satisfied by the adopted (not the proposed) architecture — except for one real, pre-existing gap found during this validation (Part B)** | HE encoder wiring never enters the spar (`TILT_SPAR_ANALYSIS.md` §1: "its wiring stays entirely within the fixed wing harness... eliminating wire fatigue and keeping it physically isolated from the ... EMI"). ESC power uses the wing double-D, not the spar. The spar's hollow bore is nav-wire-only. The one place this isolation is **not** actually built as designed is documented in Part B below. | + +**Conclusion:** the external proposal's *specific* geometry (16 mm spar as a +combined torque+wire member, 11 mm power bore, AS5600, wingtip garage as +described) should not be implemented as-is — but two of its underlying +problem claims (power-wire bore sizing, tilt-sweep articulation) are real and +open, not resolved by the as-built repo. AS5600 stays rejected on hard +datasheet grounds regardless. The wingtip-garage-vs-nacelle-off-spar question +and the power-routing/torque-decoupling redesign move to +`docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md`. What's left +here — nav-light wire routing and the AK7455 wing-side geometry (Part B) — is +this plan's scope. + +--- + +## Part B — Real gap found during validation: nav-light wire routing + +**The bore-isolation decision and the built geometry disagree with each +other on which path the nav-light wire actually takes across the tilt +joint.** + +- `docs/TILT_SPAR_ANALYSIS.md` §5 (2026-07-18, Rev R2) and + `airframe/wings-nacelles/WBS.md` §1.1.2.1 Rev R1a (2026-07-07) both specify + — with a worked twist-flex feasibility check ("~0.5°/mm over a 95° sweep, + well inside 28 AWG stranded flex life, no slip ring required") — that the + WS2812C 3-core nav-light wire runs **through the hollow spar bore**, root + to outboard nav light, and is kept there specifically so it never shares a + path with the 40 A ESC feeds. +- `nacelle_pod_50mm_tandem.scad`'s actual `nav_wire_channel()` (module docstring + L966-969, and `airframe/wings-nacelles/WBS.md` §1.1.3.5, dated **2026-07-04 + — a week before** the spar-bore decision existed) instead runs the wire down + an outboard-skin channel to `harness_exit_port()`, where the docstring says + it explicitly **"joins the existing ESC/harness bundle"** on the *inboard* + (pylon) face and exits with the 40 A EDF leads. + +That is the exact co-location the spar-bore decision (and the external +conversation's own instinct) was written to avoid, and it is what is +currently built. It also takes a longer, more awkward path than necessary: +the nav-light emitter and the spar's outboard support hub +(`pivot_x_face_boss()`) are **both on the outboard (far) face** — `nav_wire_channel()` +already stops at `NAV_CHAN_Z_HI = PIVOT_Z − PIVOT_BOSS_DEPTH − 1.0 ≈ 106.5 mm`, +only ~5 mm short of the pivot boss at `PIVOT_Z = 111.5 mm` on the same face — +so routing it the rest of the way into the spar never needs to cross to the +inboard harness port at all. The wing side of this path (`hollow spar (Ø9 mm +tube ID)` per the 2026-07-07 WBS note) also predates the 2026-07-18 8 mm/5 mm-ID +spar spec and needs its figure corrected to match. + +This is a real, citable, currently-open inconsistency between an adopted +decision and the shipped geometry — independent of the external conversation, +but in the same subsystem, and it is the actual fix the EMI concern calls for. + +### Separately-tracked, already-open gap in the same area (not newly found here) + +`airframe/wings-nacelles/WBS.md` L1304-1306 already carries an open item: +`wing_tip_hall_sensor_pocket()` and the `HALL_*` block in +`wings_s1223_revo.scad` are still sized/commented for the rejected MT6701 +(3×3 QFN, 4-wire I²C) rather than the selected AK7455 (QFN24 4×4, 7-wire SPI ++ ERROR pigtail). Since this plan is already touching the same wingtip/nacelle +signal-routing geometry, it closes this out too rather than leaving a second +half-finished pass over the same files. + +--- + +## Requirements + +- **R1** — `nacelle_pod_50mm_tandem.scad`'s nav-light wire path physically + terminates inside the hollow spar bore at the outboard `pivot_x_face_boss()` + hub, not at `harness_exit_port()`. The wire never shares a bore, channel, or + exit port with the ESC/EDF power leads at any point in the nacelle. +- **R2** — `nav_wire_channel()`'s module docstring and the `airframe/wings-nacelles/WBS.md` + §1.1.3.5 entry are corrected to describe the actual (post-fix) path instead + of "joins the existing ESC/harness bundle." +- **R3** — The wing-side hollow-spar ID figure in `WBS.md` §1.1.2.1 ("Ø9 mm + tube ID") is corrected to match the adopted 5 mm ID (`TILT_SPAR_ANALYSIS.md` + §3) or removed if redundant with the later, authoritative figure. +- **R4** — `wing_tip_hall_sensor_pocket()` in `wings_s1223_revo.scad` is resized + for the AK7455 QFN24 4×4 mm package (plus passives/pigtail footprint), and + `HALL_CABLE_D` (currently 3.5 mm / "4-wire I²C") is re-sized for the actual + 7-wire SPI + ERROR direct-solder pigtail per `docs/TILT_ENCODER_WIRING_EMI_SPEC.md` + §2.1's cable table (shielded 28 AWG SPI quad + shielded 24 AWG power pair, + ≥15 mm internal group separation, ≥10–20 mm clearance from the 40 A EDF + feeds). +- **R5** — Every `HALL_*` name/comment in `wings_s1223_revo.scad` still naming + MT6701 or describing I²C is corrected to AK7455/SPI, matching the header + comment (L407-408) that already says MT6701/AS5600 are superseded/rejected. +- **R6** — No change is made to `SPAR_OD`, `SPAR_BORE_D`, `PIVOT_Z`, the + wingtip bearing, or the fixed-gear geometry — this plan is a routing/ + documentation reconciliation within the already-adopted mechanism, not a + mechanism change. + +## Implementation units + +### U1 — Route the nacelle nav-light wire into the hollow spar, not the ESC harness + +In `nacelle_pod_50mm_tandem.scad`: + +- Extend `nav_wire_channel()` (or add a short connecting bore) from its current + end at `NAV_CHAN_Z_HI` to the spar's hollow lumen at the outboard + `pivot_x_face_boss()` hub — a short jog from the channel's rib position + (`chan_in`/`chan_out`, inset from the outer skin) to the hub's centerline + (Y = 0, the duct/spar axis). +- Remove the nav-wire leg from `harness_exit_port()`; confirm that module's + remaining traffic is ESC motor leads + ESC signal only. +- Verify NAV_WIRE_BORE (2.4 mm) clears through the spar wall boss annulus + into the spar's 5 mm ID with the 3-core WS2812C bundle (~2.5 mm per + `TILT_SPAR_ANALYSIS.md` §5) — same feasibility margin already established + there, just confirming it still holds at the new entry geometry. +- Update the `nav_wire_channel()` docstring and header comments accordingly. + +### U2 — Fix wing-side hollow-spar ID references + +In `airframe/wings-nacelles/WBS.md` §1.1.2.1 (Rev R1a entry): correct "Ø9 mm +tube ID" to the adopted 5 mm ID, with a note that it was superseded by the +2026-07-18 Rev R2 spar spec (`TILT_SPAR_ANALYSIS.md` §3). + +### U3 — Finish AK7455 wing-side geometry (close WBS §1.1.3.6 open item) + +In `wings_s1223_revo.scad`: + +- Resize `HALL_PCB_W`/`HALL_PCB_H` (currently 7.0 × 7.0 mm, dimensioned around + the MT6701 3×3 QFN) for the AK7455 QFN24 4×4 mm package plus its passives + and 7-wire pigtail strain relief; re-verify `wing_tip_hall_sensor_pocket()` + clearance to the `Ø13.5` bearing flange and top skin (previous echo-verified + margins: 0.75 mm flange / 3.79 mm top skin — re-check both after the resize). +- Resize `HALL_CABLE_D` (currently 3.5 mm / 4-wire I²C) for the AK7455's + 7-wire SPI + ERROR pigtail, applying `docs/TILT_ENCODER_WIRING_EMI_SPEC.md` + §2.1's cable spec and §2.3's ≥15 mm/≥10–20 mm separation rules within + `hall_sensor_cableway()`. +- Rename/re-comment `HALL_SENS_R`, `HALL_PCB_*`, `HALL_CABLE_D` and any other + MT6701/I²C-worded constants to AK7455/SPI, matching the module header at + L407-408 that already documents the supersession. +- Cross-check `HALL_KEEPOUT_R` (10 mm non-ferrous keep-out) and the ≥30 mm + spar-centerline clearance rule (`docs/TILT_ENCODER_WIRING_EMI_SPEC.md` §6.2) + still hold after any pocket resize. + +### U4 — Regenerate and verify + +- Re-render port/starboard nacelle and wing STLs through the existing + Makefile pipeline. +- Re-run `python3 tools/bake_hull_frame.py` for any re-baked parts. +- Inspect in FreeCAD: nav-wire path clears the pivot boss/spar bore with no + solid overlap, the AK7455 pocket clears the bearing flange and top skin, + and the exterior mold line is unchanged (all changes are internal). + +## Verification contract + +1. `nav_wire_channel()` no longer references `harness_exit_port()` in code or + comments; `harness_exit_port()`'s own docstring lists only ESC motor + + signal traffic. +2. The nav-light wire's documented path (emitter → outboard channel → spar + hollow bore → root) matches, word-for-word in outcome, `docs/TILT_SPAR_ANALYSIS.md` + §5 and the corrected `WBS.md` §1.1.3.5 entry. +3. `wings_s1223_revo.scad` contains no remaining MT6701/AS5600/I²C references + in the `HALL_*` block outside of the historical-rejection comment at + L407-408. +4. `wing_tip_hall_sensor_pocket()` clears the `Ø13.5` bearing flange and top + skin by a positive, echo-verified margin after resizing. +5. Run the changed-geometry gates: + + ```text + python3 tools/validate_stls.py + python3 tools/wing_root_deconflict.py + python3 tools/wing_internal_clearance.py + python3 tools/wing_spar_carrythrough.py + python3 tools/landing_gear_wing_clearance.py --proud + ``` + +6. No change to `SPAR_OD`, `SPAR_BORE_D`, `PIVOT_Z`, wingtip/root bearing + part numbers, or fixed-gear geometry (R6) — diff review confirms this. +7. Headless OpenSCAD/FreeCAD renders inspected at cruise, intermediate, and + hover tilt configurations; nav-wire and SPI-pigtail paths have positive + clearance through the full −5°…90° sweep. + +## Open gates + +- Exact AK7455 QFN24 4×4 mm footprint + passives (pull from the KiCad + `ENC-NACELLE-1` board, not re-estimated here) to size the resized pocket. +- Confirmed physical fit of the 7-wire SPI pigtail bend radius inside + `HALL_CABLE_D` once resized — bench-verify, per `TILT_ENCODER_WIRING_EMI_SPEC.md` + §7.1's continuity/shield checks. +- Whether the corrected nav-wire entry geometry at the outboard pivot boss + needs its own small reinforcing feature (beyond `spar_duct_wall_bosses()`, + which already exists for the bore breach) — resolve in FreeCAD once U1 is + modeled. diff --git a/docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md b/docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md new file mode 100644 index 0000000..5bde290 --- /dev/null +++ b/docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md @@ -0,0 +1,328 @@ +--- +title: "fix: Nacelle ESC power routing across the tilt joint — decouple torque transfer from wire routing" +date: 2026-08-29 +plan_type: fix +execution: geometry+mechanism, decision-support pre-implementation +--- + +# fix: Nacelle ESC power routing across the tilt joint + +**Target repo:** Serenity-UAV (this repo) + +**Status:** DECISION SUPPORT — pre-implementation, same posture as +`docs/TILT_SPAR_ANALYSIS.md` when it was first drafted. This plan verifies +the problem, quantifies three candidate architectures, and gates geometry +work on an owner decision (U4) before any SCAD is touched. + +**Origin / supersession:** formalizes and corrects +`docs/plans/2026-08-27-nacelle-wiring-plan.md` (owner's draft, itself derived +from an external Gemini conversation). That draft's two problem statements +are **confirmed real** by the verification in Part A below; its proposed +numbers (`SPAR_OD = 16.0mm`, `SPAR_BORE_D = 11.0mm`) are **re-derived and +found still insufficient**. Also closes the open item **U6** in +`docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md` +("Verify ESC cable clearance for rotation through full tilt range"). +Federated with, and does not touch, `docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md` +(nav-light + Hall-encoder signal wiring — separate wire, separate path, +unaffected by how this plan resolves). + +**Scope:** `airframe/openscad/nacelles/nacelle_pod_50mm_tandem.scad`, +`airframe/openscad/wings/wings_s1223_revo.scad`, +`airframe/openscad/port_tilt_spar_assembly.scad`, +`docs/TILT_SPAR_ANALYSIS.md`, `docs/POWER_DISTRIBUTION.md`, +`current-specification/bom_revS.csv`. + +--- + +## Part A — Verifying the problem (both claims confirmed real) + +### A.1 — 4× 10 AWG power wires do not fit the existing Ø7 mm double-D conduit + +`current-specification/bom_revS.csv` (`WIRE-10AWG`) specifies "10AWG silicone +wire red/black," generically sourced (Amazon/AliExpress) — **no OD is +recorded anywhere in the repo** (`REFERENCES.md`, `POWER_DISTRIBUTION.md`, +BOM all lack a dimensional spec). The wing conduit +(`wings_s1223_revo.scad`: `CABLE_BORE_D = 7.0mm`, two separate round bores, +`CABLE_BORE_SEP = 9.5mm` apart) was sized without checking wire OD against +bore area. + +For *n* equal-diameter wires packed with **zero clearance** (touching each +other and the bore wall — the geometric floor, not a buildable tolerance) +inside a round bore, minimum bore ID = wire OD × a packing factor +(1.0 / 2.0 / 2.155 / 2.414 for n = 1/2/3/4, the known optimal circle-packing +results): + +| Wire OD (typical 10 AWG silicone range) | 1 wire | 2 wires | 4 wires | +|---|---|---|---| +| 4.5 mm | 4.5 mm | 9.0 mm | 10.9 mm | +| 5.0 mm | 5.0 mm | 10.0 mm | 12.1 mm | +| 5.5 mm | 5.5 mm | 11.0 mm | 13.3 mm | + +Even **one pair** (2 wires, one ESC's B+/B−) needs ≥9–11 mm at zero +clearance — the Ø7 mm bore is too small for 2 wires at any OD ≥ 3.5 mm, let +alone 4. **Confirmed: the existing conduit does not carry this wiring as +sized.** + +### A.2 — The harness port cannot track the nacelle through its tilt sweep + +`nacelle_pod_50mm_tandem.scad`'s `harness_exit_port()` is a **rigid +rectangular slot** cut through the nacelle shell at `HARNESS_PORT_Z = +93.85mm`, sized specifically to align with the wing conduit's fixed exit +point **at one configuration** (module comment: "must line up with the +wing's EDF double-D where it breaks out of the wing TIP face"). Tilt rotation +is about the spar axis at `PIVOT_Z = 111.5mm`, `Y = 0`. The harness port sits +at the same `Y = 0`, so it is a point at radius **r = 111.5 − 93.85 = +17.65mm** from the pivot, at the port's own angular reference. As the nacelle +rotates by θ, that point sweeps: + +- arc length = r·θ, chord displacement = 2r·sin(θ/2) +- **95° operational sweep** (`TILT_SPAR_ANALYSIS.md`, −5°…90°): arc ≈ **29.3mm**, chord ≈ **26.0mm** +- **145° stale test-step figure** (`REVN_BUILD_GUIDE_24IN.md`, pre-Rev-T): arc ≈ **44.7mm**, chord ≈ **33.7mm** + +Nothing in the SCAD models a service loop, flex boot, slip ring, or +disconnect to absorb this. **Confirmed: this is a real, unaddressed gap.** +It is the same gap flagged and never closed as U6 in +`docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md`: *"ESC +wires are forward of the pivot, and therefore will experience tension and +binding during the nacelle tilt."* + +### A.3 — The owner's own proposed fix (16 mm OD / 11 mm bore) is also undersized + +`docs/plans/2026-08-27-nacelle-wiring-plan.md` proposes `SPAR_OD = 16.0mm`, +`SPAR_BORE_D = 11.0mm` for the 4-wire bundle, routed **on-axis** (through the +rotating member, like the nav wire). From the A.1 table, 4 wires at a +plausible 5.5mm OD need **≥13.3mm at zero clearance** — 11mm falls short +before any real assembly margin is added. A workable on-axis bore, once +realistic clearance and jacket tolerance are included, is closer to +**15–18mm ID**, which on a 2–2.5mm-wall CF tube pushes OD to **~20–23mm** — +larger than either the rejected external "16mm" figure or the owner's own +draft number. + +### A.4 — On-axis routing is not free for power gauge either + +The nav-light routing (`TILT_SPAR_ANALYSIS.md` §5) works on-axis because +28 AWG stranded signal wire tolerates a ~0.5°/mm gentle twist over the +sweep with negligible fatigue risk — a twist-fatigue case that was +explicitly checked. **No equivalent check exists for 10 AWG power wire**, +which is far stiffer, and the same document explicitly excluded power from +the spar bore for this reason (§5: *"EDF power/signal do NOT use the +spar... too large"*). Moving power on-axis (Option B below) does not +inherit the nav-wire's feasibility finding — it needs its own twist-fatigue +derivation at the real 10 AWG construction and the real operational sweep +angle. + +--- + +## Part B — Candidate architectures (unresolved — owner decision required, U4) + +### Option A — Keep torque-transfer spar as-is; fix the wire path only + +Leave the 8mm/5mm-ID AISI 4130 spar (`TILT_SPAR_ANALYSIS.md`, unchanged, +load-verified) as the sole torque member. Correctly size the **off-axis** +wing conduit for the real wire bundle (per A.1, with real clearance — +likely 2 separate ≥12–14mm bores rather than 2× Ø7mm, or a single larger +oval), and add a genuine flexible service loop/pigtail at the wing-nacelle +boundary sized for the confirmed 26–34mm chord sweep (A.2), with a checked +minimum bend radius for the real wire construction and a modeled clearance +envelope so the loop doesn't foul the pylon fairing through the full sweep. + +- **Pro:** no change to the already load-verified spar, bearings, or fixed + gear geometry; smallest blast radius. +- **Con:** the service loop is real, unmodeled mechanical design work (bend + fatigue over the aircraft's service life, volume to package the loop, + and it's also the natural disconnect point the nacelle-off-spar service + plan already needs — worth designing once, not twice). + +### Option B — Combined torque+wire member, on-axis (owner's 2026-08-27 draft, corrected) + +Enlarge the spar itself to carry both torque and the wire bundle on-axis, per +A.3's corrected ~15–18mm ID / ~20–23mm OD. Requires: + +- A full re-run of `TILT_SPAR_ANALYSIS.md` §3's bending/torsion/stiffness + trade study at the new section — the existing 12mm "unified" candidate was + already rejected there as "overbuilt, heavier, bigger duct crossing"; a + 20mm+ tube is well past that. +- A material re-decision: CF **cannot** take the keyed torque joint this + mechanism needs (§3.5: "CF (either form) — fails the functional gate: + delaminates" at a keyway) — so a torque-carrying tube this size in CF, as + the 2026-08-27 draft proposes, reopens a gate that document already closed + against CF. A metal tube this large is a significant mass/duct-blockage + regression. +- The wingtip bearing (MF128ZZ, 12mm bore) and fixed-gear centerlines would + need a full re-derivation, not a swap-in — same conflict already + identified against the plain 16mm proposal. +- The A.4 twist-fatigue check for 10 AWG at the real sweep angle. + +- **Pro:** single member, no separate wire-crossing joint to design. +- **Con:** reopens nearly every gate `TILT_SPAR_ANALYSIS.md` closed (material, + bearing, gear, duct blockage) at a larger, less favorable size than the + candidates already rejected there. + +### Option C — Decouple torque transfer from wire routing (owner's stated preference) + +Per the 2026-08-27 draft's second half: stop using the spar as the servo's +torque path. Replace it with a belt/sprocket drive from a fuselage/bulkhead +servo to a separate rotating ring/collar at the nacelle, and let the tube +through the wing/nacelle joint carry **only** wiring — sized for wire volume, +not torque, and not necessarily rotating with the nacelle at all if the ring +bearing takes the tilt motion instead. + +This is the most promising direction **in principle** — it's the only option +that removes the fundamental tension driving every other candidate's +problems (the current 8mm spar is torque-optimized, not wire-volume-sized; +enlarging it for wire volume then breaks the torque-side gates it was +originally sized against). It needs, before any geometry is cut: + +- **Torque/belt sizing:** re-use the grounded servo-torque requirement + already derived in `TILT_SPAR_ANALYSIS.md` §2.1 (≈0.177 N·m grounded, + gravity+inertia, aero explicitly out of scope pending real aero data) — + size belt width/pitch and sprocket ratio against that figure plus the + same 4g/1.5× ultimate margin convention `docs/structural_analysis.md` §3 + already establishes for this airframe. +- **Bearing arrangement for the now-non-torque tube:** it still needs + mechanical support at the wingtip and root even if it isn't driving + anything — likely still F688ZZ/MF128ZZ-class bearings, but the load path + changes (radial/thrust only, no torque reaction) and needs re-deriving, + not assumed. +- **Belt routing through the wing:** must be checked against everything + already occupying that cross-section — the EDF double-D conduits, the + Hall-sensor cableway (`hall_sensor_cableway()`), and the wing-root/CF + thwart rework already in flight in + `docs/plans/2026-08-24-001-fix-wing-repair-root-joint-plan.md` (same + wing, same station range — this is a **hard scheduling dependency**, not + just a citation: belt routing decided here needs to be checked against + whatever thwart geometry that plan lands on). +- **Duct-core blockage re-check:** a wire-only tube can likely be smaller in + OD than Option B's torque-carrying version (no keyway, no bending/torsion + margin needed beyond supporting its own wiring and modest bearing loads), + which is a real advantage for the `TILT_SPAR_ANALYSIS.md` §4 duct-blockage + budget — but this needs to be shown, not assumed. +- **Mass/CG:** a belt+sprocket+bulkhead-servo arrangement is a different + mass distribution than the current per-side spar+bulkhead-servo + (`TILT_SPAR_ANALYSIS.md` §7 established the current spar's own mass/T-W + impact); needs its own AUW/T-W re-check. +- **Service architecture:** re-examine whether "nacelle-off-spar" service + (`docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md`) still + makes sense once the tube no longer transmits torque — a non-rotating wire + tube may change what disconnects where, and whether a wingtip access + point (the rejected "garage" concept, reconsidered on its own merits under + this different mechanism) becomes appropriate. Do not assume the answer; + re-derive it against whatever tube/bearing arrangement U3 lands on. + +- **Pro:** the only option that structurally resolves the wire-vs-torque + sizing conflict instead of trading it for a different one. +- **Con:** largest scope — a new drive mechanism, new bearing loads, and a + hard dependency on the concurrently-evolving wing-root structure. + +--- + +## Requirements + +- **R1** — Pin a real `WIRE-10AWG` product: OD, insulation material/rating, + and (if available) a cyclic-flex/bend-radius figure. Update + `current-specification/bom_revS.csv` and add a `REFERENCES.md` entry. This + blocks every downstream sizing decision (R2–R5) and is the first thing to + close. +- **R2** — Derive the minimum real wire-bundle envelope (not the zero-clearance + theoretical packing floor) for whichever routing geometry Option A/B/C + implies, including realistic pull-through/assembly clearance. +- **R3** — If Option A is chosen: size and geometry-check a real service + loop/pigtail against the confirmed 26–34mm chord sweep (A.2), with a + checked minimum bend radius for the real wire construction (R1) and a + modeled clearance envelope through the full −5°…90° sweep (and ideally the + 145° stale figure as a margin check). +- **R4** — If Option B is chosen: re-run `TILT_SPAR_ANALYSIS.md` §3's full + trade study at the corrected ~20mm+ section, including the CF-keyway + functional-gate conflict, the wingtip-bearing/fixed-gear re-derivation, and + the A.4 twist-fatigue check at the real construction and sweep angle. +- **R5** — If Option C is chosen: derive belt/sprocket sizing against the + `TILT_SPAR_ANALYSIS.md` §2.1 grounded torque requirement (with the same + margin convention), the tube's new (non-torque) bearing arrangement, belt + routing checked against the concurrent wing-root/thwart rework, duct-core + blockage, mass/CG, and the service-architecture question — matching + `TILT_SPAR_ANALYSIS.md`'s own rigor (each candidate gets a real FOS, not an + assumption). +- **R6** — No geometry (SCAD) changes are made until **U4** (owner decision + among A/B/C) is resolved. +- **R7** — Whichever option is adopted, update `airframe/wings-nacelles/WBS.md`, + `PROJECT_INDEX.md`/`tools/index_tags.json` (via `tools/precommit_index.py`), + and close out U6 in the 2026-08-26 nacelle-ESC-intake plan. + +## Implementation units + +### U1 — Pin real wire product data + +Source or measure an actual 10 AWG silicone wire product's OD and +flex/bend-radius rating; record in the BOM and `REFERENCES.md`. Blocks U2. + +### U2 — Derive the real bundle envelope + +Using U1's figures, compute the minimum practical (not zero-clearance) +envelope for the 4-wire bundle under each of Option A/B/C's routing +geometry, for direct comparison in U4. + +### U3 — Option C feasibility study (belt/sprocket torque decoupling) + +Work the full derivation in Part B's Option C bullet list: torque/belt +sizing, bearing re-arrangement, belt routing vs. the concurrent wing-root +rework, duct blockage, mass/CG, service-architecture impact. Produce FOS +figures matching `TILT_SPAR_ANALYSIS.md`'s style, not qualitative claims. + +### U4 — Owner decision gate + +Present Options A/B/C with U1–U3's real numbers; owner selects a direction. +**No SCAD geometry is touched before this gate closes** (R6). + +### U5 — Geometry implementation (post-decision) + +Scoped once U4 resolves — the specific SCAD/BOM/WBS edits depend entirely on +which option is selected and are not pre-specified here. + +### U6 — Regenerate and verify + +Standard pipeline re-render + the existing changed-geometry gates (below), +plus closing U6 in the 2026-08-26 plan explicitly. + +## Verification contract + +1. `WIRE-10AWG` BOM entry carries a real, cited OD and flex rating (R1). +2. The chosen option's wire-bundle envelope is verified against U1's real + figures with realistic assembly clearance, not the zero-clearance + theoretical floor. +3. Option A: service-loop clearance verified through the full −5°…90° sweep + (no solid overlap at any sampled tilt angle), minimum bend radius met. + Option B: full `TILT_SPAR_ANALYSIS.md`-equivalent trade study delivered + with real FOS figures at the corrected section; CF-keyway conflict + explicitly resolved (material change or torque-path redesign). Option C: + belt/sprocket FOS delivered against the grounded torque requirement; + bearing arrangement re-derived, not assumed. +4. No SCAD changes precede the U4 decision gate. +5. Run the changed-geometry gates once geometry is touched: + + ```text + python3 tools/validate_stls.py + python3 tools/wing_root_deconflict.py + python3 tools/wing_internal_clearance.py + python3 tools/wing_spar_carrythrough.py + python3 tools/cargo_bay_envelope.py + python3 tools/landing_gear_wing_clearance.py --proud + ``` + +6. `docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md` U6 is + marked closed, citing this plan's resolution. +7. Mass/CG and hover T/W re-checked against `docs/structural_analysis.md`'s + convention if the adopted option changes airframe mass distribution + (Options B and C both plausibly do; Option A should not). + +## Open gates + +- Real `WIRE-10AWG` OD/flex-rating — nothing below this can be finally sized + without it (R1/U1). +- Owner decision among Option A/B/C (U4) — this plan does not pick one. +- If Option C: the belt-routing interface with + `docs/plans/2026-08-24-001-fix-wing-repair-root-joint-plan.md`'s CF-thwart + geometry, which is still in flight in the same wing station range. +- Whether the 145° tilt figure (`REVN_BUILD_GUIDE_24IN.md`) is a real + commanded design range or stale pre-Rev-T test-step text (already flagged + as unresolved in `TILT_SPAR_ANALYSIS.md` §2.1.2) — affects the sizing + margin for whichever option is chosen. diff --git a/tools/index_tags.json b/tools/index_tags.json index 1ca06e3..577dbf1 100644 --- a/tools/index_tags.json +++ b/tools/index_tags.json @@ -1,5 +1,5 @@ { - "generated": "2026-08-26", + "generated": "2026-08-29", "files": { ".clang-format": { "description": "clang-format configuration for the Serenity UAV firmware sources.", @@ -10099,6 +10099,33 @@ ], "archived": false }, + "docs/plans/2026-08-27-nacelle-wiring-plan.md": { + "description": "nacelle wiring", + "tags": [ + "documentation", + "emi-hardening", + "propulsion" + ], + "archived": false + }, + "docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md": { + "description": "fix: Nacelle nav-wire/spar reconciliation + AK7455 wing-side finish", + "tags": [ + "documentation", + "emi-hardening", + "propulsion" + ], + "archived": false + }, + "docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md": { + "description": "fix: Nacelle ESC power routing across the tilt joint", + "tags": [ + "documentation", + "power", + "propulsion" + ], + "archived": false + }, "docs/references/108090023_STS3215-C001_Datasheet.pdf": { "description": "PDF document", "tags": [ @@ -12985,6 +13012,9 @@ "docs/plans/2026-08-25-002-finish-airframe-components-plan.md", "docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md", "docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md", + "docs/plans/2026-08-27-nacelle-wiring-plan.md", + "docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md", + "docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md", "docs/references/108090023_STS3215-C001_Datasheet.pdf", "docs/references/Bus_servo_control_circuit.pdf", "docs/references/CERN_OHL_rationale.pdf", @@ -13200,6 +13230,8 @@ "docs/electrical_fault_margins.md", "docs/plans/2026-08-25-001-finish-avionics-plan.md", "docs/plans/2026-08-25-003-feat-emi-rf-design-test-plan-plan.md", + "docs/plans/2026-08-27-nacelle-wiring-plan.md", + "docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md", "gcs/skipper/firmware/pb2i/dts/k3-am6254-pocketbeagle2-skipper-cape-b2.dts", "graphical-build-guide/flight-phases/WBS.md", "tools/TOOL_REFERENCE.md", @@ -14439,6 +14471,9 @@ "docs/img/starboard-nacelle-vert.png", "docs/img/transparent-nacelle.png", "docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md", + "docs/plans/2026-08-27-nacelle-wiring-plan.md", + "docs/plans/2026-08-29-001-nacelle-nav-wire-hall-reconciliation-plan.md", + "docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md", "docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model.html", "docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/1.jpg", "docs/references/EDF Ducted Fan XFly Galaxy X5 XFLY-Model 50mm 12 blades + 6S Motor 3200KV - Xfly-Model_files/2.jpg", @@ -14584,6 +14619,7 @@ "docs/BATTERY_MOUNT.md", "docs/POWER_DISTRIBUTION.md", "docs/plans/2026-08-26-001-nacelle-esc-intake-integration-plan.md", + "docs/plans/2026-08-29-002-nacelle-esc-power-routing-plan.md", "docs/references/vimdrones_esc_s50_v1.0.step", "docs/references/vimdrones_esc_s50_v1.0.stl", "docs/references/vimdrones_esc_s50_wiring.png",