AI Slop Code RIsk Monitor

mavlink/qgroundcontrol

Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)

7.8 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for mavlink/qgroundcontrol, a C++ project with 5,017 GitHub stars. SynthScan examined 557,463 lines of code across 2672 source files, recording 2875 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 7.8 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

7.8
Adjusted Signal
7.8
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
5.0K
Stars
C++
Language
557.5K
Lines of Code
2.7K
Files
2.9K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 15.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1827 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.3/100 · LOW

Are imports declared and package/API names verified? 363 finding(s).

Agent Over-Engineering Ratio 26.5/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 1968 finding(s).

PR Review Velocity Impact 31.7/100 · MEDIUM

Which changes need focused human review? 2875 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 27MEDIUM 622LOW 2226

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2875 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators561 hits · 1838 pts
SeverityFileLineSnippetContext
MEDIUM⚡CMakeLists.txt1# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt3# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt7# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt9# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt23# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt25# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt34# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt36# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt40# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt42# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt86# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt88# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt90# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt92# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt111# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt113# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt116# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt118# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt123# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt125# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt134# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt136# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt166# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt168# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt171# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt173# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt178# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt180# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt189# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt191# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt397# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt399# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt406# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt408# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt518# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt520# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt529# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt531# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡CMakeLists.txt554# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt556# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt560# ============================================================================COMMENT
MEDIUM⚡CMakeLists.txt562# ============================================================================COMMENT
MEDIUMCMakeLists.txt147# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt149# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt212# ============================================================================COMMENT
MEDIUMCMakeLists.txt214# ============================================================================COMMENT
MEDIUMCMakeLists.txt235# ============================================================================COMMENT
MEDIUMCMakeLists.txt237# ============================================================================COMMENT
MEDIUMCMakeLists.txt293# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt295# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt318# ============================================================================COMMENT
MEDIUMCMakeLists.txt320# ============================================================================COMMENT
MEDIUMCMakeLists.txt364# ============================================================================COMMENT
MEDIUMCMakeLists.txt366# ============================================================================COMMENT
MEDIUMCMakeLists.txt419# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt421# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt432# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt434# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt494# ----------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt496# ----------------------------------------------------------------------------COMMENT
501 more matches not shown…
Hyper-Verbose Identifiers1279 hits · 1345 pts
SeverityFileLineSnippetContext
LOWtools/pre_commit.py46def ensure_precommit_available() -> bool:CODE
LOWtools/check_deps.py146def parse_gstreamer_package_versions(index_html: str) -> set[tuple[int, int, int]]:CODE
LOWtools/check_deps.py154def latest_common_gstreamer_patch(CODE
LOWtools/check_deps.py180def fetch_gstreamer_package_index(url: str) -> str | None:CODE
LOWtools/check_deps.py216def fetch_latest_common_gstreamer_patch(configured_version: str) -> str | None:CODE
LOWtools/qgc_tools/workflow_runs.py75def add_workflow_run_query_args(CODE
LOWtools/qgc_tools/workflow_runs.py177def select_latest_runs_by_name(CODE
LOWtools/setup/install_qt.py71def resolve_windows_host_arch(arch: str) -> str:CODE
LOWtools/setup/install_dependencies/_packages.py386def _get_categorized_packages(CODE
LOWtools/setup/install_dependencies/_common.py121def run_apt_install_with_retry(CODE
LOWtools/setup/install_dependencies/_common.py156def run_dnf_install_with_retry(CODE
LOWtools/setup/install_dependencies/_common.py174def run_pacman_install_with_retry(CODE
LOWtools/setup/install_dependencies/_common.py239def check_apt_package_available(package: str) -> bool:CODE
LOWtools/setup/install_dependencies/_common.py254def get_available_debian_packages(category: str) -> list[str]:CODE
LOWtools/setup/install_dependencies/_debian.py39def resolve_package_alternatives(packages: list[str]) -> list[str]:CODE
LOWtools/setup/install_dependencies/_windows.py107def install_windows_gstreamer(version: str, dry_run: bool = False) -> bool:CODE
LOWtools/tests/test_mavlink_enums.py57def test_qml_declares_enums_before_registering_them(dialect_dir):CODE
LOWtools/tests/test_mavlink_enums.py75def test_first_dialect_wins_in_both_headers(dialect_dir, capsys):CODE
LOWtools/tests/test_mavlink_enums.py94def test_unterminated_enum_is_rejected(tmp_path):CODE
LOWtools/tests/test_mavlink_enums.py106def test_main_generates_headers_without_rewriting_unchanged_files(CODE
LOWtools/tests/test_tool_version.py13def test_probe_version_three_components() -> None:CODE
LOW⚡tools/tests/test_tool_version.py24def test_probe_version_two_components() -> None:CODE
LOW⚡tools/tests/test_tool_version.py32def test_probe_version_uses_stderr_when_stdout_empty() -> None:CODE
LOW⚡tools/tests/test_tool_version.py40def test_probe_version_missing_tool() -> None:CODE
LOW⚡tools/tests/test_tool_version.py45def test_probe_version_nonzero_exit() -> None:CODE
LOW⚡tools/tests/test_tool_version.py53def test_probe_version_unparseable() -> None:CODE
LOW⚡tools/tests/test_tool_version.py61def test_probe_version_custom_pattern() -> None:CODE
LOW⚡tools/tests/test_tool_version.py70def test_probe_version_custom_args() -> None:CODE
LOW⚡tools/tests/test_tool_version.py82def test_version_prefix_matches_shared_components() -> None:CODE
LOW⚡tools/tests/test_tool_version.py92def test_probe_timeout_is_unavailable() -> None:CODE
LOW⚡tools/tests/test_tool_version.py102def test_lock_version_parses_toml_order_and_rejects_ambiguity(tmp_path) -> None:CODE
LOWtools/tests/test_proc.py18def test_run_captured_returns_completed_process() -> None:CODE
LOWtools/tests/test_proc.py31def test_run_captured_check_raises() -> None:CODE
LOWtools/tests/test_proc.py36def test_run_captured_failing_command_does_not_raise_by_default() -> None:CODE
LOWtools/tests/test_proc.py49def test_run_with_retry_uses_linear_backoff_and_cleanup_callback() -> None:CODE
LOW⚡tools/tests/test_proc.py79def test_run_with_retry_rejects_invalid_limits(kwargs: dict, message: str) -> None:CODE
LOW⚡tools/tests/test_proc.py84def test_run_with_retry_rejects_empty_command() -> None:CODE
LOW⚡tools/tests/test_proc.py89def test_run_with_retry_exhausts_attempts_and_preserves_check() -> None:CODE
LOWtools/tests/test_proc.py103def test_run_with_retry_retries_timeout() -> None:CODE
LOWtools/tests/test_proc.py116def test_run_with_retry_supports_unchecked_result_filter() -> None:CODE
LOW⚡tools/tests/test_proc.py134def test_run_text_returns_stdout() -> None:CODE
LOW⚡tools/tests/test_proc.py138def test_run_text_default_on_missing_binary() -> None:CODE
LOW⚡tools/tests/test_proc.py142def test_run_text_default_on_nonzero_exit() -> None:CODE
LOW⚡tools/tests/test_proc.py146def test_run_tee_streams_output_and_returns_exit_code(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_proc.py152def test_run_tee_falls_back_without_bash(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None:CODE
LOW⚡tools/tests/test_proc.py159def test_run_tee_resolves_relative_output_before_changing_cwd(CODE
LOW⚡tools/tests/test_build_gstreamer.py24def test_detect_jobs_with_override() -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py28def test_detect_jobs_without_override() -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py33def test_detect_jobs_fallback_when_cpu_count_none() -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py53def test_build_config_defaults(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py61def test_build_config_custom_prefix(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py67def test_build_config_archive_name() -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py72def test_build_config_archive_name_simulator() -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py77def test_get_meson_args_contains_prefix(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py86def test_get_meson_args_macos_arch_flags(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py94def test_get_meson_args_macos_universal_no_arch_flags(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py102def test_get_meson_args_linux_no_arch_flags(tmp_path: Path) -> None:CODE
LOW⚡tools/tests/test_build_gstreamer.py109def test_get_meson_args_includes_plugins(tmp_path: Path) -> None:CODE
LOWtools/tests/test_analysis_dependencies.py13def test_header_scan_tracks_transitive_macro_includes_and_updates(tmp_path, monkeypatch):CODE
LOWtools/tests/test_analysis_dependencies.py45def test_incomplete_dependency_scan_requires_full_analysis(tmp_path, output):CODE
1219 more matches not shown…
Over-Commented Block440 hits · 435 pts
SeverityFileLineSnippetContext
LOWtools/coding-style/CodingStyle.h1// This is an example class header file which is used to describe the QGroundControlCOMMENT
LOWtools/coding-style/CodingStyle.h21// Note how the Qt headers, System headers and the QGroundControl headers above are kept in separate groupsCOMMENT
LOWtools/coding-style/CodingStyle.h41/// Class names are PascalCase. If you override any Qt base class to provide a genericCOMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py501# JS module imports instead.COMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py541RE_BND_LIST_PROP = re.compile(r'property\s+list\s*<')COMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py561# status===Loader.Ready. Binding to Loader.item.prop without aCOMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py581RE_LDR_SOURCE = re.compile(r'^\s*source\s*:')COMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py601# DEL-3: connect() in Component.onCompleted (survives delegate destruction).COMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py621# STA-2: Transition without from/to (catch-all).COMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py641# IMG-2: Image with network source without asynchronous:trueCOMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py681# (glyph shaping, line breaking). Use scale transform on the TextCOMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py701COMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py721COMMENT
LOW…-example/src/MissionManager/PerimeterScanComplexItem.h1#pragma onceCOMMENT
LOWtest/UnitTestList.h1#pragma onceCOMMENT
LOWtest/QmlUITests/FlyViewGeoUITest.h1#pragma onceCOMMENT
LOWtest/QmlUITests/RemoteIDSettingsUITest.h1#pragma onceCOMMENT
LOWtest/QmlUITests/QmlUITestBase.h21/// The base class overrides cleanup() to call stopUI() automatically, so theCOMMENT
LOWtest/QmlUITests/QmlUITestBase.h61 /// Delete the QML engine and reset all pointers.COMMENT
LOWtest/QmlUITests/QmlUITestBase.h81COMMENT
LOWtest/QmlUITests/QmlUITestBase.h101 bool clickButtonScrolled(const QString& objectName, const QString& flickableObjectName);COMMENT
LOWtest/QmlUITests/QmlUITestBase.h121COMMENT
LOWtest/QmlUITests/QmlUITestBase.h141 bool verifyText(const QString& objectName, const QString& expectedText, const QString& context);COMMENT
LOWtest/QmlUITests/QmlUITestBase.h161 /// catches Qt behavior changes); with \a strict false 0..N occurrences areCOMMENT
LOWtest/QmlUITests/QmlUITestBase.h181COMMENT
LOWtest/QmlUITests/VehicleConfigUITestBase.h21 void navigateToConfigureView();COMMENT
LOWtest/QmlUITests/VehicleConfigUITestBase.h41COMMENT
LOWtest/QmlUITests/VehicleConfigUITestBase.h61 /// callers must check QTest::currentTestFailed() after calling.COMMENT
LOWtest/QmlUITests/AppCloseWarningUITest.h1#pragma onceCOMMENT
LOWtest/QmlUITests/APMSensorsCalibrationUITest.h1#pragma onceCOMMENT
LOWtest/QmlUITests/NTRIPSettingsUITest.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Transport/Support/GPSRecordingTransport.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Transport/Support/PseudoTerminal.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Transport/Android/AndroidHostPlatform.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Hardware/ReplayGPSTransport.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/ReceiverEventQueue.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/GoldenTranscript.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/GoldenTranscript.h21// completed configuration command (GPSConfigurationEvidence), and every decoded event. Write-call boundaries areCOMMENT
LOWtest/GPS/Core/Protocols/Support/GPSProtocolTestBase.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/ScriptedFaults.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/ProtocolTestPackets.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/UBXReceiverModel.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/ReceiverBench.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/ScriptedReceiver.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/SBFReceiverModel.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/UnicoreReceiverModel.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/DetectionReceiver.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Support/QuectelReceiverModel.h1#pragma onceCOMMENT
LOWtest/GPS/Core/Protocols/Scenarios/GoldenScenarios.h1#pragma onceCOMMENT
LOWtest/GPS/Qml/Support/GPSPanelFixtures.h1#pragma onceCOMMENT
LOWtest/GPS/Support/GPSTestHelpers.h1#pragma onceCOMMENT
LOWtest/GPS/Support/GPSQmlTestHelpers.h1#pragma onceCOMMENT
LOWtest/GPS/Receiver/Support/ScriptedReceiverWorker.h1#pragma onceCOMMENT
LOWtest/GPS/Receiver/Support/GPSReceiverTestSupport.h1#pragma onceCOMMENT
LOWtest/GPS/NTRIP/Support/NTRIPTestHelpers.h1#pragma onceCOMMENT
LOWtest/GPS/NTRIP/Support/ScriptedNTRIPCaster.h1#pragma onceCOMMENT
LOWtest/GPS/NTRIP/Support/MockNTRIPTransport.h1#pragma onceCOMMENT
LOWtest/Portable/PortableTest.h21#define QGC_REGISTER_PORTABLE_TEST(className, ...) UT_REGISTER_TEST_LIGHTWEIGHT(className, __VA_ARGS__)COMMENT
LOWtest/Utilities/QGCCommandLineParserTest.h1#pragma onceCOMMENT
LOWtest/Utilities/StateMachine/states/StateTestCommon.h1#pragma onceCOMMENT
380 more matches not shown…
Unused Imports345 hits · 321 pts
SeverityFileLineSnippetContext
LOWtools/moccache.py56CODE
LOWtools/generate_docs.py4CODE
LOWtools/pre_commit.py4CODE
LOWtools/build_profile.py4CODE
LOWtools/release.py15CODE
LOWtools/clean.py11CODE
LOWtools/configure.py17CODE
LOWtools/run_tests.py16CODE
LOWtools/_bootstrap.py3CODE
LOWtools/check_deps.py4CODE
LOWtools/android_mem_capture.py18CODE
LOWtools/coverage.py4CODE
LOWtools/check_clang_format.py4CODE
LOWtools/validate_configs.py3CODE
LOWtools/analyze.py20CODE
LOWtools/analyzers/cppcheck.py3CODE
LOWtools/analyzers/clang_format.py3CODE
LOWtools/analyzers/compiler.py3CODE
LOWtools/analyzers/qmllint.py3CODE
LOWtools/analyzers/dependencies.py3CODE
LOWtools/qgc_tools/python_env.py3CODE
LOWtools/qgc_tools/workflow_runs.py3CODE
LOWtools/qgc_tools/docker_variants.py3CODE
LOWtools/setup/install_python.py4CODE
LOWtools/setup/build_android_openssl.py20CODE
LOWtools/setup/build-gstreamer.py28CODE
LOWtools/setup/install_qt.py15CODE
LOWtools/setup/run_with_retry.py3CODE
LOWtools/setup/setup_vscode.py3CODE
LOWtools/setup/install_uv.py4CODE
LOWtools/setup/read_config.py20CODE
LOWtools/setup/install_dependencies/_fedora.py3CODE
LOWtools/setup/install_dependencies/_macos.py3CODE
LOWtools/setup/install_dependencies/_packages.py3CODE
LOWtools/setup/install_dependencies/_cli.py3CODE
LOWtools/setup/install_dependencies/_common.py10CODE
LOWtools/setup/install_dependencies/_common.py26CODE
LOWtools/setup/install_dependencies/_common.py27CODE
LOWtools/setup/install_dependencies/_debian.py3CODE
LOWtools/setup/install_dependencies/__init__.py13CODE
LOWtools/setup/install_dependencies/__init__.py15CODE
LOWtools/setup/install_dependencies/__init__.py16CODE
LOWtools/setup/install_dependencies/__init__.py16CODE
LOWtools/setup/install_dependencies/__init__.py16CODE
LOWtools/setup/install_dependencies/__init__.py16CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
LOWtools/setup/install_dependencies/__init__.py17CODE
285 more matches not shown…
Excessive Try-Catch Wrapping74 hits · 130 pts
SeverityFileLineSnippetContext
MEDIUMtools/configure.py161 print("Error: qt-cmake not found; pass --no-qt-cmake to use cmake", file=sys.stderr)CODE
LOWtools/_bootstrap.py61 except Exception:CODE
MEDIUMtools/_bootstrap.py57def _unraisablehook(unraisable) -> None:CODE
MEDIUMtools/qgc_tools/workflow_runs.py144 print(f"Error: {exc}", file=sys.stderr)CODE
MEDIUMtools/setup/read_config.py107 print(f"Error: {e}", file=sys.stderr)CODE
MEDIUMtools/setup/read_config.py110 print(f"Error: Invalid JSON in config file: {e}", file=sys.stderr)CODE
MEDIUMtools/setup/read_config.py121 print(f"Error: Key '{key}' not found in config", file=sys.stderr)CODE
LOW⚡tools/tests/test_patterns.py82 except Exception:CODE
LOWtools/simulation/mock_ntrip_caster.py156 except Exception as e:CODE
MEDIUMtools/simulation/mock_ntrip_caster.py151def run(self):CODE
MEDIUMtools/simulation/mock_vehicle.py38 print("Error: pymavlink not installed")CODE
LOWtools/common/io.py193 except Exception:CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py102def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py110def children(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py141def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py161def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py181def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py218def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py233def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py248def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py272def to_string(self):CODE
MEDIUMtools/debuggers/gdb-pretty-printers/qt6.py302def to_string(self):CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py44 except Exception as e:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py66 except Exception as e:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py107 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py122 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py148 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py168 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py208 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py223 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py238 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py255 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py262 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py292 except Exception:CODE
LOWtools/debuggers/gdb-pretty-printers/qt6.py316 except Exception:CODE
MEDIUM…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py1454 print("Error: no input files specified", file=sys.stderr)CODE
MEDIUM…t-cpp-review/references/lint-scripts/qt_review_lint.py757 print("Error: no input files specified", file=sys.stderr)CODE
MEDIUMtools/generators/mavlink_enums.py175 print(f"Error: {mavlink_dir} is not a directory", file=sys.stderr)STRING
MEDIUMtools/generators/mavlink_enums.py180 print(f"Error: no dialect headers found in {mavlink_dir}", file=sys.stderr)STRING
MEDIUMtools/generators/mavlink_instance_fields.py126 print(f"Error: Could not find {dialect}.xml in {xml_dir}", file=sys.stderr)CODE
MEDIUMtools/generators/config_qml/generate_pages.py58 print(f"Error: {args.pages_dir} is not a directory", file=sys.stderr)CODE
MEDIUMtools/translations/qgc_lupdate_json.py118 print(f"Error: Duplicate filenames: {path.name} paths: {path} {entry[1]}")CODE
MEDIUMtools/translations/qgc_lupdate.py125 print(f"Error: {e}", file=sys.stderr)CODE
MEDIUMtools/translations/qgc_lupdate.py131 print(f"Error: lupdate failed with exit code {e.returncode}", file=sys.stderr)CODE
MEDIUM.github/scripts/coverage_comment.py28 print(f"Error parsing {xml_path}: {e}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py219 print(f"Error: Failed to download signature file: {error}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py224 print("Error: Failed to setup minisign", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py228 print("Error: Signature verification failed", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py248 print(f"Error: Failed to download minisign: {error}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py254 print(f"Error extracting minisign: {e}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py259 print(f"Error: minisign binary not found at {minisign_bin}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py296 print(f"Error extracting ccache: {e}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py301 print(f"Error: ccache binary not found at {ccache_bin}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py309 print(f"Error copying ccache: {result.stderr}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py314 print(f"Error setting permissions: {result.stderr}", file=sys.stderr)CODE
MEDIUM⚡.github/scripts/ccache_helper.py318 print(f"Error installing ccache: {e}", file=sys.stderr)CODE
MEDIUM.github/scripts/ccache_helper.py208 print(f"Error: Failed to download ccache archive: {error}", file=sys.stderr)CODE
MEDIUM.github/scripts/ccache_helper.py285 print(f"Error running minisign: {e}", file=sys.stderr)CODE
MEDIUM.github/scripts/ccache_helper.py754 print(f"Error: Invalid ccache version format: {args.version}", file=sys.stderr)CODE
MEDIUM.github/scripts/ccache_helper.py774 print(f"Error: Invalid ccache version format: {args.version}", file=sys.stderr)CODE
14 more matches not shown…
Empty Error Handlers16 hits · 80 pts
SeverityFileLineSnippetContext
HIGHtools/moccache.py136except (OSError, subprocess.CalledProcessError):CODE
HIGHtools/moccache.py745except OSError:CODE
HIGHtools/moccache.py936except OSError:CODE
HIGHtools/clean.py117except (subprocess.CalledProcessError, FileNotFoundError, IndexError):CODE
HIGHtools/_bootstrap.py61except Exception:CODE
HIGHtools/check_deps.py192except (httpx.HTTPError, OSError):CODE
HIGHtools/common/cmake.py22except FileNotFoundError:CODE
HIGHtools/common/io.py204except FileNotFoundError:CODE
HIGHtools/debuggers/gdb-pretty-printers/qt6.py122except Exception:CODE
HIGH.github/scripts/install_multipass.py48except subprocess.TimeoutExpired:CODE
HIGH.github/scripts/ccache_helper.py369except OSError:CODE
HIGH.github/scripts/generate_cpm_sbom.py39except (OSError, subprocess.TimeoutExpired):CODE
HIGH.github/scripts/generate_cpm_sbom.py45except (OSError, subprocess.TimeoutExpired):CODE
HIGH.github/scripts/size_analysis.py45except (subprocess.TimeoutExpired, subprocess.CalledProcessError):CODE
HIGH.github/scripts/android_build_retry.py43except (json.JSONDecodeError, OSError):CODE
HIGH.github/scripts/tests/test_size_analysis.py19except FileNotFoundError:CODE
Deep Nesting68 hits · 64 pts
SeverityFileLineSnippetContext
LOWtools/moccache.py142CODE
LOWtools/moccache.py681CODE
LOWtools/moccache.py790CODE
LOWtools/pre_commit.py54CODE
LOWtools/pre_commit.py150CODE
LOWtools/configure.py89CODE
LOWtools/android_mem_capture.py137CODE
LOWtools/analyzers/compiler.py156CODE
LOWtools/analyzers/clang_tidy.py31CODE
LOWtools/analyzers/qt_translate_noop_check.py139CODE
LOWtools/analyzers/dependencies.py15CODE
LOWtools/analyzers/vehicle_null_check.py71CODE
LOWtools/setup/install_dependencies/_macos.py23CODE
LOWtools/setup/install_dependencies/_cli.py28CODE
LOWtools/setup/install_dependencies/_cli.py158CODE
LOWtools/setup/install_dependencies/_debian.py92CODE
LOWtools/setup/install_dependencies/_debian.py162CODE
LOWtools/simulation/run_arducopter_sitl.py51CODE
LOWtools/simulation/mock_ntrip_caster.py238CODE
LOWtools/common/cmake.py13CODE
LOWtools/common/net.py28CODE
LOWtools/common/file_traversal.py73CODE
LOWtools/common/gh_actions.py182CODE
LOWtools/debuggers/profile.py32CODE
LOWtools/debuggers/gst_latency_parser.py48CODE
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py882CODE
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py1045CODE
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py1300CODE
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py1374CODE
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py212CODE
LOW…t-cpp-review/references/lint-scripts/qt_review_lint.py473CODE
LOW…profiler/references/scripts/parse-qmlprofiler-trace.py32CODE
LOWtools/generators/mavlink_instance_fields.py57CODE
LOWtools/generators/settings_qml/metadata.py65CODE
LOWtools/generators/settings_qml/metadata.py123CODE
LOWtools/generators/settings_qml/model.py326CODE
LOWtools/generators/settings_qml/emit.py49CODE
LOWtools/generators/settings_qml/emit.py174CODE
LOWtools/generators/settings_qml/emit.py308CODE
LOWtools/translations/qgc_lupdate_json.py31CODE
LOWtools/translations/qgc_lupdate_json.py110CODE
LOWtools/translations/check_placeholders.py75CODE
LOWtools/translations/check_placeholders.py140CODE
LOWtools/translations/check_placeholders.py173CODE
LOWtools/translations/check_placeholders.py228CODE
LOWtools/translations/qgc_lupdate.py33CODE
LOWtest/GPS/Core/Protocols/Hardware/check_runner.py140CODE
LOWdeploy/docker/entrypoint.py115CODE
LOW.github/scripts/generate_build_results_comment.py171CODE
LOW.github/scripts/release_builds.py46CODE
LOW.github/scripts/ccache_helper.py506CODE
LOW.github/scripts/ccache_helper.py170CODE
LOW.github/scripts/download_artifacts.py185CODE
LOW.github/scripts/collect_artifact_sizes.py52CODE
LOW.github/scripts/install_dependencies_helper.py43CODE
LOW.github/scripts/apt_install_retry.py48CODE
LOW.github/scripts/validate_native_package.py49CODE
LOW.github/scripts/android_boot_test.py259CODE
LOW.github/scripts/build_cache_artifact.py120CODE
LOW.github/scripts/build_cache_artifact.py139CODE
8 more matches not shown…
Cross-Language Confusion10 hits · 48 pts
SeverityFileLineSnippetContext
HIGHtools/tests/test_settings_qml_generator.py967 showWhen="sink && sink.enabled",CODE
HIGHtools/tests/test_settings_qml_generator.py982 assert "visible: sink && sink.enabled" in qmlCODE
HIGHtools/tests/test_version_drift.py42 "Run: (cd tools && uv lock) and commit the result.\n\n"CODE
HIGHtools/tests/test_translation_placeholders.py507 "${{ github.event.pull_request.base.sha || github.event.before }}"CODE
HIGH…t-run/references/scripts/parse-qmltestrunner-output.py32 "failure_message": str | null,STRING
HIGHtools/generators/settings_qml/emit.py243 section_vis = f"(sectionFilter === -1 || sectionFilter === {grp_idx})"CODE
HIGHtools/generators/config_qml/model.py134 are composed with && so the control is only visible when the param existsSTRING
HIGH.github/scripts/tests/test_release_assets.py252 "inputs.subject-name || inputs.package-name) }}"CODE
HIGH⚡.github/scripts/tests/test_workflow_security_policy.py168 assert "npm ci || npm install" not in build_scriptCODE
HIGH.github/scripts/tests/test_cache_backend.py54 warning: value => warnings.push(value),CODE
Example Usage Blocks26 hits · 39 pts
SeverityFileLineSnippetContext
LOWtest/UnitTestFramework/BaseClasses/MissionTest.h20/// Example usage:COMMENT
LOWtest/UnitTestFramework/BaseClasses/MissionTest.h81/// Example usage:COMMENT
LOWtest/UnitTestFramework/BaseClasses/ParameterTest.h14/// Example usage:COMMENT
LOWtest/UnitTestFramework/BaseClasses/VehicleTest.h47/// Example usage:COMMENT
LOWtest/UnitTestFramework/BaseClasses/CommsTest.h17/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/QGCStateMachine.h278 /// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/QGCStateMachine.h477 /// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/EventQueuedState.h13/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/LoopState.h12/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/RollbackState.h12/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/FallbackChainState.h12/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/SkippableAsyncState.h16/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/ProgressState.h15/// Example usage:COMMENT
LOW…ies/StateMachine/States/RetryableRequestMessageState.h19/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/SequenceState.h13/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/States/CircuitBreakerState.h20/// Example usage:COMMENT
LOW…c/Utilities/StateMachine/Transitions/RetryTransition.h15/// Example usage:COMMENT
LOW…Utilities/StateMachine/Transitions/TimeoutTransition.h14/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/Helpers/StateMachineLogger.h24/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/Helpers/StateContext.h16/// Example usage:COMMENT
LOW…/Utilities/StateMachine/Helpers/ErrorRecoveryBuilder.h16/// Example usage:COMMENT
LOWsrc/Utilities/StateMachine/Helpers/ErrorHandlers.h17/// Example usage:COMMENT
LOWsrc/Utilities/FileSystem/QGCFileWatcher.h18/// Example usage:COMMENT
LOWsrc/Utilities/Compression/QGCArchiveFile.h14/// Example usage:COMMENT
LOWsrc/Utilities/Compression/QGCDecompressDevice.h13/// Example usage:COMMENT
LOWsrc/Utilities/Compression/QGCArchiveWatcher.h17/// Example usage:COMMENT
Modern Structural Boilerplate34 hits · 34 pts
SeverityFileLineSnippetContext
LOWtools/setup/install_dependencies/_fedora.py39__all__ = ["install_fedora"]CODE
LOWtools/setup/install_dependencies/_macos.py115__all__ = ["get_gstreamer_macos_urls", "install_macos"]CODE
LOWtools/setup/install_dependencies/_packages.py425__all__ = [CODE
LOWtools/setup/install_dependencies/_cli.py226__all__ = ["list_packages", "main", "parse_args", "print_packages"]CODE
LOWtools/setup/install_dependencies/_common.py288def _set_env_var_ci(name: str, value: str) -> None:CODE
LOWtools/setup/install_dependencies/_common.py294def _set_env_var_local(name: str, value: str) -> None:CODE
LOWtools/setup/install_dependencies/_common.py305def set_env_var(name: str, value: str) -> None:CODE
LOWtools/setup/install_dependencies/_common.py367__all__ = [CODE
LOWtools/setup/install_dependencies/_debian.py230__all__ = [CODE
LOWtools/setup/install_dependencies/__init__.py72__all__ = [CODE
LOWtools/setup/install_dependencies/_arch.py42__all__ = ["install_arch"]CODE
LOWtools/setup/install_dependencies/_windows.py242__all__ = [CODE
LOWtools/common/git.py18__all__ = ["get_default_branch_ref", "run_git"]CODE
LOWtools/common/deps.py25__all__ = ["check_and_report", "check_dependencies", "require_tool"]CODE
LOWtools/common/env.py12__all__ = [CODE
LOWtools/common/proc.py23__all__ = ["run_bytes", "run_captured", "run_tee", "run_text", "run_with_retry"]CODE
LOWtools/common/opener.py18__all__ = ["open_in_default_app"]CODE
LOWtools/common/cmake.py8__all__ = ["read_cache_dict", "read_cache_var"]CODE
LOWtools/common/net.py15__all__ = ["download_file", "read_url_text"]CODE
LOWtools/common/io.py23__all__ = [CODE
LOWtools/common/analyzer.py20__all__ = ["AnalysisResult", "AnalyzerBase"]CODE
LOWtools/common/xml.py15__all__ = ["XMLParseError", "xml_parse"]CODE
LOWtools/common/format.py12__all__ = ["format_bytes", "format_delta_bytes"]CODE
LOWtools/common/aws.py13__all__ = [CODE
LOWtools/common/cobertura.py15__all__ = ["CoberturaError", "CoberturaMetrics", "read_cobertura"]CODE
LOWtools/common/platform.py15__all__ = [CODE
LOWtools/common/markdown.py15__all__ = ["md_table"]CODE
LOWtools/common/artifact_metadata.py15__all__ = [CODE
LOWtools/common/tool_version.py22__all__ = ["DEFAULT_VERSION_RE", "probe_version", "uv_lock_version", "version_prefix_matches"]CODE
LOWtools/generators/settings_qml/page_generator.py27__all__ = [CODE
LOWtools/generators/config_qml/page_generator.py24__all__ = [CODE
LOWdeploy/docker/_variants.py12__all__ = ["VARIANTS_JSON", "DockerVariant", "load_variants"]CODE
LOW.github/scripts/generate_build_results_comment.py27logger = logging.getLogger(__name__)CODE
LOW.github/scripts/verify_executable.py25def _setup_gstreamer_env(build_dir: Path) -> None:CODE
Modern AI Meta-Vocabulary6 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUM…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py844# Tier B: Match + context window check.COMMENT
MEDIUM…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py1014 # Build context windowCOMMENT
MEDIUM⚡…t-cpp-review/references/lint-scripts/qt_review_lint.py85 scope_aware: bool = True # Truncate context window at function-scope boundaries (column-0 closing brace)CODE
MEDIUM…t-cpp-review/references/lint-scripts/qt_review_lint.py370# Tier B: Match + context window check.COMMENT
MEDIUM⚡…t-cpp-review/references/lint-scripts/qt_review_lint.py425# Scope-aware context window builderCOMMENT
MEDIUM…t-cpp-review/references/lint-scripts/qt_review_lint.py601 # Build context window (use comment-stripped lines)COMMENT
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡tools/tests/test_settings_qml_generator.py1322 "controls": [{"setting": "appSettings.x", "placeholder": "a\\b"}],CODE
LOW⚡tools/tests/test_settings_qml_generator.py1326 with pytest.raises(ValueError, match="placeholder"):CODE
LOW…kills/qt-qml-test/references/qt-quick-test-controls.md397 emailField.text = qsTr("user@example.com")CODE
LOW…kills/qt-qml-test/references/qt-quick-test-template.md133 emailField.text = qsTr("user@example.com")CODE
LOW…kills/qt-qml-test/references/qt-quick-test-template.md134 compare(emailField.text, qsTr("user@example.com"))CODE
LOWtools/generators/settings_qml/model.py181 "placeholder",CODE
LOWtools/generators/settings_qml/model.py245 ctrl_data.get("placeholder", ""), "control placeholder", json_pathCODE
LOWsrc/AppSettings/pages/RTKCorrections.SettingsUI.json76 "placeholder": "e.g. 1005,1077,1087"CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtools/setup/install_qt.py184Pick the primary Android Qt root from installed ABIs. Args: abis: Semicolon-separated ABI list (e.g. "arm64STRING
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/common/proc.py26CODE
LOWtools/generators/common/controls.py174CODE
LOWtools/generators/common/controls.py305CODE
LOWtools/generators/common/controls.py647CODE
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py925 # Check if this property was bound with : in the fileCOMMENT
LOW…s/qt-qml-review/references/lint-scripts/qt_qml_lint.py954 # Check if the property has a dynamic bindingCOMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/Vehicle/VehicleSetup/Bootloader.h37 /// IMPORTANT: Make sure this id does not conflict with any newly added real board idsCOMMENT