AI Slop Code Risk Monitor

cwuom/NeriPlayer

SlopCodeMonitor badge for cwuom/NeriPlayer Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A native Android audio player that combines multi-source streaming, local control, rich lyrics, and self-hosted sync. / ✨ 一个把多源在线播放、本地管理、歌词体验和自建同步做进原生 Android 的音频播放器 🎵

2.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for cwuom/NeriPlayer, a Kotlin project with 4,024 GitHub stars. SynthScan examined 1,109,199 lines of code across 5316 source files, recording 558 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.7 (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.

2.7
Adjusted Signal
2.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.0K
Stars
Kotlin
Language
1.1M
Lines of Code
5.3K
Files
558
Pattern Hits
2026-10-31
Scan Date
0.05
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 1.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 11.2/100 · LOW

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

Agent Over-Engineering Ratio 1.3/100 · LOW

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

PR Review Velocity Impact 11.4/100 · LOW

Which changes need focused human review? 558 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 230HIGH 12MEDIUM 1LOW 315

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 558 distinct pattern matches across 11 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.

Hallucination Indicators230 hits · 2595 pts
SeverityFileLineSnippetContext
CRITICAL…player/ui/navigation/AppMiniPlayerTabletActionsTest.kt74 AppContainer.listenTogetherSessionManager.sessionState.value.roomId.isNullOrBlank())CODE
CRITICAL…r/core/download/ManagedDownloadScanDeleteSafetyTest.kt661 val store = moe.ouom.neriplayer.core.download.catalog.DownloadedSongCatalogRoomStore(CODE
CRITICAL…layer/ui/viewmodel/GitHubSyncCredentialRecoveryTest.kt528 moe.ouom.neriplayer.data.sync.github.GitHubSyncWorker.schedulePeriodicSync(context)CODE
CRITICAL…/viewmodel/tab/HomeBilibiliInternationalizationTest.kt219 assertTrue(vm.uiState.value.biliMusicRank.songs.isEmpty())CODE
CRITICAL…/viewmodel/tab/HomeBilibiliInternationalizationTest.kt220 assertTrue(vm.uiState.value.biliMusicHot.items.isEmpty())CODE
CRITICAL…ouom/neriplayer/ui/util/CoverResolutionFallbackTest.kt187 private fun testSong() = moe.ouom.neriplayer.data.model.SongItem(CODE
CRITICAL…creen/tab/SettingsDownloadDirectoryFlowContractTest.kt629 if (candidate.isFile) return moe.ouom.neriplayer.architecture.RefactoredSourceFamilyResolver.resolve(candidaCODE
CRITICAL…e/ouom/neriplayer/ui/viewmodel/tab/LibraryViewModel.kt346 private fun moe.ouom.neriplayer.data.model.youtube.auth.YouTubeAuthBundle.hasYouTubeMusicCookieContext(): Boolean {CODE
CRITICAL…neriplayer/ui/settings/route/AppSettingsRouteOwners.kt95 if (options.serverBrowseCache) moe.ouom.neriplayer.core.di.AppContainer.subsonicRepository.browseCache.cCODE
CRITICAL…uom/neriplayer/ui/component/NavigationCompatibility.kt18 moe.ouom.neriplayer.ui.component.navigation.NeriBottomBar(CODE
CRITICAL…/ouom/neriplayer/ui/component/PlaybackCompatibility.kt32 moe.ouom.neriplayer.ui.component.playback.NeriMiniPlayer(CODE
CRITICAL…/ouom/neriplayer/ui/component/PlaybackCompatibility.kt61 moe.ouom.neriplayer.ui.component.playback.PlaybackSourceBadge(CODE
CRITICAL…/ouom/neriplayer/ui/component/PlaybackCompatibility.kt71 moe.ouom.neriplayer.ui.component.playback.SleepTimerDialog(onDismiss = onDismiss)CODE
CRITICAL…/ouom/neriplayer/ui/component/PlaybackCompatibility.kt86 moe.ouom.neriplayer.ui.component.playback.WaveformSlider(CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt280 moe.ouom.neriplayer.ui.component.lyrics.DebugActiveLine(CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt290 moe.ouom.neriplayer.lyrics.parser.isNeteaseYrc(content)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt293 moe.ouom.neriplayer.lyrics.parser.parseNeteaseLyricsAuto(content)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt296 moe.ouom.neriplayer.lyrics.parser.calculateLineProgress(line, currentTimeMs)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt299 moe.ouom.neriplayer.lyrics.parser.findCurrentLineIndex(lines, currentTimeMs)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt302 moe.ouom.neriplayer.lyrics.parser.parseNeteaseYrc(yrc)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt305 moe.ouom.neriplayer.lyrics.parser.parseNeteaseLrc(lrc)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt393 moe.ouom.neriplayer.ui.component.lyrics.shouldSnapLyricTimeSmoothing(CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt400 moe.ouom.neriplayer.ui.component.lyrics.lyricListItemKey(index, line)CODE
CRITICAL⚡…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt410 moe.ouom.neriplayer.ui.component.lyrics.resolveHeadGlowTarget(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt58 moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsView(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt113 moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsView(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt172 moe.ouom.neriplayer.ui.component.lyrics.AdvancedLyricsView(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt228 moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsActiveLine(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt257 moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsActiveLine(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt321 moe.ouom.neriplayer.lyrics.parser.resolvePreferredLyricContent(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt331 moe.ouom.neriplayer.lyrics.parser.resolveStoredLyricText(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt344 moe.ouom.neriplayer.lyrics.parser.resolveLyricsEditorInitialText(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt358 moe.ouom.neriplayer.lyrics.parser.resolveLyricsEditorSeed(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt369 moe.ouom.neriplayer.lyrics.parser.matchTranslationsToLineIndices(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt381 moe.ouom.neriplayer.lyrics.parser.findBestMatchingTranslation(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt423 moe.ouom.neriplayer.ui.component.lyrics.buildPhoneticLyricEntries(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt433 moe.ouom.neriplayer.ui.component.lyrics.rememberLyricSeekHapticFeedback(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt448 moe.ouom.neriplayer.ui.component.lyrics.LyricShareSheet(CODE
CRITICAL…moe/ouom/neriplayer/ui/component/LocalCompatibility.kt11 moe.ouom.neriplayer.ui.component.local.LocalSongDetailsDialog(CODE
CRITICAL…moe/ouom/neriplayer/ui/component/LocalCompatibility.kt23 moe.ouom.neriplayer.ui.component.local.LocalSongSyncConfirmDialog(CODE
CRITICAL…oe/ouom/neriplayer/ui/component/CommonCompatibility.kt24 moe.ouom.neriplayer.ui.component.common.ThemeRevealOverlay(CODE
CRITICAL…/ouom/neriplayer/ui/component/SettingsCompatibility.kt11 moe.ouom.neriplayer.ui.component.settings.HsvPicker(CODE
CRITICAL…/ouom/neriplayer/ui/component/SettingsCompatibility.kt22 moe.ouom.neriplayer.ui.component.settings.LanguageSettingItem(CODE
CRITICAL…/ouom/neriplayer/ui/component/DownloadCompatibility.kt16 moe.ouom.neriplayer.ui.component.download.ActiveDownloadTaskList(CODE
CRITICAL…/ouom/neriplayer/ui/component/DownloadCompatibility.kt29 moe.ouom.neriplayer.ui.component.download.BatchDownloadManagerSheet(CODE
CRITICAL…/ouom/neriplayer/ui/component/DownloadCompatibility.kt42 moe.ouom.neriplayer.ui.component.download.SongDownloadSubtitle(CODE
CRITICAL…uom/neriplayer/ui/component/playback/WaveformSlider.kt75private val WaveInactiveStroke = androidx.compose.ui.graphics.drawscope.Stroke(CODE
CRITICAL…uom/neriplayer/ui/component/playback/WaveformSlider.kt79private val WaveActiveStroke = androidx.compose.ui.graphics.drawscope.Stroke(CODE
CRITICAL…riplayer/ui/screen/playlist/HotPlaylistDetailScreen.kt116 moe.ouom.neriplayer.ui.haptic.HapticTextButton(onClick = { pageRequest = pageRequest.copy(retry = pageReCODE
CRITICAL…om/neriplayer/ui/screen/tab/settings/SettingsScreen.kt945 moe.ouom.neriplayer.ui.screen.server.MusicServerSettingsContent()CODE
CRITICAL…/screen/tab/settings/component/AutoSettingSpecItems.kt74 moe.ouom.neriplayer.core.player.download.network.publishDownloadParallelism(value)CODE
CRITICAL…creen/tab/settings/audio/AudioEffectsEqualizerGraph.kt178private fun androidx.compose.ui.unit.Density.geometry(width: Float, height: Float) = EqualizerGraphGeometry(CODE
CRITICAL…ouom/neriplayer/ui/screen/tab/library/LibraryScreen.kt429 LibraryTab.MY_MUSIC -> moe.ouom.neriplayer.ui.screen.server.MusicServerScreen(CODE
CRITICAL…eriplayer/ui/screen/artist/BiliUploaderDetailScreen.kt427private fun androidx.compose.foundation.lazy.LazyListScope.BiliUploaderContentRows(CODE
CRITICAL…/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt148 .addNetworkInterceptor(moe.ouom.neriplayer.platform.bilibili.api.stream.BiliStreamCredentialInterceptor())CODE
CRITICAL…/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt234private fun moe.ouom.neriplayer.data.model.youtube.auth.YouTubeAuthBundle.toWarmBootstrapKey():CODE
CRITICAL⚡…/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt264 moe.ouom.neriplayer.platform.subsonic.repository.SubsonicBrowseCache(CODE
CRITICAL⚡…/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt265 moe.ouom.neriplayer.platform.subsonic.repository.SubsonicBrowseRoomStore(CODE
CRITICAL⚡…/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt266 moe.ouom.neriplayer.data.local.database.store.PlatformPlaylistCacheRoomStore(CODE
CRITICAL⚡…/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt267 moe.ouom.neriplayer.data.local.database.NeriUserDataDatabase.getInstance(application)))))CODE
170 more matches not shown…
Hyper-Verbose Identifiers243 hits · 257 pts
SeverityFileLineSnippetContext
LOWtools_pub/ytmusic_api_probe.py374def append_youtube_consent_cookie(cookie_header: str) -> str:STRING
LOWtools_pub/ytmusic_api_probe.py409def build_authorization_header(STRING
LOWtools_pub/ytmusic_api_probe.py550def fetch_signature_timestamp(STRING
LOWtools_pub/ytmusic_api_probe.py724def decode_har_json_post_data(raw_text: str) -> dict[str, Any]:STRING
LOWtools_pub/ytmusic_api_probe.py738def load_har_request_template(path: Path, endpoint_path: str) -> HarRequestTemplate:STRING
LOWtools_pub/ytmusic_api_probe.py893def resolve_har_template_user_agent(template: HarRequestTemplate) -> str:STRING
LOWtools_pub/ytmusic_api_probe.py897def resolve_har_template_client_version(STRING
LOWtools_pub/ytmusic_api_probe.py910def build_official_har_payload(STRING
LOWtools_pub/ytmusic_api_probe.py983def build_official_player_payload(STRING
LOWtools_pub/ytmusic_api_probe.py1011def build_official_next_payload(STRING
LOWtools_pub/ytmusic_api_probe.py1030def build_official_player_headers(STRING
LOWtools_pub/ytmusic_api_probe.py1074def build_probe_player_payload(STRING
LOWtools_pub/ytmusic_api_probe.py1127def build_probe_player_headers(STRING
LOWtools_pub/ytmusic_api_probe.py1164def resolve_probe_player_request_url(STRING
LOWtools_pub/ytmusic_api_probe.py1502def suppress_dependency_output() -> Any:STRING
LOWtools_pub/ytmusic_api_probe.py1509def build_temp_netscape_cookie_file(cookie_header: str) -> Path:STRING
LOWtools_pub/ytmusic_api_probe.py1555def select_best_download_format(formats: list[dict[str, Any]]) -> dict[str, Any] | None:STRING
LOWtools_pub/ytmusic_api_probe.py1578def summarize_audio_only_formats(formats: list[dict[str, Any]], limit: int = 8) -> list[dict[str, Any]]:STRING
LOWtools_pub/ytmusic_api_probe.py1601def resolve_selected_content_length(STRING
LOW⚡tools_pub/quality/test_player_boundaries.py56 def test_accepts_player_runtime_in_its_own_module(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py59 def test_rejects_player_runtime_returned_to_app(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py63 def test_rejects_player_runtime_in_another_library(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py67 def test_rejects_player_engine_returned_to_app(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py71 def test_feature_player_can_use_its_facade_but_cannot_import_app_container(self):CODE
LOWtools_pub/quality/test_player_boundaries.py87 def test_core_player_cannot_depend_on_feature_implementation(self):CODE
LOWtools_pub/quality/test_player_boundaries.py95 def test_feature_player_uses_download_host_instead_of_download_implementation(self):CODE
LOWtools_pub/quality/test_player_boundaries.py114 def test_original_playback_domain_sources_keep_complexity_scope(self):CODE
LOWtools_pub/quality/test_player_boundaries.py132 def test_new_nested_player_files_are_automatically_in_complexity_scope(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py147 def test_app_player_adapters_are_in_complexity_scope(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py156 def test_original_app_player_source_sets_remain_empty(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py164 def test_usb_policy_stays_with_playback_runtime(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py171 def test_lyricon_coordinator_ownership_does_not_move_other_player_lyrics(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py180 def test_lyricon_coordinator_cannot_bypass_ownership_by_renaming_its_file(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py187 def test_lyrics_output_integration_cannot_use_player_dependencies(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py195 def test_lyricon_output_implementations_require_lyrics_runtime(self):CODE
LOW⚡tools_pub/quality/test_player_boundaries.py203 def test_future_policy_classes_cannot_reference_runtime_audio_or_queue(self):CODE
LOWtools_pub/quality/test_player_boundaries.py217 def test_policy_domains_allow_existing_model_and_framework_dependencies(self):CODE
LOW⚡tools_pub/quality/test_module_scope.py17 def test_keeps_recursive_patterns_for_current_and_future_sources(self):CODE
LOW⚡tools_pub/quality/test_module_scope.py21 def test_preserves_method_rules_and_signatures(self):CODE
LOW⚡tools_pub/quality/test_module_scope.py26 def test_rejects_empty_scope_instead_of_succeeding_without_checks(self):CODE
LOW⚡tools_pub/quality/test_module_scope.py30 def test_directory_match_is_not_a_production_source(self):CODE
LOWtools_pub/quality/test_crap_report.py44 def test_reports_every_method_and_lists_strictly_above_eight(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py58 def test_fails_above_nine_using_unrounded_score(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py65 def test_uses_covered_complexity_instead_of_line_coverage(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py72 def test_reports_coroutine_and_lambda_methods_in_scope(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py83 def test_keeps_overloads_distinct(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py91 def test_report_only_preserves_failing_scope_in_report(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py96 def test_method_scope_gates_changed_method_in_legacy_source(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py110 def test_unmatched_method_scope_is_an_error(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py120 def test_missing_xml_is_an_error(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py125 def test_empty_scope_is_an_error(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py130 def test_unmatched_scope_pattern_is_an_error(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py136 def test_missing_scoped_source_in_xml_is_an_error(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py144 def test_abstract_interface_is_measured_without_executable_methods(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py160 def test_interface_default_method_still_fails_above_threshold(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py166 def test_missing_complexity_counter_is_an_error(self):CODE
LOW⚡tools_pub/quality/test_crap_report.py170 def test_negative_counter_is_an_error(self):CODE
LOWtools_pub/quality/module_boundaries.py246def verify_directory_capacity(root, directory, errors):CODE
LOWtools_pub/quality/module_boundaries.py281def owned_registry_expression(script):CODE
LOWtools_pub/quality/module_boundaries.py288def canonical_registry_reader(expression, receiver):CODE
183 more matches not shown…
Over-Commented Block44 hits · 44 pts
SeverityFileLineSnippetContext
LOW…e/src/main/cpp/tests/usb/pcm/usb_pcm_pipeline_test.cpp1#include "usb/pcm/usb_pcm_pipeline.h"COMMENT
LOW…les/native/src/main/cpp/crash/native_crash_handler.cpp1#include <jni.h>COMMENT
LOW…n/cpp/usb/exclusive/usb_exclusive_device_selection.cpp1#include "usb/exclusive/usb_exclusive_device_selection.h"COMMENT
LOW…/main/cpp/usb/exclusive/usb_exclusive_transfer_run.cpp1#include <jni.h>COMMENT
LOW…/main/cpp/usb/exclusive/usb_exclusive_transfer_run.cpp21#include <sys/resource.h>COMMENT
LOW…ain/cpp/usb/exclusive/usb_exclusive_runtime_report.cpp1#include "usb/exclusive/usb_exclusive_session_internal.h"COMMENT
LOW…c/main/cpp/usb/exclusive/usb_exclusive_session_state.h1#pragma onceCOMMENT
LOW…ain/cpp/usb/exclusive/usb_exclusive_device_session.cpp1#include "usb/exclusive/usb_exclusive_session_internal.h"COMMENT
LOW…in/cpp/usb/exclusive/usb_exclusive_handle_registry.cpp1#include "usb/exclusive/usb_exclusive_session_internal.h"COMMENT
LOW…main/cpp/usb/exclusive/usb_exclusive_feature_units.cpp1#include "usb/exclusive/usb_exclusive_session_internal.h"COMMENT
LOW…/main/cpp/usb/exclusive/usb_exclusive_pcm_playback.cpp1#include "usb/exclusive/usb_exclusive_session_internal.h"COMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/version.h1/*COMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/version.h21#endifCOMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h21 *COMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h41#include "libusb.h"COMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h61 ((type *)((uintptr_t)(ptr) - (uintptr_t)offsetof(type, member)))COMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h101 * All of these operations are ordered with each other, thus the effects ofCOMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h121#elseCOMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h321#if defined(_MSC_VER) && (_MSC_VER < 1900)COMMENT
LOW…dules/native/src/main/cpp/third_party/libusb/libusbi.h341COMMENT
LOWmodules/native/src/main/cpp/third_party/libusb/libusb.h41#ifndef _SSIZE_T_DEFINEDCOMMENT
LOWmodules/native/src/main/cpp/third_party/libusb/libusb.h61COMMENT
LOW…ive/src/main/cpp/third_party/libusb/version_describe.h1#ifndef LIBUSB_VERSION_DESCRIBE_HCOMMENT
LOW…/src/main/cpp/third_party/libusb/clang_thread_safety.h21#ifndef LIBUSB_CLANG_THREAD_SAFETY_HCOMMENT
LOW…ve/src/main/cpp/third_party/libusb/os/windows_winusb.h21 * You should have received a copy of the GNU Lesser General PublicCOMMENT
LOW…ve/src/main/cpp/third_party/libusb/os/windows_winusb.h41#define MAX_KEY_LENGTH 256COMMENT
LOW…ve/src/main/cpp/third_party/libusb/os/windows_winusb.h121 uint16_t bcdHID;COMMENT
LOW…native/src/main/cpp/third_party/libusb/os/darwin_usb.c21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USACOMMENT
LOW…ative/src/main/cpp/third_party/libusb/os/openbsd_usb.c21COMMENT
LOW…tive/src/main/cpp/third_party/libusb/os/events_posix.c61#ifdef HAVE_EVENTFDCOMMENT
LOW…ative/src/main/cpp/third_party/libusb/os/linux_usbfs.h141#define IOCTL_USBFS_CONTROL _IOWR('U', 0, struct usbfs_ctrltransfer)COMMENT
LOW…native/src/main/cpp/third_party/libusb/os/netbsd_usb.c21COMMENT
LOW…c/main/cpp/third_party/libusb/os/emscripten_webusb.cpp101});COMMENT
LOW…c/main/cpp/third_party/libusb/os/emscripten_webusb.cpp161COMMENT
LOW…ve/src/main/cpp/third_party/libusb/os/windows_winusb.c1901 if ((pass <= GEN_PASS) && (pass != HCD_PASS)) { // For subsequent passes, we'll lookup the parentCOMMENT
LOW…ve/src/main/cpp/third_party/libusb/os/windows_common.h41 * matters worse, the platform headers for these GCC builds define aCOMMENT
LOW…ive/src/main/cpp/third_party/libusb/os/threads_posix.c21 * License along with this library; if not, write to the Free SoftwareCOMMENT
LOW…native/src/main/cpp/third_party/libusb/os/darwin_usb.h21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USACOMMENT
LOW…native/src/main/cpp/third_party/libusb/os/darwin_usb.h41COMMENT
LOW…native/src/main/cpp/third_party/libusb/os/darwin_usb.h61#define IOINTERFACE(darwin_interface) ((darwin_interface)->interface)COMMENT
LOW…native/src/main/cpp/third_party/libusb/os/darwin_usb.h81COMMENT
LOW…ative/src/main/cpp/third_party/libusb/os/linux_usbfs.c21 *COMMENT
LOW…ive/src/main/cpp/third_party/libusb/os/linux_netlink.c21 * You should have received a copy of the GNU Lesser General PublicCOMMENT
LOW…/native/src/main/cpp/third_party/libusb/os/sunos_usb.c21 */COMMENT
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGH…/netease/encyclopedia/NeteaseEncyclopediaParserTest.kt0{"code":200,"data":{"blocks":[{"code":"song_play_about_related_playlist"}]}}STRING
HIGH…/encyclopedia/NeteaseSongEncyclopediaRepositoryTest.kt0{"code":200,"data":{"blocks":[{"code":"song_play_about_related_playlist"}]}}STRING
HIGH…/encyclopedia/NeteaseEncyclopediaExtendedParserTest.kt0{"code":200,"data":{"blocks":[{"code":"song_play_about_related_playlist"}]}}STRING
HIGH…m/neriplayer/data/sync/host/WebDavArchiveGcHttpTest.kt0<d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></dSTRING
HIGH…/neriplayer/api/sync/webdav/WebDavArchiveDeleteTest.kt0<d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></dSTRING
HIGH…r/api/sync/webdav/WebDavArchiveLeaseConcurrencyTest.kt0<d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></dSTRING
HIGH…m/neriplayer/api/sync/webdav/WebDavArchiveLeaseTest.kt0<d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></dSTRING
Cross-Language Confusion5 hits · 30 pts
SeverityFileLineSnippetContext
HIGHtools_pub/ytmusic_api_probe.py112 return null;CODE
HIGHtools_pub/ytmusic_api_probe.py128 return null;CODE
HIGHtools_pub/ytmusic_api_probe.py170 return null;CODE
HIGH⚡tools_pub/quality/test_domain_dependencies.py295 self.compile('public String value() { return sample.bridge.Identity.clean("value", null); }')CODE
HIGH⚡tools_pub/quality/test_domain_dependencies.py310 self.compile(body + 'public String value() { return sample.bridge.Identity.clean("value", null); }')CODE
Deep Nesting13 hits · 13 pts
SeverityFileLineSnippetContext
LOWtools_pub/ytmusic_api_probe.py1615CODE
LOWtools_pub/ytmusic_api_probe.py1803CODE
LOWtools_pub/ytmusic_api_probe.py1979CODE
LOWtools_pub/ytmusic_api_probe.py1818CODE
LOWtools_pub/quality/module_boundaries.py253CODE
LOWtools_pub/quality/module_boundaries.py300CODE
LOWtools_pub/quality/module_boundaries.py374CODE
LOWtools_pub/quality/crap_report.py58CODE
LOWtools_pub/quality/domain_dependencies.py72CODE
LOWtools_pub/quality/domain_dependencies.py171CODE
LOW.github/scripts/verify_instrumentation.py46CODE
LOW.github/scripts/run_connected_tests.py53CODE
LOW.github/scripts/run_connected_tests.py123CODE
Verbosity Indicators3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡…e/src/main/cpp/third_party/libusb/os/windows_hotplug.c129 // Step 1: clear seen_during_scan so the scan can mark which devices are stillCOMMENT
LOW⚡…e/src/main/cpp/third_party/libusb/os/windows_hotplug.c139 // Step 2: re-enumerate — winusb_get_device_list attaches newly-arrived devicesCOMMENT
LOW⚡…e/src/main/cpp/third_party/libusb/os/windows_hotplug.c149 // Step 3: diff old vs new.COMMENT
Structural Annotation Overuse3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡…e/src/main/cpp/third_party/libusb/os/windows_hotplug.c129 // Step 1: clear seen_during_scan so the scan can mark which devices are stillCOMMENT
LOW⚡…e/src/main/cpp/third_party/libusb/os/windows_hotplug.c139 // Step 2: re-enumerate — winusb_get_device_list attaches newly-arrived devicesCOMMENT
LOW⚡…e/src/main/cpp/third_party/libusb/os/windows_hotplug.c149 // Step 3: diff old vs new.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…a/moe/ouom/neriplayer/ui/NeriAppPresentationEffects.kt82 // fully open the page covers everything, so the scaffold can stay untransformedCOMMENT
Excessive Try-Catch Wrapping8 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools_pub/ytmusic_api_probe.py1331 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py1463 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py1550 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py1678 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py1793 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py1904 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py2033 except Exception as error: # noqa: BLE001STRING
LOWtools_pub/ytmusic_api_probe.py2068 except Exception as error: # noqa: BLE001STRING
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtools_pub/ytmusic_api_probe.py11CODE