:tangerine: Clementine Music Player
This report summarizes scanner evidence for clementine-player/Clementine, a C++ project with 4,270 GitHub stars. SynthScan examined 327,553 lines of code across 1839 source files, recording 845 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 2.6 (Low 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.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 807 finding(s).
Are imports declared and package/API names verified? 30 finding(s).
Are wrappers, guards, and repeated structures necessary? 65 finding(s).
Which changes need focused human review? 845 finding(s).
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.
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.
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.
The scanner identified 845 distinct pattern matches across 13 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | buf.yaml | 21 | # Enums older than these rules break them, and renaming their values would | COMMENT |
| LOW | tools/screenshots/take-screenshots.sh | 1 | #!/bin/sh | COMMENT |
| LOW | tools/screenshots/post_screenshots.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | gst/moodbar/gstfastspectrum.cpp | 21 | COMMENT | |
| LOW | gst/moodbar/gstfastspectrum.h | 21 | // Adapted from gstspectrum for Clementine with the following changes: | COMMENT |
| LOW | ext/libclementine-common/core/logging.cpp | 21 | COMMENT | |
| LOW | ext/libclementine-common/core/messagehandler.h | 21 | #include <QMap> | COMMENT |
| LOW | ext/libclementine-common/core/logging.h | 21 | #include <string> | COMMENT |
| LOW | ext/libclementine-common/core/lazy.h | 21 | #include <functional> | COMMENT |
| LOW | ext/libclementine-common/core/closure.h | 21 | #include <chrono> | COMMENT |
| LOW | ext/libclementine-common/core/closure.h | 41 | // this, &Foo::HandleError, reply, id); | COMMENT |
| LOW | ext/libclementine-common/core/override.h | 21 | // it is available. | COMMENT |
| LOW | …/libclementine-common/core/scoped_nsautorelease_pool.h | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. | COMMENT |
| LOW | ext/libclementine-common/core/workerpool.h | 21 | #include <QAtomicInt> | COMMENT |
| LOW | ext/libclementine-tagreader/gmereader.cpp | 1 | #include "gmereader.h" | COMMENT |
| LOW | ext/libclementine-tagreader/tagreader.cpp | 21 | #include <apefile.h> | COMMENT |
| LOW | ext/libclementine-tagreader/tagreader.cpp | 41 | #ifdef TAGLIB_HAS_OPUS | COMMENT |
| LOW | ext/libclementine-tagreader/tagreader.cpp | 61 | #include "core/timeconstants.h" | COMMENT |
| LOW | ext/libclementine-tagreader/fmpsparser.cpp | 41 | // Parses a list of things (of type T) that are separated by two consecutive | COMMENT |
| LOW | tests/librarywatcher_test.cpp | 21 | // main one. Here it's the other way round: the watcher, backend and database | COMMENT |
| LOW | tests/librarywatcher_test.cpp | 41 | COMMENT | |
| LOW | tests/castchannel_test.cpp | 21 | #include <QElapsedTimer> | COMMENT |
| LOW | tests/castmediaplayer_test.cpp | 21 | #include <QElapsedTimer> | COMMENT |
| LOW | tests/songloader_test.cpp | 21 | #include <QDir> | COMMENT |
| LOW | tests/mpris1_test.cpp | 21 | COMMENT | |
| LOW | tests/mock_networkaccessmanager.h | 21 | #include <QByteArray> | COMMENT |
| LOW | tests/remotestreaming_test.cpp | 21 | #include <memory> | COMMENT |
| LOW | tests/upnp_test.cpp | 21 | #include <QTcpServer> | COMMENT |
| LOW | tests/internetbrowser_test.cpp | 21 | #include <QTest> | COMMENT |
| LOW | tests/mediasync_test.cpp | 21 | #include <QSettings> | COMMENT |
| LOW | tests/musicbrainzclient_test.cpp | 21 | #include <QEventLoop> | COMMENT |
| LOW | .github/workflows/release.yml | 1 | # Makes a numbered release every week there's something to tell users, with no | COMMENT |
| LOW | .github/workflows/distro-watch.yml | 1 | # Keeps the Linux releases CI builds in all.yml current: weekly, it finds one | COMMENT |
| LOW | .github/workflows/distro-watch.yml | 21 | # 4. In this repository's Settings > Secrets and variables > Actions, add: | COMMENT |
| LOW | .github/workflows/all.yml | 301 | - name: ccache statistics | COMMENT |
| LOW | .github/workflows/all.yml | 741 | runs-on: ${{ matrix.runner }} | COMMENT |
| LOW | .github/workflows/all.yml | 921 | artifact: release_fedora_44_aarch64 | COMMENT |
| LOW | .github/workflows/all.yml | 1261 | cp /clang64/lib/gio/modules/libgiognutls.dll gio-modules/ || true | COMMENT |
| LOW | .github/workflows/all.yml | 2241 | # .mm files build as Objective-C++; which language CMake assigns them | COMMENT |
| LOW | .github/workflows/all.yml | 2441 | with: | COMMENT |
| LOW | .github/workflows/all.yml | 2541 | # Posts the screenshots the Test, Windows and Mac jobs took on the pull | COMMENT |
| LOW | 3rdparty/libmygpo-qt5/src/ApiRequest.h | 21 | ***************************************************************************/ | COMMENT |
| LOW | 3rdparty/libmygpo-qt5/src/mygpo_export.h | 21 | ***************************************************************************/ | COMMENT |
| LOW | 3rdparty/libmygpo-qt5/src/qjsonwrapper/Json.cpp | 21 | COMMENT | |
| LOW | 3rdparty/taglib/fileref.cpp | 41 | #include "oggflacfile.h" | COMMENT |
| LOW | 3rdparty/taglib/audioproperties.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/taglib_export.h | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/ape/apetag.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/mpeg/mpegfile.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/mpeg/id3v2/id3v2frame.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/mpeg/id3v2/id3v2framefactory.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/mpeg/id3v2/id3v2tag.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/flac/flacfile.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/mpc/mpcfile.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/toolkit/tdebug.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/toolkit/tdebug.h | 61 | #else | COMMENT |
| LOW | 3rdparty/taglib/toolkit/tutils.h | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/toolkit/tfile.cpp | 21 | * Alternatively, this file is available under the Mozilla Public * | COMMENT |
| LOW | 3rdparty/taglib/toolkit/tfile.cpp | 41 | # define R_OK 4 | COMMENT |
| LOW | 3rdparty/taglib/toolkit/tfile.cpp | 281 | // | COMMENT |
| 673 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/remote-cli/tests/test_proto.py | 4 | def test_new_enums_start_unspecified() -> None: | CODE |
| LOW⚡ | tools/remote-cli/tests/test_players.py | 11 | def test_with_start_replaces_t() -> None: | CODE |
| LOW⚡ | tools/remote-cli/tests/test_players.py | 18 | def test_with_start_zero_removes_t() -> None: | CODE |
| LOW⚡ | tools/remote-cli/tests/test_players.py | 22 | def test_clock_runs_only_while_playing() -> None: | CODE |
| LOW | tools/remote-cli/tests/test_formats.py | 15 | def test_limits_are_removed_from_the_mime_type() -> None: | CODE |
| LOW | tools/remote-cli/tests/smoke/conftest.py | 45 | def pytest_collection_modifyitems( | CODE |
| LOW | tools/remote-cli/tests/smoke/conftest.py | 166 | def clementine_with_stalled_radio( | CODE |
| LOW | tools/remote-cli/tests/smoke/conftest.py | 178 | def clementine_without_streaming(tmp_path: Path) -> Iterator[Clementine]: | CODE |
| LOW | tools/remote-cli/tests/smoke/conftest.py | 184 | def clementine_with_auth_code(tmp_path: Path) -> Iterator[Clementine]: | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 49 | async def test_advertises_rendering(clementine: Clementine) -> None: | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 55 | async def test_nothing_changes_without_the_setting( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 79 | async def test_direct_serves_the_file_with_ranges( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 133 | async def test_media_comes_from_where_the_renderer_connected( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 156 | async def test_renderers_without_relative_urls_get_clementines_address( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 175 | async def test_pipeline_encodes_what_the_renderer_cant_play( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 207 | async def test_refused_format_is_retried_encoded( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 234 | async def test_track_is_skipped_when_the_retry_fails_too( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 256 | async def test_gapless_preload_is_used_without_a_reload( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 279 | async def test_handing_playback_over_keeps_the_position( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 303 | async def test_losing_the_renderer_pauses_here( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 338 | async def test_media_urls_are_guarded( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 386 | async def test_pipelines_per_renderer_are_limited( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 425 | async def test_start_positions_are_clamped( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 450 | async def test_a_renderer_id_cant_be_taken_from_another_address( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 475 | async def test_oversized_request_heads_are_answered_once( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 489 | async def test_browsing_plays_a_saved_radio_stream( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 501 | async def test_a_stream_that_sends_nothing_times_out( | CODE |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 562 | async def test_guessing_the_auth_code_is_limited( | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 65 | def test_publishes_the_newest_release_with_the_notes_since_the_last( | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 85 | def test_skips_development_builds(repo: Repo) -> None: | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 92 | def test_a_release_without_notes_gets_the_general_note(repo: Repo) -> None: | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 103 | def test_nothing_to_publish_when_the_newest_is_published(repo: Repo) -> None: | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 109 | def test_skips_releases_without_a_dmg(repo: Repo) -> None: | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 122 | def test_orders_releases_by_version(repo: Repo) -> None: | CODE |
| LOW | tools/mac-update/tests/test_plan.py | 132 | def test_takes_every_note_of_a_commit(repo: Repo) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 48 | def test_accepts_a_dmg_signed_with_the_apps_key(dmg: Path) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 53 | def test_refuses_a_dmg_signed_with_another_key(dmg: Path) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 59 | def test_refuses_an_app_that_checks_another_feed(dmg: Path) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 66 | def test_refuses_an_app_built_without_sparkle(dmg: Path) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 72 | def test_refuses_a_build_the_feed_cant_compare(dmg: Path) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 79 | def test_refuses_an_info_plist_without_a_key() -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 86 | def test_entry_describes_the_build_from_its_app(dmg: Path) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 173 | def test_put_names_the_update_after_its_build(dmg: Path, store: FakeClient) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 181 | def test_put_keeps_every_update(dmg: Path, store: FakeClient) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 191 | def test_put_replaces_the_same_build(dmg: Path, store: FakeClient) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 197 | def test_put_refuses_a_lower_build(dmg: Path, store: FakeClient) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 204 | def test_put_compares_with_the_most_recent_update(dmg: Path, store: FakeClient) -> None: | CODE |
| LOW⚡ | tools/mac-update/tests/test_publish.py | 211 | def test_builds_compare_as_sparkle_compares_them() -> None: | CODE |
| LOW | tools/mac-update/tests/test_sparkle.py | 39 | def test_unpacks_the_framework_and_tools(tmp_path: Path) -> None: | CODE |
| LOW | tools/mac-update/tests/test_sparkle.py | 49 | def test_refuses_an_archive_with_another_checksum(tmp_path: Path) -> None: | CODE |
| LOW | tools/apt-repo/tests/test_repo.py | 31 | def test_publishes_signed_suites( | CODE |
| LOW | tools/apt-repo/tests/test_repo.py | 72 | def test_picks_up_where_it_left_off( | CODE |
| LOW | tools/apt-repo/tests/test_repo.py | 91 | def test_same_version_again_replaces_it( | CODE |
| LOW | tools/apt-repo/tests/test_repo.py | 101 | def test_prunes_oldest_versions(make_deb: MakeDeb, key: Key, tmp_path: Path) -> None: | CODE |
| LOW | tools/apt-repo/tests/test_openpgp.py | 11 | def test_public_key_is_what_gpg_reads(key: Key, keyring: Path) -> None: | CODE |
| LOW | tools/apt-repo/tests/test_openpgp.py | 29 | def test_public_key_is_the_same_every_time(key: Key) -> None: | CODE |
| LOW | 3rdparty/libmygpo-qt5/src/RequestHandler.h | 37 | class RequestHandler | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/remote-cli/tests/smoke/conftest.py | 9 | CODE | |
| LOW | tools/remote-cli/tests/smoke/harness.py | 3 | CODE | |
| LOW | tools/remote-cli/tests/smoke/test_smoke.py | 3 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/browse.py | 7 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/renderer.py | 3 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/events.py | 3 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/connection.py | 3 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/cli.py | 3 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/players.py | 8 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/formats.py | 3 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/proto.py | 10 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/proto.py | 65 | CODE | |
| LOW | tools/mac-update/tests/test_plan.py | 1 | CODE | |
| LOW | tools/mac-update/tests/test_publish.py | 1 | CODE | |
| LOW | tools/mac-update/tests/test_sparkle.py | 1 | CODE | |
| LOW | tools/mac-update/src/clementine_mac_update/plan.py | 15 | CODE | |
| LOW | tools/mac-update/src/clementine_mac_update/cli.py | 9 | CODE | |
| LOW | tools/mac-update/src/clementine_mac_update/sparkle.py | 8 | CODE | |
| LOW | tools/mac-update/src/clementine_mac_update/publish.py | 15 | CODE | |
| LOW | tools/apt-repo/tests/test_version.py | 1 | CODE | |
| LOW | tools/apt-repo/tests/conftest.py | 3 | CODE | |
| LOW | tools/apt-repo/tests/test_repo.py | 1 | CODE | |
| LOW | tools/apt-repo/tests/test_openpgp.py | 1 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/version.py | 3 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/deb.py | 3 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/signers.py | 3 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/cli.py | 8 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/repo.py | 14 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/openpgp.py | 10 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | 3rdparty/taglib/mpeg/mpegproperties.cpp | 193 | // TODO: Make this more robust with audio property detection for VBR without a | COMMENT |
| MEDIUM | …projectm/src/libprojectM/Renderer/Platform/GLProbe.hpp | 46 | std::string flags; //!< "debug,fwd,robust", "none", "n/a" | CODE |
| MEDIUM | 3rdparty/gmock/gtest/include/gtest/gtest-death-test.h | 135 | // This implementation is *not* meant to be as highly tuned or robust | COMMENT |
| MEDIUM | 3rdparty/gmock/gtest/include/gtest/gtest-death-test.h | 207 | // In practice, this can be used to test functions that utilize the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/remote-cli/tests/smoke/test_smoke.py | 332 | except TimeoutError: | CODE |
| HIGH | tools/remote-cli/src/clementine_remote/cli.py | 437 | except KeyboardInterrupt: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/remote-cli/src/clementine_remote/renderer.py | 203 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/cli.py | 212 | CODE | |
| LOW | tools/remote-cli/src/clementine_remote/formats.py | 19 | CODE | |
| LOW | tools/mac-update/src/clementine_mac_update/sparkle.py | 32 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/deb.py | 27 | CODE | |
| LOW | tools/apt-repo/src/clementine_apt/deb.py | 83 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | 3rdparty/libprojectm/scripts/test-macos-framework.sh | 229 | # ============================================================================ | COMMENT |
| MEDIUM | 3rdparty/libprojectm/scripts/test-macos-framework.sh | 231 | # ============================================================================ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/internet/subsonic/subsonicservice.h | 200 | // Step 1: use getAlbumList2 type=alphabeticalByName to list all albums | COMMENT |
| LOW⚡ | src/internet/subsonic/subsonicservice.h | 202 | // Step 2: use getAlbum id=? to list all songs for each album | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/internet/subsonic/subsonicservice.h | 200 | // Step 1: use getAlbumList2 type=alphabeticalByName to list all albums | COMMENT |
| LOW⚡ | src/internet/subsonic/subsonicservice.h | 202 | // Step 2: use getAlbum id=? to list all songs for each album | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/remote-cli/src/clementine_remote/renderer.py | 108 | async def set_state(self, state: pb.RendererState) -> None: | CODE |
| LOW | tools/remote-cli/src/clementine_remote/players.py | 66 | async def set_volume(self, volume: int) -> None: | CODE |
| LOW | tools/remote-cli/src/clementine_remote/players.py | 263 | async def set_volume(self, volume: int) -> None: | CODE |
| LOW | tools/remote-cli/src/clementine_remote/proto.py | 67 | __all__ = ["pb"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/playlist/playlist.cpp | 302 | // Don't forget to change Playlist::CompareItems when adding new columns | COMMENT |
| LOW | src/internet/core/internetmodel.cpp | 174 | // Don't forget to delete from shown_services too | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | 3rdparty/libprojectm/scripts/test-macos-framework.sh | 257 | # Check if any C++ headers exist to determine if we should validate them | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ibprojectm/src/libprojectM/Renderer/TextureManager.cpp | 29 | , m_placeholderTexture(std::make_shared<Texture>("placeholder", 1, 1, false)) | CODE |