gitextract_nw1rprxl/ ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── RELEASE_TEMPLATE.md │ └── workflows/ │ ├── pr-validation.yml │ └── release.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── DISCLAIMER.md ├── ETHICAL-USE.md ├── GEMINI.md ├── LICENSE ├── LICENSE-COMMERCIAL.md ├── LICENSE-NONCOMMERCIAL.md ├── LICENSE-SMALL-BUSINESS.md ├── Makefile ├── NOTICE ├── README.md ├── VERSION ├── actions.py ├── app/ │ ├── dashboard/ │ │ └── drone-dashboard/ │ │ ├── .build_hash │ │ ├── .gitignore │ │ ├── FIELD_NAMING_STANDARD.md │ │ ├── README.md │ │ ├── download-raw-show │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ └── src/ │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── __mocks__/ │ │ │ └── styleMock.js │ │ ├── assets/ │ │ │ └── compass-rose.psd │ │ ├── components/ │ │ │ ├── BriefingExport.js │ │ │ ├── ClusterScopeBar.js │ │ │ ├── CommandPreflightSummary.js │ │ │ ├── CommandSender.js │ │ │ ├── CommandSender.test.js │ │ │ ├── ControlButtons.js │ │ │ ├── ControlButtons.test.js │ │ │ ├── CurrentTime.js │ │ │ ├── DeviationView.js │ │ │ ├── DroneActions.js │ │ │ ├── DroneActions.test.js │ │ │ ├── DroneCard.js │ │ │ ├── DroneConfigCard.js │ │ │ ├── DroneConfigCard.test.js │ │ │ ├── DroneCriticalCommands.js │ │ │ ├── DroneCriticalCommands.test.js │ │ │ ├── DroneDetail.js │ │ │ ├── DroneGitStatus.js │ │ │ ├── DroneGitStatus.test.js │ │ │ ├── DroneGraph.js │ │ │ ├── DronePositionMap.js │ │ │ ├── DronePositionMap.test.js │ │ │ ├── DroneReadinessReport.js │ │ │ ├── DroneReadinessReport.test.js │ │ │ ├── DroneWidget.js │ │ │ ├── DroneWidget.test.js │ │ │ ├── Environment.js │ │ │ ├── ErrorBoundary.js │ │ │ ├── ErrorBoundary.test.js │ │ │ ├── ExpandedDronePortal.js │ │ │ ├── ExportSection.js │ │ │ ├── GitInfo.js │ │ │ ├── Globe.js │ │ │ ├── GlobeControlBox.js │ │ │ ├── GlobeMapView.js │ │ │ ├── Header.js │ │ │ ├── IdentityDoctrineStrip.js │ │ │ ├── ImportSection.js │ │ │ ├── InfoHint.js │ │ │ ├── InitialLaunchPlot.js │ │ │ ├── MapSelector.js │ │ │ ├── MissionCard.js │ │ │ ├── MissionDetails.js │ │ │ ├── MissionDetails.test.js │ │ │ ├── MissionLayout.js │ │ │ ├── MissionLayout.test.js │ │ │ ├── MissionReadinessCard.js │ │ │ ├── MissionReadinessCard.test.js │ │ │ ├── MissionTrigger.js │ │ │ ├── MissionTrigger.test.js │ │ │ ├── OriginModal.js │ │ │ ├── PositionTabs.js │ │ │ ├── PrecisionMoveDialog.js │ │ │ ├── PrecisionMoveDialog.test.js │ │ │ ├── RouteDocsShortcut.js │ │ │ ├── RuntimeModeBadge.js │ │ │ ├── SaveReviewDialog.js │ │ │ ├── SaveReviewDialog.test.js │ │ │ ├── SidebarMenu.js │ │ │ ├── SidebarMenu.test.js │ │ │ ├── SwarmPlots.js │ │ │ ├── SwarmRuntimeControls.js │ │ │ ├── SwarmRuntimeControls.test.js │ │ │ ├── SyncWarningBanner.js │ │ │ ├── TacticalDroneCard.js │ │ │ ├── TacticalDroneCard.test.js │ │ │ ├── ThemeToggle.js │ │ │ ├── TimePicker.js │ │ │ ├── VisualizationSection.js │ │ │ ├── logs/ │ │ │ │ ├── LogActiveFilters.js │ │ │ │ ├── LogExportDialog.js │ │ │ │ ├── LogHealthBar.js │ │ │ │ ├── LogLiveIndicator.js │ │ │ │ ├── LogRowDetail.js │ │ │ │ ├── LogRowDetail.test.js │ │ │ │ ├── LogSessionSelector.js │ │ │ │ ├── LogSourceTree.js │ │ │ │ ├── LogTable.js │ │ │ │ ├── LogViewerToolbar.js │ │ │ │ ├── LogViewerToolbar.test.js │ │ │ │ ├── OnboardUlogDialog.js │ │ │ │ └── OnboardUlogDialog.test.js │ │ │ ├── map/ │ │ │ │ ├── LeafletCoveragePreview.js │ │ │ │ ├── LeafletDrawControl.js │ │ │ │ ├── LeafletFindingMarkers.js │ │ │ │ ├── LeafletMapBase.js │ │ │ │ ├── MapFallbackBanner.js │ │ │ │ ├── MapProviderToggle.js │ │ │ │ └── ViewModeToggle.js │ │ │ ├── missionConfig/ │ │ │ │ ├── MissionConfigAlertStack.js │ │ │ │ ├── MissionConfigToolbar.js │ │ │ │ └── PendingEnrollmentPanel.js │ │ │ ├── px4/ │ │ │ │ ├── Px4ParamInspector.js │ │ │ │ ├── Px4ParamInspector.test.js │ │ │ │ └── Px4ParamProfilePanel.js │ │ │ ├── sar/ │ │ │ │ ├── CoveragePreview.js │ │ │ │ ├── DroneStatusCard.js │ │ │ │ ├── DroneStatusCard.test.js │ │ │ │ ├── FindingMarkerSystem.js │ │ │ │ ├── FindingReviewPanel.js │ │ │ │ ├── FindingReviewPanel.test.js │ │ │ │ ├── MissionActionBar.js │ │ │ │ ├── MissionActionBar.test.js │ │ │ │ ├── MissionHandoffPanel.js │ │ │ │ ├── MissionHandoffPanel.test.js │ │ │ │ ├── MissionMonitorSidebar.js │ │ │ │ ├── MissionMonitorSidebar.test.js │ │ │ │ ├── MissionPlanSidebar.js │ │ │ │ ├── MissionRecoveryPanel.js │ │ │ │ ├── MissionStatsBar.js │ │ │ │ ├── MissionStatsBar.test.js │ │ │ │ ├── PlanMonitorToggle.js │ │ │ │ ├── QuickScoutLaunchReview.js │ │ │ │ ├── QuickScoutLaunchReview.test.js │ │ │ │ └── SearchAreaDrawer.js │ │ │ ├── trajectory/ │ │ │ │ ├── SearchBar.js │ │ │ │ ├── SwarmTrajectoryTransferDialog.js │ │ │ │ ├── SwarmTrajectoryTransferDialog.test.js │ │ │ │ ├── SwarmTrajectoryWorkspaceSummary.js │ │ │ │ ├── SwarmTrajectoryWorkspaceSummary.test.js │ │ │ │ ├── TrajectoryExportDialog.js │ │ │ │ ├── TrajectoryExportDialog.test.js │ │ │ │ ├── TrajectoryLibraryDialog.js │ │ │ │ ├── TrajectoryLibraryDialog.test.js │ │ │ │ ├── TrajectoryPolicyNotes.js │ │ │ │ ├── TrajectorySegmentReview.js │ │ │ │ ├── TrajectorySegmentReview.test.js │ │ │ │ ├── TrajectoryStats.js │ │ │ │ ├── TrajectoryStats.test.js │ │ │ │ ├── TrajectoryToolbar.js │ │ │ │ ├── TrajectoryToolbar.test.js │ │ │ │ ├── WaypointModal.js │ │ │ │ ├── WaypointModal.test.js │ │ │ │ ├── WaypointPanel.js │ │ │ │ └── WaypointPanel.test.js │ │ │ └── ui/ │ │ │ ├── OperatorPrimitives.js │ │ │ ├── OperatorPrimitives.test.js │ │ │ └── index.js │ │ ├── config/ │ │ │ ├── apiConfig.js │ │ │ ├── mapConfig.js │ │ │ ├── mapConfig.test.js │ │ │ ├── routeDocs.js │ │ │ └── routeDocs.test.js │ │ ├── constants/ │ │ │ ├── droneConstants.js │ │ │ ├── droneStates.js │ │ │ ├── fieldMappings.js │ │ │ ├── flightModes.js.deprecated │ │ │ ├── logConstants.js │ │ │ ├── mavModeEnum.js.deprecated │ │ │ ├── px4FlightModes.js │ │ │ ├── trajectoryMissionPolicy.js │ │ │ └── trajectoryMissionPolicy.test.js │ │ ├── contexts/ │ │ │ ├── AuthContext.js │ │ │ ├── CommandActivityContext.js │ │ │ ├── CommandActivityContext.test.js │ │ │ ├── MapContext.js │ │ │ ├── ThemeContext.js │ │ │ └── ThemeContext.test.js │ │ ├── hooks/ │ │ │ ├── useComputeOrigin.js │ │ │ ├── useFetch.js │ │ │ ├── useGcsGitInfo.js │ │ │ ├── useGcsRuntimeStatus.js │ │ │ ├── useLogStream.js │ │ │ ├── useLogStream.test.js │ │ │ ├── useNormalizedTelemetry.js │ │ │ ├── useSwarmClusterStatus.js │ │ │ ├── useSyncDrones.js │ │ │ └── useTheme.js │ │ ├── index.css │ │ ├── index.js │ │ ├── pages/ │ │ │ ├── CustomShowPage.js │ │ │ ├── DroneShowDesign.js │ │ │ ├── EnvironmentsPage.js │ │ │ ├── EnvironmentsPage.test.js │ │ │ ├── FleetEnrollmentPage.js │ │ │ ├── FleetEnrollmentPage.test.js │ │ │ ├── FleetOpsPage.js │ │ │ ├── FleetOpsPage.test.js │ │ │ ├── GlobeView.js │ │ │ ├── GlobeView.test.js │ │ │ ├── LogViewer.js │ │ │ ├── LoginPage.js │ │ │ ├── ManageDroneShow.js │ │ │ ├── MissionConfig.js │ │ │ ├── MissionConfig.test.js │ │ │ ├── Overview.js │ │ │ ├── Overview.test.js │ │ │ ├── Px4ParametersPage.js │ │ │ ├── Px4ParametersPage.test.js │ │ │ ├── QuickScoutPage.js │ │ │ ├── QuickScoutPage.test.js │ │ │ ├── RuntimeAdminPage.js │ │ │ ├── RuntimeAdminPage.test.js │ │ │ ├── SitlControlPage.js │ │ │ ├── SitlControlPage.test.js │ │ │ ├── SwarmDesign.js │ │ │ ├── SwarmDesign.test.js │ │ │ ├── SwarmTrajectory.js │ │ │ ├── SwarmTrajectory.test.js │ │ │ ├── TrajectoryPlanning.js │ │ │ └── TrajectoryPlanning.test.js │ │ ├── services/ │ │ │ ├── ElevationService.js │ │ │ ├── TerrainService.js │ │ │ ├── apiError.js │ │ │ ├── droneApiService.js │ │ │ ├── droneApiService.test.js │ │ │ ├── fleetEnrollmentApiService.js │ │ │ ├── fleetEnrollmentApiService.test.js │ │ │ ├── gcsApiService.js │ │ │ ├── gcsApiService.test.js │ │ │ ├── logService.js │ │ │ ├── logService.test.js │ │ │ ├── px4ParamsApiService.js │ │ │ ├── px4ParamsApiService.test.js │ │ │ ├── sarApiService.js │ │ │ ├── sarApiService.test.js │ │ │ ├── sitlControlService.js │ │ │ └── sitlControlService.test.js │ │ ├── setupTests.js │ │ ├── styles/ │ │ │ ├── BriefingExport.css │ │ │ ├── ClusterScopeBar.css │ │ │ ├── CommandSender.css │ │ │ ├── ControlButtons.css │ │ │ ├── CurrentTime.css │ │ │ ├── CustomShowPage.css │ │ │ ├── DesignTokens.css │ │ │ ├── DeviationView.css │ │ │ ├── DroneActions.css │ │ │ ├── DroneCard.css │ │ │ ├── DroneConfigCard.css │ │ │ ├── DroneCriticalCommands.css │ │ │ ├── DroneDetail.css │ │ │ ├── DroneGitStatus.css │ │ │ ├── DroneGraph.css │ │ │ ├── DronePositionMap.css │ │ │ ├── DroneReadinessReport.css │ │ │ ├── DroneShowDesign.css │ │ │ ├── DroneWidget.css │ │ │ ├── EnvironmentsPage.css │ │ │ ├── ExpandedDronePortal.css │ │ │ ├── FleetEnrollmentPage.css │ │ │ ├── FleetOpsPage.css │ │ │ ├── GitInfo.css │ │ │ ├── Globe.css │ │ │ ├── GlobeControlBox.css │ │ │ ├── GlobeView.css │ │ │ ├── Header.css │ │ │ ├── IdentityDoctrineStrip.css │ │ │ ├── ImportSection.css │ │ │ ├── InfoHint.css │ │ │ ├── LogViewer.css │ │ │ ├── LoginPage.css │ │ │ ├── ManageDroneShow.css │ │ │ ├── MapCommon.css │ │ │ ├── MapSelector.css │ │ │ ├── MissionConfig.css │ │ │ ├── MissionDetails.css │ │ │ ├── MissionLayout.css │ │ │ ├── MissionReadinessCard.css │ │ │ ├── MissionTrigger.css │ │ │ ├── OperatorPrimitives.css │ │ │ ├── OriginModal.css │ │ │ ├── Overview.css │ │ │ ├── PositionTabs.css │ │ │ ├── PrecisionMoveDialog.css │ │ │ ├── Px4ParametersPage.css │ │ │ ├── QuickScout.css │ │ │ ├── RuntimeAdminPage.css │ │ │ ├── RuntimeModeBadge.css │ │ │ ├── SaveReviewDialog.css │ │ │ ├── SearchBar.css │ │ │ ├── SidebarMenu.css │ │ │ ├── SitlControlPage.css │ │ │ ├── SwarmDesign.css │ │ │ ├── SwarmPlots.css │ │ │ ├── SwarmTrajectory.css │ │ │ ├── SwarmTrajectoryTransferDialog.css │ │ │ ├── SyncWarningBanner.css │ │ │ ├── TacticalDroneCard.css │ │ │ ├── ThemeToggle.css │ │ │ ├── TrajectoryLibraryDialog.css │ │ │ ├── TrajectoryPlanning.css │ │ │ ├── TrajectoryPolicyNotes.css │ │ │ ├── TrajectorySegmentReview.css │ │ │ ├── TrajectoryStats.css │ │ │ ├── TrajectoryToolbar.css │ │ │ ├── WaypointModal.css │ │ │ └── WaypointPanel.css │ │ ├── useElevation.js │ │ ├── utilities/ │ │ │ ├── SpeedCalculator.js │ │ │ ├── SpeedCalculator.test.js │ │ │ ├── TrajectoryStateManager.js │ │ │ ├── TrajectoryStateManager.test.js │ │ │ ├── TrajectoryStorage.js │ │ │ ├── TrajectoryStorage.test.js │ │ │ ├── commandExecutionPolicy.js │ │ │ ├── commandExecutionPolicy.test.js │ │ │ ├── commandLifecycleFeedback.js │ │ │ ├── commandLifecycleFeedback.test.js │ │ │ ├── commandScheduling.js │ │ │ ├── commandScheduling.test.js │ │ │ ├── dronePresentation.js │ │ │ ├── dronePresentation.test.js │ │ │ ├── droneReadiness.js │ │ │ ├── droneReadiness.test.js │ │ │ ├── droneRuntimeStatus.js │ │ │ ├── droneRuntimeStatus.test.js │ │ │ ├── fleetOpsViewModel.js │ │ │ ├── fleetOpsViewModel.test.js │ │ │ ├── flightModeUtils.js │ │ │ ├── geoutilities.js │ │ │ ├── globeScreenInteractions.js │ │ │ ├── globeScreenInteractions.test.js │ │ │ ├── globeTelemetryViewModel.js │ │ │ ├── globeTelemetryViewModel.test.js │ │ │ ├── logViewerUtils.js │ │ │ ├── logViewerUtils.test.js │ │ │ ├── missionConfigFields.js │ │ │ ├── missionConfigFields.test.js │ │ │ ├── missionConfigUtilities.js │ │ │ ├── missionIdentityUtils.js │ │ │ ├── missionIdentityUtils.test.js │ │ │ ├── missionSlotStatus.js │ │ │ ├── missionSlotStatus.test.js │ │ │ ├── missionUtils.js │ │ │ ├── missionUtils.test.js │ │ │ ├── plotThemeColors.js │ │ │ ├── px4ParameterFiles.js │ │ │ ├── px4ParameterFiles.test.js │ │ │ ├── px4ParameterProfiles.js │ │ │ ├── px4ParameterProfiles.test.js │ │ │ ├── quickScoutLaunchReadiness.js │ │ │ ├── quickScoutLaunchReadiness.test.js │ │ │ ├── quickScoutMissionPresentation.js │ │ │ ├── quickScoutPlanningSignature.js │ │ │ ├── quickScoutPlanningSignature.test.js │ │ │ ├── quickScoutProfiles.js │ │ │ ├── quickScoutProfiles.test.js │ │ │ ├── quickScoutSearchGeometry.js │ │ │ ├── quickScoutSearchGeometry.test.js │ │ │ ├── smartSwarmLaunchReadiness.js │ │ │ ├── smartSwarmLaunchReadiness.test.js │ │ │ ├── swarmDesignUtils.js │ │ │ ├── swarmDesignUtils.test.js │ │ │ ├── swarmRuntimeUtils.js │ │ │ ├── swarmRuntimeUtils.test.js │ │ │ ├── swarmScopeUtils.js │ │ │ ├── swarmScopeUtils.test.js │ │ │ ├── swarmTrajectoryLaunchReadiness.js │ │ │ ├── swarmTrajectoryLaunchReadiness.test.js │ │ │ ├── swarmTrajectoryPackageStats.js │ │ │ ├── swarmTrajectoryPackageStats.test.js │ │ │ ├── swarmTrajectoryViewModel.js │ │ │ ├── swarmTrajectoryViewModel.test.js │ │ │ ├── swarmTrajectoryWorkspaceModel.js │ │ │ ├── swarmTrajectoryWorkspaceModel.test.js │ │ │ ├── toastFeedback.js │ │ │ ├── trajectoryAuthoringGuidance.js │ │ │ ├── trajectoryAuthoringGuidance.test.js │ │ │ ├── trajectoryMissionReadiness.js │ │ │ ├── trajectoryMissionReadiness.test.js │ │ │ ├── trajectoryTerrainContext.js │ │ │ ├── trajectoryTerrainContext.test.js │ │ │ ├── trajectoryTimingPresentation.js │ │ │ ├── trajectoryTimingPresentation.test.js │ │ │ └── utilities.js │ │ └── version.js │ └── linux_dashboard_start.sh ├── config.json ├── config_sitl.json ├── coordinator.py ├── data/ │ └── origin.sitl.default.json ├── deployment/ │ ├── connectivity/ │ │ └── smart-wifi-manager/ │ │ └── profile.example.json │ └── defaults.env ├── docs/ │ ├── QUICK_REFERENCE.md │ ├── README.md │ ├── TODO_deferred.md │ ├── VERSIONING.md │ ├── apis/ │ │ ├── api-modernization-blueprint.md │ │ ├── drone-api-server.md │ │ └── gcs-api-server.md │ ├── archives/ │ │ ├── deprecated/ │ │ │ └── DEPRECATED_v2.0_doc_sitl_demo.md │ │ ├── hw_id_pos_id_research_2026-03-05.md │ │ ├── implementation-summaries/ │ │ │ ├── 2025-09-04_flight-mode-fix.md │ │ │ ├── 2025-09-06_mission-state-rename.md │ │ │ ├── 2025-09-20_container-fixes.md │ │ │ ├── 2025-09-20_robustness-summary.md │ │ │ ├── 2025-11-04_processing-validation.md │ │ │ ├── 2025-11-05_bug-fix-report.md │ │ │ ├── 2025-11-05_implementation-summary.md │ │ │ ├── 2025-11-06_cleanup-summary.md │ │ │ ├── BACKEND_ANALYSIS_REPORT.md │ │ │ ├── BACKEND_FASTAPI_MIGRATION_REPORT.md │ │ │ ├── GCS_SERVER_MIGRATION_PLAN.md │ │ │ ├── HANDOVER_TO_LOCAL_AGENT.md │ │ │ ├── PR_MERGE_INSTRUCTIONS.md │ │ │ └── QUICKSCOUT_REVIEW_REPORT.md │ │ └── legacy-versions/ │ │ ├── v07_doc.html │ │ └── v08_doc_server.html │ ├── configuration_architecture.md │ ├── control-modes-and-coordinates.md │ ├── debug/ │ │ └── px4-sitl-preflight-gcs-issue.md │ ├── features/ │ │ ├── drone-show.md │ │ ├── git-sync.md │ │ ├── origin-system.md │ │ ├── smart-swarm.md │ │ └── swarm-trajectory.md │ ├── guides/ │ │ ├── advanced-sitl.md │ │ ├── config-json-format.md │ │ ├── connectivity-runtime.md │ │ ├── csv-migration.md │ │ ├── custom-repo-workflow.md │ │ ├── custom-sitl-auth.md │ │ ├── dashboard-operator.md │ │ ├── deployment-quick-reference.md │ │ ├── fleet-ops.md │ │ ├── fleet-sync-and-secrets.md │ │ ├── frontend-design-system.md │ │ ├── frontend-ui-audit.md │ │ ├── gcs-auth.md │ │ ├── gcs-setup.md │ │ ├── headless-automation.md │ │ ├── led-status-guide.md │ │ ├── logging-system.md │ │ ├── mapbox-setup.md │ │ ├── mavlink-routing-setup.md │ │ ├── mds-init-cli-reference.md │ │ ├── mds-init-setup.md │ │ ├── mds-init-troubleshooting.md │ │ ├── netbird-setup.md │ │ ├── operator-makefile.md │ │ ├── python-compatibility.md │ │ ├── raspberry-pi-services.md │ │ ├── repo-asset-layout.md │ │ ├── runtime-config-sources.md │ │ ├── runtime-evidence-reporting.md │ │ ├── sitl-comprehensive.md │ │ ├── sitl-control.md │ │ ├── sitl-custom-release-workflow.md │ │ ├── sitl-validation-platform.md │ │ ├── smart-swarm-tracking-analysis.md │ │ └── smart-wifi-manager-dashboard.md │ ├── plans/ │ │ ├── 2026-03-06-config-json-migration-design.md │ │ ├── 2026-03-06-config-json-migration.md │ │ ├── 2026-03-07-swarm-offset-rename.md │ │ ├── 2026-04-01-dashboard-operator-ux-checkpoint.md │ │ ├── 2026-04-01-dashboard-ui-hardening-checkpoint.md │ │ ├── 2026-04-01-frontend-audit-checkpoint.md │ │ ├── 2026-04-01-hetzner-sitl-checkpoint.md │ │ ├── 2026-04-01-operator-ui-checkpoint.md │ │ ├── 2026-04-02-sitl-release-refresh.md │ │ ├── 2026-04-02-ui-compact-checkpoint.md │ │ ├── 2026-04-03-api-contract-audit-phase-1.md │ │ ├── 2026-04-03-api-modernization-phase1.md │ │ ├── 2026-04-03-api-modernization-phase2-completion.md │ │ ├── 2026-04-03-api-modernization-phase2.md │ │ ├── 2026-04-03-api-modernization-review-audit.md │ │ ├── 2026-04-03-command-legacy-route-retirement.md │ │ ├── 2026-04-03-command-router-extraction.md │ │ ├── 2026-04-03-command-v1-canonical-aliases.md │ │ ├── 2026-04-03-config-swarm-legacy-route-retirement.md │ │ ├── 2026-04-03-configuration-swarm-router-extraction.md │ │ ├── 2026-04-03-fleet-config-v1-canonical-aliases.md │ │ ├── 2026-04-03-gcs-core-router-extraction.md │ │ ├── 2026-04-03-gcs-telemetry-contract-cleanup.md │ │ ├── 2026-04-03-git-legacy-route-retirement.md │ │ ├── 2026-04-03-git-router-extraction.md │ │ ├── 2026-04-03-git-v1-canonical-aliases.md │ │ ├── 2026-04-03-internal-canonical-caller-cleanup.md │ │ ├── 2026-04-03-legacy-route-retirement-audit.md │ │ ├── 2026-04-03-log-domain-hardening.md │ │ ├── 2026-04-03-management-static-legacy-route-retirement.md │ │ ├── 2026-04-03-management-static-router-extraction.md │ │ ├── 2026-04-03-management-static-v1-canonical-aliases.md │ │ ├── 2026-04-03-operational-http-alias-retirement.md │ │ ├── 2026-04-03-origin-legacy-route-retirement.md │ │ ├── 2026-04-03-origin-router-extraction.md │ │ ├── 2026-04-03-origin-v1-canonical-aliases.md │ │ ├── 2026-04-03-sar-router-normalization.md │ │ ├── 2026-04-03-show-legacy-route-retirement.md │ │ ├── 2026-04-03-show-management-router-extraction.md │ │ ├── 2026-04-03-show-v1-canonical-aliases.md │ │ ├── 2026-04-03-sitl-suite-runtime-root-fix.md │ │ ├── 2026-04-03-stream-surface-codification.md │ │ ├── 2026-04-03-swarm-config-v1-canonical-aliases.md │ │ ├── 2026-04-03-swarm-trajectory-router-extraction.md │ │ ├── 2026-04-03-swarm-trajectory-v1-retirement.md │ │ ├── 2026-04-04-api-closeout-websocket-debt-tracking.md │ │ ├── 2026-04-04-command-contract-canonicalization.md │ │ ├── 2026-04-04-command-submit-idempotency.md │ │ ├── 2026-04-04-drone-v1-canonicalization.md │ │ ├── 2026-04-04-gcs-error-envelope-and-typed-mutations.md │ │ ├── 2026-04-04-sitl-clean-image-regression-and-hetzner-cleanup.md │ │ ├── 2026-04-04-sitl-plan-library.md │ │ ├── 2026-04-04-sitl-release-refresh.md │ │ ├── 2026-04-04-sitl-validation-platform-phase1.md │ │ ├── 2026-04-04-sitl-validation-platform-phase2.md │ │ ├── 2026-04-04-subsystem-error-envelope-normalization.md │ │ ├── 2026-04-04-swarm-trajectory-typed-contracts.md │ │ ├── 2026-04-05-precision-move-design-brief.md │ │ ├── 2026-04-05-precision-move-final-recap.md │ │ ├── 2026-04-06-mission-config-and-command-copy-cleanup.md │ │ ├── 2026-04-06-mission-config-architecture-reset-phase1.md │ │ ├── 2026-04-06-precision-move-phase1-implementation.md │ │ ├── 2026-04-06-precision-move-phase2-operator-control-surface.md │ │ ├── 2026-04-06-precision-move-sitl-validation.md │ │ ├── 2026-04-06-review-intake-and-ui-phase-plan.md │ │ ├── 2026-04-06-shared-operator-scope-phase2.md │ │ ├── 2026-04-06-trajectory-authoring-phase3.md │ │ ├── 2026-04-07-advanced-sitl-regression-and-override-state-fix.md │ │ ├── 2026-04-07-mission-config-actionable-alerts.md │ │ ├── 2026-04-07-mission-config-card-compact-indicators.md │ │ ├── 2026-04-07-mission-config-launch-map-and-sync-finalization.md │ │ ├── 2026-04-07-mission-config-launch-map-polish.md │ │ ├── 2026-04-07-quickscout-audit-and-redesign-brief.md │ │ ├── 2026-04-07-quickscout-foundation-phase1.md │ │ ├── 2026-04-07-smart-swarm-airborne-gate-and-quick-takeoff.md │ │ ├── 2026-04-08-quickscout-command-lifecycle-phase2.md │ │ ├── 2026-04-08-quickscout-corridor-template-foundation-phase10.md │ │ ├── 2026-04-08-quickscout-execution-semantics-phase13.md │ │ ├── 2026-04-08-quickscout-findings-cleanup-followup-phase15.md │ │ ├── 2026-04-08-quickscout-findings-foundation-phase14.md │ │ ├── 2026-04-08-quickscout-findings-handoff-runtime-validation-phase17.md │ │ ├── 2026-04-08-quickscout-handoff-evidence-phase16.md │ │ ├── 2026-04-08-quickscout-launch-review-phase7.md │ │ ├── 2026-04-08-quickscout-mission-briefing-phase6.md │ │ ├── 2026-04-08-quickscout-monitor-package-context-phase12.md │ │ ├── 2026-04-08-quickscout-operator-setup-phase5.md │ │ ├── 2026-04-08-quickscout-point-geometry-phase9.md │ │ ├── 2026-04-08-quickscout-recovery-phase3.md │ │ ├── 2026-04-08-quickscout-runtime-multi-validation-followup.md │ │ ├── 2026-04-08-quickscout-runtime-validation.md │ │ ├── 2026-04-08-quickscout-template-aware-launch-review-phase11.md │ │ ├── 2026-04-08-quickscout-template-complete-runtime-validation-phase18.md │ │ ├── 2026-04-08-quickscout-template-foundation-phase8.md │ │ ├── 2026-04-08-quickscout-tester-handoff.md │ │ ├── 2026-04-08-quickscout-workspace-recovery-ui-phase4.md │ │ ├── 2026-04-09-px4-parameter-management-design-brief.md │ │ ├── 2026-04-09-px4-parameter-runtime-validation-phase3.md │ │ ├── 2026-04-09-px4-parameter-workspace-phase2.md │ │ ├── 2026-04-09-px4-parameters-profiles-tester-handoff.md │ │ ├── 2026-04-09-px4-parameters-responsive-handoff-refinement.md │ │ ├── 2026-04-09-px4-parameters-scan-first-ui-refinement.md │ │ ├── 2026-04-09-px4-params-foundation-phase1.md │ │ ├── 2026-04-10-enrollment-identity-phase-closeout.md │ │ ├── 2026-04-10-fleet-candidate-registry-foundation.md │ │ ├── 2026-04-10-fleet-enrollment-operator-workflow.md │ │ ├── 2026-04-10-mission-config-pending-enrollment-cutover.md │ │ ├── 2026-04-10-node-bootstrap-and-fleet-enrollment-design-brief.md │ │ ├── 2026-04-10-node-bootstrap-candidate-announce-integration.md │ │ ├── 2026-04-10-node-bootstrap-fleet-enrollment-v1-recap.md │ │ ├── 2026-04-10-node-bootstrap-phase1-foundation.md │ │ ├── 2026-04-10-node-enrollment-and-mavlink-anywhere-review.md │ │ ├── 2026-04-10-node-enrollment-identity-alignment-brief.md │ │ ├── 2026-04-10-px4-parameters-alignment-followup.md │ │ ├── 2026-04-10-px4-parameters-grouped-compact-refinement.md │ │ ├── 2026-04-11-hardware-demo-confirmation-brief.md │ │ ├── 2026-04-11-hardware-demo-final-review.md │ │ ├── 2026-04-11-hardware-demo-preflight-audit.md │ │ ├── 2026-04-11-hardware-demo-workflow-clarifications.md │ │ ├── 2026-04-11-official-bootstrap-hardware-closeout.md │ │ ├── 2026-04-11-onboard-ulog-management-design-brief.md │ │ ├── 2026-04-11-onboard-ulog-runtime-closeout.md │ │ ├── 2026-04-11-quickscout-runtime-acceptance-closeout.md │ │ ├── 2026-04-12-private-customer-bootstrap-runtime-validation.md │ │ ├── 2026-04-13-sitl-control-automation-adoption.md │ │ ├── 2026-04-13-sitl-control-interaction-hardening.md │ │ ├── 2026-04-13-sitl-control-operator-refinement.md │ │ ├── 2026-04-13-sitl-control-phase1-implementation.md │ │ ├── 2026-04-13-sitl-control-ux-hardening.md │ │ ├── 2026-04-14-sitl-control-final-operator-refinement.md │ │ ├── 2026-04-15-smart-swarm-runtime-phase1-implementation.md │ │ ├── 2026-04-16-smart-swarm-runtime-closeout.md │ │ ├── 2026-04-17-frontend-delivery-and-smart-swarm-tracking-checkpoint.md │ │ ├── 2026-04-18-phase1-tester-feedback-response.md │ │ ├── 2026-04-21-runtime-architecture-migration-log.md │ │ ├── 2026-04-25-predeploy-ui-audit-baseline.json │ │ ├── 2026-04-25-predeploy-ui-ux-refactor-audit-plan.md │ │ ├── 2026-04-25-tactical-map-globe.md │ │ ├── 2026-04-29-auth-implementation-journey.md │ │ ├── 2026-04-29-mds-environment-registry-and-control-plane.md │ │ └── 2026-04-30-env-registry-implementation-journey.md │ ├── px4-parameters.md │ ├── quickscout.md │ ├── reference/ │ │ ├── mds-environment-registry.generated.md │ │ └── mds-environment-registry.md │ ├── research/ │ │ └── git-sync-hardening-research.md │ └── superpowers/ │ ├── README.md │ ├── plans/ │ │ └── 2026-03-19-unified-logging-phase1-foundation.md │ └── specs/ │ ├── 2026-03-19-unified-logging-system-design.md │ └── 2026-03-26-ai-agent-sitl-audit-loop.md ├── drone_show.py ├── drone_show_src/ │ └── utils.py ├── functions/ │ ├── __init__.py │ ├── circle.py │ ├── create_active_csv.py │ ├── data_utils.py │ ├── drone_show_metrics.py │ ├── export_and_plot_shape.py │ ├── file_management.py │ ├── file_utils.py │ ├── git_manager.py │ ├── global_to_local.py │ ├── plot_drone_paths.py │ ├── process_drone_files.py │ ├── seven_segment.py │ ├── shapeParameters.py │ ├── shape_functions.py │ ├── shape_plots.py │ ├── show_static_shape_results.py │ ├── swarm_analyzer.py │ ├── swarm_global_calculator.py │ ├── swarm_kml_generator.py │ ├── swarm_plotter.py │ ├── swarm_session_manager.py │ ├── swarm_trajectory_processor.py │ ├── swarm_trajectory_service.py │ ├── swarm_trajectory_smoother.py │ ├── swarm_trajectory_utils.py │ └── trajectories.py ├── gcs-server/ │ ├── __init__.py │ ├── api_errors.py │ ├── api_routes/ │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── commands.py │ │ ├── configuration.py │ │ ├── core.py │ │ ├── fleet_candidates.py │ │ ├── git_status.py │ │ ├── management.py │ │ ├── origin.py │ │ ├── px4_params.py │ │ ├── show_management.py │ │ ├── sitl_control.py │ │ ├── static_assets.py │ │ ├── swarm.py │ │ └── swarm_trajectory.py │ ├── app_fastapi.py │ ├── auth_runtime.py │ ├── command.py │ ├── command_submission.py │ ├── command_timeout_policy.py │ ├── command_tracker.py │ ├── config.py │ ├── fleet_candidates.py │ ├── gcs_config_updater.py │ ├── get_elevation.py │ ├── git_status.py │ ├── heartbeat.py │ ├── link_presence.py │ ├── log_background.py │ ├── log_proxy.py │ ├── log_routes.py │ ├── origin.py │ ├── presence.py │ ├── px4_param_store.py │ ├── request_logging.py │ ├── sar/ │ │ ├── __init__.py │ │ ├── coverage_planner.py │ │ ├── mission_manager.py │ │ ├── routes.py │ │ ├── schemas.py │ │ ├── service.py │ │ ├── store.py │ │ └── terrain.py │ ├── schemas.py │ ├── show_management.py │ ├── start_gcs_server.sh │ ├── telemetry.py │ └── utils.py ├── led_indicator.py ├── mavsdk/ │ ├── Makefile │ ├── __init__.py │ ├── _base.py │ ├── action.py │ ├── action_pb2.py │ ├── action_pb2_grpc.py │ ├── action_server.py │ ├── action_server_pb2.py │ ├── action_server_pb2_grpc.py │ ├── async_plugin_manager.py │ ├── calibration.py │ ├── calibration_pb2.py │ ├── calibration_pb2_grpc.py │ ├── camera.py │ ├── camera_pb2.py │ ├── camera_pb2_grpc.py │ ├── camera_server.py │ ├── camera_server_pb2.py │ ├── camera_server_pb2_grpc.py │ ├── component_information.py │ ├── component_information_pb2.py │ ├── component_information_pb2_grpc.py │ ├── component_information_server.py │ ├── component_information_server_pb2.py │ ├── component_information_server_pb2_grpc.py │ ├── core.py │ ├── core_pb2.py │ ├── core_pb2_grpc.py │ ├── failure.py │ ├── failure_pb2.py │ ├── failure_pb2_grpc.py │ ├── follow_me.py │ ├── follow_me_pb2.py │ ├── follow_me_pb2_grpc.py │ ├── ftp.py │ ├── ftp_pb2.py │ ├── ftp_pb2_grpc.py │ ├── geofence.py │ ├── geofence_pb2.py │ ├── geofence_pb2_grpc.py │ ├── gimbal.py │ ├── gimbal_pb2.py │ ├── gimbal_pb2_grpc.py │ ├── gripper.py │ ├── gripper_pb2.py │ ├── gripper_pb2_grpc.py │ ├── info.py │ ├── info_pb2.py │ ├── info_pb2_grpc.py │ ├── log_files.py │ ├── log_files_pb2.py │ ├── log_files_pb2_grpc.py │ ├── make.bat │ ├── manual_control.py │ ├── manual_control_pb2.py │ ├── manual_control_pb2_grpc.py │ ├── mavsdk_options_pb2.py │ ├── mavsdk_options_pb2_grpc.py │ ├── mission.py │ ├── mission_pb2.py │ ├── mission_pb2_grpc.py │ ├── mission_raw.py │ ├── mission_raw_pb2.py │ ├── mission_raw_pb2_grpc.py │ ├── mission_raw_server.py │ ├── mission_raw_server_pb2.py │ ├── mission_raw_server_pb2_grpc.py │ ├── mocap.py │ ├── mocap_pb2.py │ ├── mocap_pb2_grpc.py │ ├── offboard.py │ ├── offboard_pb2.py │ ├── offboard_pb2_grpc.py │ ├── param.py │ ├── param_pb2.py │ ├── param_pb2_grpc.py │ ├── param_server.py │ ├── param_server_pb2.py │ ├── param_server_pb2_grpc.py │ ├── rtk.py │ ├── rtk_pb2.py │ ├── rtk_pb2_grpc.py │ ├── server_utility.py │ ├── server_utility_pb2.py │ ├── server_utility_pb2_grpc.py │ ├── shell.py │ ├── shell_pb2.py │ ├── shell_pb2_grpc.py │ ├── source/ │ │ ├── conf.py │ │ ├── index.rst │ │ ├── nature_adapted/ │ │ │ ├── static/ │ │ │ │ └── style.css │ │ │ └── theme.conf │ │ ├── plugins/ │ │ │ ├── action.rst │ │ │ ├── action_server.rst │ │ │ ├── calibration.rst │ │ │ ├── camera.rst │ │ │ ├── camera_server.rst │ │ │ ├── component_information.rst │ │ │ ├── component_information_server.rst │ │ │ ├── core.rst │ │ │ ├── failure.rst │ │ │ ├── follow_me.rst │ │ │ ├── ftp.rst │ │ │ ├── geofence.rst │ │ │ ├── gimbal.rst │ │ │ ├── gripper.rst │ │ │ ├── index.rst │ │ │ ├── info.rst │ │ │ ├── log_files.rst │ │ │ ├── manual_control.rst │ │ │ ├── mission.rst │ │ │ ├── mission_raw.rst │ │ │ ├── mission_raw_server.rst │ │ │ ├── mocap.rst │ │ │ ├── offboard.rst │ │ │ ├── param.rst │ │ │ ├── param_server.rst │ │ │ ├── rtk.rst │ │ │ ├── server_utility.rst │ │ │ ├── shell.rst │ │ │ ├── telemetry.rst │ │ │ ├── telemetry_server.rst │ │ │ ├── tracking_server.rst │ │ │ ├── transponder.rst │ │ │ ├── tune.rst │ │ │ └── winch.rst │ │ └── system.rst │ ├── system.py │ ├── telemetry.py │ ├── telemetry_pb2.py │ ├── telemetry_pb2_grpc.py │ ├── telemetry_server.py │ ├── telemetry_server_pb2.py │ ├── telemetry_server_pb2_grpc.py │ ├── tracking_server.py │ ├── tracking_server_pb2.py │ ├── tracking_server_pb2_grpc.py │ ├── transponder.py │ ├── transponder_pb2.py │ ├── transponder_pb2_grpc.py │ ├── tune.py │ ├── tune_pb2.py │ ├── tune_pb2_grpc.py │ ├── winch.py │ ├── winch_pb2.py │ └── winch_pb2_grpc.py ├── mds_logging/ │ ├── __init__.py │ ├── api_schemas.py │ ├── cli.py │ ├── constants.py │ ├── drone.py │ ├── formatter.py │ ├── handlers.py │ ├── registry.py │ ├── schema.py │ ├── server.py │ ├── session.py │ └── watcher.py ├── multiple_sitl/ │ ├── calculate_spawn_coordinates.py │ ├── create_dockers.sh │ ├── detect_px4_mavlink_port.py │ ├── multiple_sitl.sh │ └── startup_sitl.sh ├── process_formation.py ├── pyproject.toml ├── pytest.ini ├── quickscout_mission.py ├── requirements-node.txt ├── requirements.txt ├── resources/ │ ├── README.md │ ├── common_params.csv │ ├── config/ │ │ ├── mds_env_internal_allowlist.json │ │ ├── mds_env_registry.json │ │ └── mds_env_registry.schema.json │ ├── config_100_single_vps_docker.json │ ├── config_100_two_vps_docker.json │ ├── config_12docker.json │ ├── config_16docker.json │ ├── config_40docker.json │ ├── config_vmware_4.json │ ├── px4_param_profiles/ │ │ ├── README.md │ │ ├── fleet_geofence_guardrail.json │ │ └── sitl_link_loss_relaxed.json │ ├── swarm_12docker.json │ ├── swarm_16docker.json │ ├── swarm_40docker.json │ └── swarm_sitl_100.json ├── shapes/ │ ├── active.csv │ ├── hover_test.csv │ ├── static_shapes/ │ │ └── active/ │ │ └── drone_positions.csv │ ├── swarm/ │ │ ├── comprehensive_metrics.json │ │ ├── processed/ │ │ │ ├── Drone 1.csv │ │ │ ├── Drone 10.csv │ │ │ ├── Drone 2.csv │ │ │ ├── Drone 3.csv │ │ │ ├── Drone 4.csv │ │ │ ├── Drone 5.csv │ │ │ ├── Drone 6.csv │ │ │ ├── Drone 7.csv │ │ │ ├── Drone 8.csv │ │ │ └── Drone 9.csv │ │ └── skybrush/ │ │ ├── Drone 1.csv │ │ ├── Drone 10.csv │ │ ├── Drone 2.csv │ │ ├── Drone 3.csv │ │ ├── Drone 4.csv │ │ ├── Drone 5.csv │ │ ├── Drone 6.csv │ │ ├── Drone 7.csv │ │ ├── Drone 8.csv │ │ └── Drone 9.csv │ └── swarm_trajectory/ │ ├── processed/ │ │ ├── Drone 1.csv │ │ ├── Drone 10.csv │ │ ├── Drone 2.csv │ │ ├── Drone 3.csv │ │ ├── Drone 4.csv │ │ ├── Drone 5.csv │ │ ├── Drone 6.csv │ │ ├── Drone 7.csv │ │ ├── Drone 8.csv │ │ └── Drone 9.csv │ └── raw/ │ ├── Drone 1.csv │ └── Drone 2.csv ├── shapes_sitl/ │ ├── active.csv │ ├── hover_test.csv │ ├── static_shapes/ │ │ └── active/ │ │ └── drone_positions.csv │ ├── swarm/ │ │ ├── comprehensive_metrics.json │ │ ├── processed/ │ │ │ ├── Drone 1.csv │ │ │ ├── Drone 2.csv │ │ │ ├── Drone 3.csv │ │ │ ├── Drone 4.csv │ │ │ └── Drone 5.csv │ │ └── skybrush/ │ │ ├── Drone 1.csv │ │ ├── Drone 2.csv │ │ ├── Drone 3.csv │ │ ├── Drone 4.csv │ │ └── Drone 5.csv │ └── swarm_trajectory/ │ ├── processed/ │ │ ├── Drone 1.csv │ │ ├── Drone 2.csv │ │ ├── Drone 3.csv │ │ ├── Drone 4.csv │ │ └── Drone 5.csv │ └── raw/ │ ├── Drone 1.csv │ └── Drone 4.csv ├── smart_swarm.py ├── smart_swarm_src/ │ ├── __init__.py │ ├── failover.py │ ├── kalman_filter.py │ ├── low_pass_filter.py │ ├── pd_controller.py │ └── utils.py ├── src/ │ ├── __init__.py │ ├── action_runners/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── precision_move.py │ ├── command_contract.py │ ├── connectivity_checker.py │ ├── constants.py │ ├── coordinate_utils.py │ ├── drone.py │ ├── drone_api_routes.py │ ├── drone_api_server.py │ ├── drone_communicator.py │ ├── drone_config/ │ │ ├── __init__.py │ │ ├── config_loader.py │ │ ├── drone_config_data.py │ │ └── drone_state.py │ ├── drone_setup.py │ ├── enums.py │ ├── filter.py │ ├── flight_timeout_utils.py │ ├── gcs_api_routes.py │ ├── gcs_auth_client.py │ ├── heartbeat_sender.py │ ├── led_colors.py │ ├── led_controller.py │ ├── live_armability_utils.py │ ├── local_mavlink_controller.py │ ├── managed_runtime_status.py │ ├── mission_startup.py │ ├── network_status.py │ ├── origin_cache.py │ ├── params.py │ ├── pos_id_auto_detector.py │ ├── px4_param_models.py │ ├── px4_params/ │ │ ├── __init__.py │ │ ├── catalog.py │ │ └── service.py │ ├── security/ │ │ ├── __init__.py │ │ └── auth.py │ ├── settings/ │ │ ├── __init__.py │ │ ├── deployment_profile.py │ │ ├── env_files.py │ │ ├── env_registry.py │ │ ├── env_status.py │ │ ├── identity.py │ │ └── runtime.py │ ├── sitl_control_models.py │ ├── sitl_control_service.py │ ├── swarm_runtime_state.py │ ├── synchronized_start.py │ ├── telemetry_subscription_manager.py │ └── ulog_service.py ├── swarm.json ├── swarm_sitl.json ├── swarm_trajectory_mission.py ├── tests/ │ ├── README.md │ ├── __init__.py │ ├── conftest.py │ ├── fixtures/ │ │ ├── __init__.py │ │ ├── command_samples.py │ │ ├── drone_configs.py │ │ ├── mission_samples.py │ │ └── telemetry_samples.py │ ├── helpers/ │ │ └── __init__.py │ ├── integration/ │ │ └── __init__.py │ ├── mocks/ │ │ ├── __init__.py │ │ └── mavlink_simulator.py │ ├── requirements-test.txt │ ├── test_action_runner_runtime.py │ ├── test_actions_common_params.py │ ├── test_actions_preflight.py │ ├── test_analyze_smart_swarm_tracking.py │ ├── test_api_route_inventory.py │ ├── test_bootstrap_installers.py │ ├── test_calculate_spawn_coordinates.py │ ├── test_check_runtime_venv.py │ ├── test_command_processing.py │ ├── test_command_system.py │ ├── test_command_timeout_policy.py │ ├── test_config_validation.py │ ├── test_connectivity_checker.py │ ├── test_constants.py │ ├── test_coordinate_utils.py │ ├── test_coordinator.py │ ├── test_data_utils.py │ ├── test_detect_px4_mavlink_port.py │ ├── test_drone_api_http.py │ ├── test_drone_api_websocket.py │ ├── test_drone_communicator.py │ ├── test_drone_communicator_runtime_swarm.py │ ├── test_drone_config_components.py │ ├── test_drone_setup.py │ ├── test_drone_show_controlled_landing.py │ ├── test_env_files.py │ ├── test_env_registry.py │ ├── test_env_status.py │ ├── test_file_management.py │ ├── test_file_utils.py │ ├── test_filter.py │ ├── test_fleet_candidate_registry.py │ ├── test_flight_timeout_utils.py │ ├── test_gcs_api_http.py │ ├── test_gcs_api_websocket.py │ ├── test_gcs_auth_client.py │ ├── test_gcs_command_routes.py │ ├── test_gcs_configuration_routes.py │ ├── test_gcs_core_routes.py │ ├── test_gcs_fleet_candidates_routes.py │ ├── test_gcs_git_routes.py │ ├── test_gcs_management_routes.py │ ├── test_gcs_origin_routes.py │ ├── test_gcs_px4_params_routes.py │ ├── test_gcs_sar_routes.py │ ├── test_gcs_show_management_routes.py │ ├── test_gcs_sitl_control_routes.py │ ├── test_gcs_static_assets_routes.py │ ├── test_gcs_swarm_routes.py │ ├── test_gcs_swarm_trajectory_routes.py │ ├── test_gcs_telemetry.py │ ├── test_git_manager.py │ ├── test_git_sync.py │ ├── test_heartbeat_runtime_mode.py │ ├── test_heartbeat_sender.py │ ├── test_led_controller.py │ ├── test_link_presence.py │ ├── test_local_mavlink_controller.py │ ├── test_managed_runtime_status.py │ ├── test_mds_auth.py │ ├── test_mds_git_access_check.py │ ├── test_mds_logging/ │ │ ├── __init__.py │ │ ├── test_cli.py │ │ ├── test_constants.py │ │ ├── test_formatter.py │ │ ├── test_handlers.py │ │ ├── test_integration.py │ │ ├── test_log_background.py │ │ ├── test_log_proxy.py │ │ ├── test_log_routes_drone.py │ │ ├── test_log_routes_gcs.py │ │ ├── test_noise_control.py │ │ ├── test_registry.py │ │ ├── test_schema.py │ │ ├── test_session.py │ │ ├── test_sse_stream.py │ │ └── test_watcher.py │ ├── test_mds_node_announce_script.py │ ├── test_mission_startup.py │ ├── test_network_status.py │ ├── test_origin_compute.py │ ├── test_origin_defaults.py │ ├── test_pos_id_auto_detector.py │ ├── test_precision_move_runner.py │ ├── test_presence.py │ ├── test_process_drone_files.py │ ├── test_px4_param_catalog.py │ ├── test_px4_param_service.py │ ├── test_px4_param_store_profiles.py │ ├── test_quickscout_mission.py │ ├── test_request_logging.py │ ├── test_run_sitl_validation_suite.py │ ├── test_run_with_log_policy.py │ ├── test_runtime_settings.py │ ├── test_sar_api.py │ ├── test_sar_coverage_planner.py │ ├── test_sar_schemas.py │ ├── test_sar_store.py │ ├── test_schema_validation.py │ ├── test_show_package_integrity.py │ ├── test_sitl_control_client.py │ ├── test_sitl_control_service.py │ ├── test_smart_swarm_active_routes.py │ ├── test_smart_swarm_failover.py │ ├── test_smart_swarm_kalman.py │ ├── test_smart_swarm_pd_controller.py │ ├── test_smart_swarm_runtime_math.py │ ├── test_smart_swarm_target_switch.py │ ├── test_spa_static_server.py │ ├── test_swarm_global_calculator.py │ ├── test_swarm_runtime_state.py │ ├── test_swarm_trajectory_mission.py │ ├── test_swarm_trajectory_processor.py │ ├── test_swarm_trajectory_service.py │ ├── test_swarm_trajectory_smoother.py │ ├── test_synchronized_start.py │ ├── test_telemetry_logging.py │ ├── test_ulog_service.py │ ├── test_validate_actions_runtime.py │ ├── test_validate_configuration_runtime.py │ ├── test_validate_drone_show_runtime.py │ ├── test_validate_integrated_runtime.py │ ├── test_validate_px4_params_runtime.py │ ├── test_validate_quickscout_runtime.py │ ├── test_validate_smart_swarm_runtime.py │ └── test_validate_swarm_trajectory_runtime.py ├── tools/ │ ├── analyze_smart_swarm_tracking.py │ ├── audit_frontend_ui.py │ ├── audit_mds_env_registry.py │ ├── auto_recover/ │ │ └── create_backup_restore_scripts.sh │ ├── build_custom_image.sh │ ├── bump_version.py │ ├── check_and_update_service.sh │ ├── check_runtime_venv.py │ ├── coordinator.service │ ├── deprecated/ │ │ └── update_repo_https.sh │ ├── docker_sitl_image_lib.sh │ ├── download_mavsdk_server.sh │ ├── gcs_fast_forward_update.sh │ ├── generate_hover_test.py │ ├── generate_mds_env_reference.py │ ├── generate_release_notes.py │ ├── git_sync_mds/ │ │ ├── git_sync_mds.service │ │ └── install_git_sync_mds.sh │ ├── install_companion.sh │ ├── install_gcs.sh │ ├── install_mds_node.sh │ ├── led_indicator/ │ │ ├── install_led_indicator.sh │ │ └── led_indicator.service │ ├── load_deployment_profile.sh │ ├── local.env.template │ ├── mavlink_forward.py │ ├── mds_auth_admin.py │ ├── mds_banner.sh │ ├── mds_gcs_init.sh │ ├── mds_gcs_init_lib/ │ │ ├── gcs_common.sh │ │ ├── gcs_env_config.sh │ │ ├── gcs_firewall.sh │ │ ├── gcs_nodejs.sh │ │ ├── gcs_nodejs_env.sh │ │ ├── gcs_prereqs.sh │ │ ├── gcs_python.sh │ │ ├── gcs_python_env.sh │ │ ├── gcs_repo.sh │ │ ├── gcs_services.sh │ │ └── gcs_verify.sh │ ├── mds_git_access_check.sh │ ├── mds_init_lib/ │ │ ├── announce.sh │ │ ├── common.sh │ │ ├── connectivity.sh │ │ ├── firewall.sh │ │ ├── identity.sh │ │ ├── mavlink_setup.sh │ │ ├── mavsdk.sh │ │ ├── network.sh │ │ ├── prereqs.sh │ │ ├── python_env.sh │ │ ├── repo.sh │ │ ├── services.sh │ │ └── verify.sh │ ├── mds_node_announce.sh │ ├── mds_node_init.sh │ ├── migrate_csv_to_json.py │ ├── package_runtime_evidence_report.py │ ├── package_sitl_image.sh │ ├── polkit_reboot_add.sh │ ├── publish_sitl_release_to_mega.sh │ ├── reconcile_connectivity.sh │ ├── reconcile_mavlink_runtime.sh │ ├── recovery.sh │ ├── release_sitl_image.sh │ ├── rtk_streamer_gui/ │ │ └── main.py │ ├── run_mavlink2rest.sh │ ├── run_mavlink_router.sh │ ├── run_sitl_validation_suite.py │ ├── run_with_log_policy.py │ ├── runtime_validation_support.py │ ├── sitl_control_client.py │ ├── sitl_image_prepare.sh │ ├── sitl_plans/ │ │ ├── README.md │ │ ├── actions_core.json │ │ ├── advanced_operator_regression.json │ │ ├── config_roundtrip.json │ │ ├── config_then_drone_show.json │ │ ├── drone_show_matrix.json │ │ ├── integrated_mixed_mode.json │ │ ├── mission_regression.json │ │ ├── operator_regression.json │ │ ├── px4_params_runtime.json │ │ ├── quickscout_area_runtime.json │ │ ├── quickscout_corridor_runtime.json │ │ ├── quickscout_multi_runtime.json │ │ ├── quickscout_runtime.json │ │ ├── quickscout_template_regression.json │ │ ├── smart_swarm_runtime.json │ │ ├── swarm_trajectory_short_profile.json │ │ └── ulog_runtime.json │ ├── sitl_stop_all.py │ ├── spa_static_server.py │ ├── sync_time_linux.sh │ ├── sync_time_win.bat │ ├── test_import_show.html │ ├── update_repo_ssh.sh │ ├── update_service.sh │ ├── validate_actions_runtime.py │ ├── validate_commits.py │ ├── validate_configuration_runtime.py │ ├── validate_drone_show_runtime.py │ ├── validate_integrated_runtime.py │ ├── validate_onboard_ulog_runtime.py │ ├── validate_px4_params_runtime.py │ ├── validate_quickscout_runtime.py │ ├── validate_smart_swarm_runtime.py │ ├── validate_swarm_trajectory_runtime.py │ └── version_sync.py └── visual/ └── templates/ └── visualization.html