AI Slop Code Risk Monitor

edde746/plezy

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

Modern cross-platform media server client built with Flutter

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for edde746/plezy, a Dart project with 4,033 GitHub stars. SynthScan examined 868,524 lines of code across 2498 source files, recording 1517 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.0K
Stars
Dart
Language
868.5K
Lines of Code
2.5K
Files
1.5K
Pattern Hits
2026-10-31
Scan Date
0.01
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 7.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 3.1/100 · LOW

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

PR Review Velocity Impact 10.1/100 · LOW

Which changes need focused human review? 1517 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 7HIGH 12MEDIUM 106LOW 1392

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 1517 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.

Over-Commented Block992 hits · 972 pts
SeverityFileLineSnippetContext
LOWpubspec.yaml61 dart_discord_presence: ^1.2.1COMMENT
LOWmacos/Runner/MpvPlayer/DisplayModeManager.swift1import CocoaCOMMENT
LOWtest/utils/delete_impact_test.dart21COMMENT
LOW…video_player/linux_hdr_startup_custom_config_test.dart1import 'package:flutter_test/flutter_test.dart';COMMENT
LOWtest/screens/video_player/linux_hdr_startup_test.dart1import 'package:flutter/services.dart';COMMENT
LOW…/video_player/linux_hdr_startup_tone_mapping_test.dart1import 'package:flutter/services.dart';COMMENT
LOW…reens/video_player/linux_hdr_startup_refusal_test.dart1import 'package:flutter/services.dart';COMMENT
LOWtest/mpv/player_gapless_test.dart481COMMENT
LOWtest/test_helpers/hdr_startup.dart21/// can be observed.COMMENT
LOWtest/test_helpers/hdr_startup.dart121 // And it carried the seeded preference, not a hard-coded arm: with theCOMMENT
LOWtest/services/track_manager_test.dart21COMMENT
LOWtest/services/prefs_store_repair_flow_test.dart21/// The two halves of the existing coverage never met: file-level tests calledCOMMENT
LOWtest/widgets/video_controls_fullscreen_icon_test.dart21COMMENT
LOWtest/widgets/video_controls_two_finger_tap_test.dart21import '../test_helpers/prefs.dart';COMMENT
LOWshared/apple/MpvPlayer/MpvAudioPlayerPlugin.swift1#if os(iOS) || os(tvOS)COMMENT
LOWshared/apple/MpvPlayer/MpvPlayerCoreBase.swift21///COMMENT
LOWshared/apple/MpvPlayer/MpvPlayerCoreBase.swift541 let defaultLogLevel = "v"COMMENT
LOWshared/apple/MpvPlayer/MpvPlayerCoreBase.swift601 /// DTS-HD for mpv-build's spatial output.COMMENT
LOWshared/apple/MpvPlayer/MpvPlayerCoreBase.swift621 // route's hardware channels, and AirPods report 2 even with SpatialCOMMENT
LOWshared/apple/MpvPlayer/MpvPlayerCoreBase.swift1401 // receive any teardown-valued property change, so the hold is in placeCOMMENT
LOWshared/apple/MpvPlayer/MpvPlayerCoreBase.swift1441COMMENT
LOWshared/apple/AppIcon/AppIconPlugin.swift1#if os(iOS) || os(tvOS)COMMENT
LOWshared/apple/DeepLink/DeepLinkPlugin.swift1#if os(iOS) || os(tvOS)COMMENT
LOWshared/cpp/sanitize_utf8.h1#ifndef SANITIZE_UTF8_H_COMMENT
LOWshared/mpv/mpv_player_common.h1#ifndef PLEZY_SHARED_MPV_PLAYER_COMMON_H_COMMENT
LOWshared/mpv/mpv_player_common.h301// changes, and only then the lines waiting in its separate log bufferCOMMENT
LOWshared/mpv/mpv_player_common.h321// reach Dart ahead of the previous track's end-file. Only diagnostic text isCOMMENT
LOWios/Runner/MpvPlayer/MpvPlayerCore.swift121 /// Apply custom viewer zoom by scaling the video layer about its center.COMMENT
LOWios/Runner/MpvPlayer/MpvPlayerCore.swift741 }COMMENT
LOW…Plugins/shared_preferences_foundation/messages.g.swift1// Copyright 2013 The Flutter AuthorsCOMMENT
LOW…d_preferences_foundation/SharedPreferencesPlugin.swift1// Copyright 2013 The Flutter AuthorsCOMMENT
LOW…ins/in_app_purchase_storekit/InAppPurchasePlugin.swift1// Copyright 2013 The Flutter AuthorsCOMMENT
LOW…ins/in_app_purchase_storekit/StoreKit2Messages.g.swift1// Copyright 2013 The Flutter AuthorsCOMMENT
LOW…_purchase_storekit/InAppPurchasePlugin+StoreKit2.swift1// Copyright 2013 The Flutter AuthorsCOMMENT
LOWtvos/scripts/wire_mpv.rb41COMMENT
LOWtvos/scripts/fetch_engine.sh1#!/usr/bin/env bashCOMMENT
LOWlinux/packaging/build-appimage.sh1#!/usr/bin/env bashCOMMENT
LOWlinux/packaging/build-packages.py41 # libmpv itself travels *in* the package rather than being depended on,COMMENT
LOWlinux/packaging/build-packages.py241 # Wayland-enabled one these packages assume. CI sets this explicitly forCOMMENT
LOWlinux/packaging/build-packages.py261 # bundle and a broken package when the host-dep guard is opted out of below.COMMENT
LOWlinux/packaging/build-packages.py281 # Nothing above reconciles the hand-maintained depends lists with what theCOMMENT
LOWlinux/runner/CMakeLists.txt41# adds no build dependency on wayland-scanner. The checked-in files came fromCOMMENT
LOWlinux/runner/mpv/hdr_metadata.h1#ifndef PLEZY_LINUX_MPV_HDR_METADATA_H_COMMENT
LOWlinux/runner/mpv/hdr_metadata.h61// with no re-render, and is what Kodi does — but its quality is entirely theCOMMENT
LOWlinux/runner/mpv/hdr_metadata.h81// decimals of a value that is normally a small fraction of a nit.COMMENT
LOWlinux/runner/mpv/hdr_metadata.h141}COMMENT
LOWlinux/runner/mpv/hdr_metadata.h161 HdrLuminancePlan plan;COMMENT
LOWlinux/runner/mpv/hdr_metadata.h201 plan.send_max_fall = metadata.max_fall > 0;COMMENT
LOWlinux/runner/mpv/hdr_metadata.h241// rather than the source's original range.COMMENT
LOWlinux/runner/mpv/hdr_metadata.h261}COMMENT
LOWlinux/runner/mpv/hdr_metadata.h281// undimmed maximum: at 80% brightness that is 200 over 161. Headroom that smallCOMMENT
LOWlinux/runner/mpv/hdr_metadata.h361 if (nits > volume_max) nits = volume_max;COMMENT
LOWlinux/runner/mpv/hdr_metadata.h381// ordinary SDR signal whose maximum is the output's diffuse white, and claimingCOMMENT
LOWlinux/runner/mpv/plane_geometry.h1#ifndef PLEZY_LINUX_MPV_PLANE_GEOMETRY_H_COMMENT
LOWlinux/runner/mpv/plane_geometry.h21// cast of an unvalidated channel argument, and anything below 1 is not a scale:COMMENT
LOWlinux/runner/mpv/plane_geometry.h41//COMMENT
LOWlinux/runner/mpv/plane_geometry.h81}COMMENT
LOWlinux/runner/mpv/wayland_video_surface.h21struct wp_color_management_surface_v1;COMMENT
LOWlinux/runner/mpv/wayland_video_surface.h41// description is complete.COMMENT
LOWlinux/runner/mpv/wayland_video_surface.h61// Everything here runs on the GTK main thread, with one deliberate exception:COMMENT
932 more matches not shown…
Hyper-Verbose Identifiers333 hits · 315 pts
SeverityFileLineSnippetContext
LOWwebsite/tests/homepage_store_metadata.test.ts36async function expectAppleFailureKeepsGoogleMetadata(fetch: HomepageStoreFetch): Promise<void> {CODE
LOWwebsite/tests/homepage_store_metadata.test.ts49async function expectGoogleFailureKeepsAppleMetadata(CODE
LOWwebsite/src/lib/content/software_app_offers.ts25export function buildSoftwareApplicationOffers({CODE
LOWwebsite/src/lib/content/downloads.ts45export function detectMobileStorePlatform(evidence: PlatformEvidence = {}): MobileStorePlatform {CODE
LOWwebsite/src/lib/server/homepage_store_metadata.ts48export async function loadHomepageStoreMetadata({CODE
LOWtvos/scripts/test_wire_top_shelf.rb99 def assert_always_out_of_date(target, phase_name)CODE
LOWtvos/scripts/test_wire_top_shelf.rb105 def assert_generated_configuration(target, name, expected_team, expected_bundle, deployment_target)CODE
LOWscripts/test_set_native_revision.py350 def test_the_flip_rewrites_every_pin_site_and_derives_the_lock(self) -> None:CODE
LOWscripts/test_set_native_revision.py380 def test_default_source_is_the_sibling_checkout(self) -> None:CODE
LOWscripts/test_set_native_revision.py391 def test_remote_source_serves_the_manifests_by_commit(self) -> None:CODE
LOWscripts/test_set_native_revision.py418 def test_rerun_with_the_same_commit_is_a_reported_noop(self) -> None:CODE
LOWscripts/test_set_native_revision.py434 def test_a_move_within_the_target_repo_only_touches_revisions(self) -> None:CODE
LOWscripts/test_set_native_revision.py451 def test_lock_repo_derives_from_the_local_checkouts_origin_remote(self) -> None:CODE
LOWscripts/test_set_native_revision.py472 def test_refuses_a_malformed_sha(self) -> None:CODE
LOWscripts/test_set_native_revision.py481 def test_refuses_when_a_pin_site_is_missing(self) -> None:CODE
LOWscripts/test_set_native_revision.py495 def test_an_ambiguous_edit_aborts_before_any_write(self) -> None:CODE
LOWscripts/test_set_native_revision.py523 def test_refuses_a_commit_that_predates_the_unified_repo(self) -> None:CODE
LOWscripts/test_set_native_revision.py533 def test_refuses_a_checksumless_prebuilt_asset(self) -> None:CODE
LOWscripts/test_set_native_revision.py547 def test_refuses_an_aar_gradle_would_not_resolve_or_verify(self) -> None:CODE
LOWscripts/test_set_native_revision.py567 def test_refuses_without_the_android_gradle_directory(self) -> None:CODE
LOWscripts/test_set_native_revision.py579 def test_android_without_the_aar_is_omitted_and_verifies_nothing(self) -> None:CODE
LOWscripts/test_set_native_revision.py594 def test_a_group_with_no_published_libraries_is_omitted_with_a_note(self) -> None:CODE
LOWscripts/test_set_native_revision.py606 def test_a_packaged_artifact_beside_a_groups_native_trees_is_omitted_with_a_note(self) -> None:CODE
LOWscripts/test_set_native_revision.py629 def test_published_symbols_are_copied_into_the_lock_beside_their_library(self) -> None:CODE
LOWscripts/test_set_native_revision.py666 def test_a_library_published_without_symbols_is_noted_and_pins_unchanged(self) -> None:CODE
LOWscripts/test_set_native_revision.py685 def test_refuses_a_symbols_zip_it_could_not_verify(self) -> None:CODE
LOWscripts/test_fetch_linux_libmpv.py69 def test_checksum_mismatch_leaves_dest_untouched(self) -> None:CODE
LOWscripts/test_fetch_linux_libmpv.py79 def test_matching_checksum_extracts_prefix(self) -> None:CODE
LOWscripts/test_fetch_linux_libmpv.py91 def test_unsupported_machine_is_a_clear_error(self) -> None:CODE
LOWscripts/test_fetch_linux_libmpv.py101 def test_missing_zstd_fails_before_fetching(self) -> None:CODE
LOWscripts/test_pubspec_version.py17 def test_ignores_duplicate_nested_version_keys(self) -> None:CODE
LOW⚡scripts/test_pubspec_version.py30 def test_rejects_malformed_versions(self) -> None:STRING
LOW⚡scripts/test_pubspec_version.py35 def test_rejects_missing_top_level_version(self) -> None:STRING
LOW⚡scripts/test_pubspec_version.py45 def test_accepts_numeric_build_metadata(self) -> None:STRING
LOW⚡scripts/test_pubspec_version.py51 def test_cli_prints_build_number(self) -> None:STRING
LOWscripts/checks/workflow_yaml.py78def _decode_quoted_yaml_string(value: str) -> str | None:CODE
LOWscripts/checks/workflow_yaml.py153def _has_unsupported_block_mapping_key(line: str) -> bool:CODE
LOWscripts/checks/check_container_image_pins.py52def iter_dockerfile_references(path: Path):CODE
LOWscripts/checks/test_check_windows_installer.py37 def test_current_script_passes(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py43 def test_missing_commandline_override_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py56 def test_dialog_override_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py67 def test_admin_default_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py75 def test_dropping_the_elevated_relaunch_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py86 def test_dropping_the_recursion_guard_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py94 def test_silent_elevation_failure_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py106 def test_second_template_copy_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_windows_installer.py119 def test_losing_the_winget_marker_is_rejected(self) -> None:CODE
LOWscripts/checks/check_shrinker_rules.py118 def includes_descriptor_classes(self) -> bool:CODE
LOWscripts/checks/check_shrinker_rules.py132def _collapse_adjacent_literals(source: str) -> str:CODE
LOWscripts/checks/test_check_linux_package_deps.py79 def test_a_missing_cmake_input_is_named_rather_than_skipped(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py95 def test_every_module_of_a_multi_module_call_is_checked(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py112 def test_a_version_constrained_module_spec_still_names_its_module(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py131 def test_a_comment_containing_a_paren_does_not_hide_the_rest_of_the_call(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py147 def test_a_generator_expression_still_names_its_target(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py160 def test_a_quoted_target_still_names_its_target(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py173 def test_pkg_check_modules_options_may_precede_the_module_name(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py187 def test_the_dependency_lists_before_the_video_plane_are_rejected(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py205 def test_a_bundled_module_needs_no_declared_dependency(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py220 def test_one_missing_distro_is_rejected(self) -> None:CODE
LOWscripts/checks/test_check_linux_package_deps.py231 def test_pacman_shared_wayland_package_counts_for_both_modules(self) -> None:CODE
273 more matches not shown…
Decorative Section Separators66 hits · 183 pts
SeverityFileLineSnippetContext
MEDIUMtest/services/track_manager_test.dart78 // ── Recording surface ────────────────────────────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh23# ── Exclusion list ──────────────────────────────────────────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh27# ── Helper: collect ldd deps ───────────────────────────────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh38# ── Explicitly bundle dlopen'd libraries ───────────────────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh81# ── GTK modules (loaded via dlopen, invisible to ldd) ──────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh162# ── Resolve transitive deps of modules ────────────────────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh186# ── GSettings schemas ─────────────────────────────────────────────────────COMMENT
MEDIUMlinux/packaging/bundle-libs.sh197# ── Strip debug symbols ───────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/release/deploy.py816# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/release/deploy.py818# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py171# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py173# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py291# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py293# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py373# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py375# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py450# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py452# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py561# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py563# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py644# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py646# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py680# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py682# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1002# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1004# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1154# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1156# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1277# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1279# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1481# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1483# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1546# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1548# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1676# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1678# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1695# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1697# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1727# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release/deploy.py1729# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py69# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py71# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py240# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py242# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py279# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py281# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py352# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py354# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py470# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py472# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py521# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py523# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py613# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMscripts/codegen/train_chapter_marker_model.py615# ---------------------------------------------------------------------------------------------------------------COMMENT
MEDIUMlib/utils/provider_extensions.dart60 // ── Backend-neutral helpers ──────────────────────────────────────COMMENT
MEDIUMlib/services/track_manager.dart74 // ── Mutable configuration (updated on episode navigation) ──────────COMMENT
MEDIUMlib/services/track_manager.dart94 // ── Internal state ─────────────────────────────────────────────────COMMENT
MEDIUMlib/services/track_manager.dart163 // ── Track selection ────────────────────────────────────────────────COMMENT
MEDIUMlib/services/track_manager.dart364 // ── Backend fallback ───────────────────────────────────────────────COMMENT
MEDIUMlib/services/track_manager.dart378 // ── Track cycling (remote/keyboard shortcuts) ──────────────────────COMMENT
6 more matches not shown…
Modern AI Meta-Vocabulary26 hits · 78 pts
SeverityFileLineSnippetContext
MEDIUMtest/screens/media_detail_screen_test.dart1994 // scaffold here and unmounted the episode list.COMMENT
MEDIUMtest/screens/discover_screen_test.dart714 // The bottom fade must end in solid scaffold background before the heroCOMMENT
MEDIUM…/screens/settings/custom_theme_editor_screen_test.dart36/// the app's root shell, whose scaffold resizes for the keyboard.COMMENT
MEDIUMtest/test_helpers/hdr_startup.dart15/// Shared scaffold for the four Linux HDR startup cases.COMMENT
MEDIUMlib/main.dart2023/// Flutter presents a messenger's snackbars on the rootmost registered scaffold, so anythingCOMMENT
MEDIUMlib/utils/navigation_transitions.dart9 // below the transparent root scaffold. The reduced tier only drops theCOMMENT
MEDIUMlib/screens/focusable_detail_screen_mixin.dart84 /// Wrap [slivers] in the standard detail-screen scaffold — an overlay-sheetCOMMENT
MEDIUMlib/screens/media_detail_screen.dart1167 /// The hero scrim washes artwork toward the scaffold background, so theCOMMENT
MEDIUMlib/screens/media_detail_screen.dart4211 // The hero scrim washes the backdrop toward the scaffold background, so aCOMMENT
MEDIUMlib/screens/collection_detail_screen.dart46/// header region and fades into the scaffold background before the grid.COMMENT
MEDIUMlib/screens/collection_detail_screen.dart383 /// Backdrop art washing the header, scrimmed to the scaffold backgroundCOMMENT
MEDIUMlib/screens/discover_screen.dart1352 // Gradient Overlay - blends into scaffold backgroundCOMMENT
MEDIUMlib/screens/discover_screen.dart1510 // The hero scrim washes artwork toward the scaffoldCOMMENT
MEDIUMlib/screens/explore_screen.dart48/// scaffold with the bottom-pinned browse rail and the on-screen keyboard,COMMENT
MEDIUMlib/screens/settings/custom_theme_editor_screen.dart98 /// The keyboard inset from the view itself: the app's root scaffold resizesCOMMENT
MEDIUMlib/screens/libraries/tabs/library_browse_tab.dart1715 // already covered by overlayTopPadding and the parent scaffold.COMMENT
MEDIUMlib/widgets/setting_tile.dart34/// Shared scaffold for the tiles that render a tappable settings row: sameCOMMENT
MEDIUMlib/widgets/tv_spotlight_background.dart150 /// bottom edges feathered into the scaffold background so the info blockCOMMENT
MEDIUMlib/widgets/tv_spotlight_background.dart236 // The spotlight scrim washes artwork toward the scaffold background, soCOMMENT
MEDIUMlib/widgets/hero_carousel_backdrop.dart78 // dips toward the scaffold background mid-swipe.COMMENT
MEDIUMlib/widgets/focused_scroll_scaffold.dart7/// A scaffold widget that wraps Focus + Scaffold + CustomScrollViewCOMMENT
MEDIUMlib/widgets/focused_scroll_scaffold.dart49 /// stays in this scaffold's focus scope, after the content in traversal.COMMENT
MEDIUMlib/widgets/focused_scroll_scaffold.dart113 // bar shares the scaffold color and never tints, so insetting itCOMMENT
MEDIUMlib/widgets/settings_page.dart5/// Standard scaffold for settings pages made of ordinary list rows.COMMENT
MEDIUMlib/widgets/seerr_request_sheet.dart31/// Why the sheet closed itself; a caller surfaces it on its own scaffoldCOMMENT
MEDIUM…gets/video_controls/sheets/sheet_selection_column.dart21/// Shared scaffold for the selectable columns inside the video control sheets:COMMENT
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippetContext
CRITICALtest/services/plex_home_retry_test.dart284 expect(httpClient.requests.last.url.queryParameters.containsKey('identifier'), isFalse);CODE
CRITICALtest/services/plex_home_retry_test.dart306 expect(httpClient.requests.single.url.queryParameters.containsKey('count'), isFalse);CODE
CRITICALtest/services/file_info_key_coverage_test.dart206 final subtitle = info.versions.single.parts.single.streamsOfKind(MediaStreamKind.subtitle).single;CODE
CRITICALtest/services/file_info_key_coverage_test.dart571 expect(info.versions.first.parts.single.streams.map((stream) => stream.codec), ['h264', 'aac']);CODE
CRITICALtest/services/file_info_key_coverage_test.dart579 final plexSubtitle = plexInfo.versions.single.parts.single.streamsOfKind(MediaStreamKind.subtitle).single;CODE
CRITICALtest/services/jellyfin_client_emby_dialect_test.dart539 expect(requests.requests.single.url.queryParameters.containsKey('SeriesId'), isFalse);CODE
CRITICAL…st/kotlin/com/edde746/plezy/mpv/MpvPlayerPluginTest.kt2120 val refreshRate = activity.windowManager.defaultDisplay.mode.refreshRate.toString()CODE
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHscripts/maestro/maestro_jellyfin_proxy.py223except KeyboardInterrupt:CODE
HIGHscripts/maestro/maestro_jellyfin_proxy.py185except (BrokenPipeError, ConnectionResetError):CODE
HIGHscripts/maestro/prepare_maestro_media.py72except (subprocess.CalledProcessError, ValueError):CODE
HIGHscripts/maestro/run_maestro.py678except (OSError, subprocess.SubprocessError):CODE
HIGHscripts/maestro/run_maestro.py713except (OSError, subprocess.SubprocessError):CODE
HIGHscripts/maestro/run_maestro.py725except (OSError, subprocess.SubprocessError):CODE
Cross-Language Confusion6 hits · 29 pts
SeverityFileLineSnippetContext
HIGHscripts/checks/check_workflow_security.py83 errors.append(f"{path}:{line_number}: command must not suppress failure with || true")CODE
HIGH⚡scripts/checks/test_check_workflow_security.py104 "jobs:\n test:\n steps:\n - run: ./check || true\n",STRING
HIGHscripts/checks/check_user_facing_errors.py4`MediaServerException.toString()` renders the Dart runtime type, the EnglishSTRING
HIGHscripts/checks/check_user_facing_errors.py26# `e.toString()`, `$e`, `${e}`, `error.toString()` — an exception-shaped nameCOMMENT
HIGHscripts/codegen/generate_relay_protocol.py102 "\treturn version == legacyRelayProtocolVersion || version == relayProtocolVersion",CODE
HIGHscripts/codegen/generate_relay_protocol.py106 "\tif len(value) == 0 || len(value) > maxLength {",CODE
Unused Imports26 hits · 26 pts
SeverityFileLineSnippetContext
LOWscripts/test_set_native_revision.py24CODE
LOWscripts/checks/clean_translations.py15CODE
LOWscripts/checks/check_tvos_test_wiring.py4CODE
LOWscripts/checks/workflow_yaml.py9CODE
LOWscripts/checks/check_hardcoded_strings.py18CODE
LOWscripts/checks/check_container_image_pins.py4CODE
LOWscripts/checks/verify_runtime_inputs.py4CODE
LOWscripts/checks/check_bun_audit.py4CODE
LOWscripts/checks/check_shrinker_rules.py24CODE
LOWscripts/checks/check_codegen.py4CODE
LOWscripts/checks/check_workflow_action_pins.py4CODE
LOWscripts/checks/check_apple_spm_locks.py4CODE
LOWscripts/checks/test_run_tests.py10CODE
LOWscripts/checks/test_fetch_tvos_engine.py4CODE
LOWscripts/checks/check_user_facing_errors.py17CODE
LOWscripts/maestro/maestro_fixtures.py3CODE
LOWscripts/maestro/maestro_jellyfin_proxy.py4CODE
LOWscripts/maestro/maestro_real_jellyfin.py4CODE
LOWscripts/maestro/run_maestro_ci.py4CODE
LOWscripts/maestro/test_run_maestro.py3CODE
LOWscripts/maestro/prepare_maestro_media.py4CODE
LOWscripts/maestro/run_maestro.py4CODE
LOWscripts/release/deploy.py78CODE
LOWscripts/codegen/generate_relay_protocol.py4CODE
LOWscripts/codegen/generate_app_icons.py50CODE
LOWscripts/codegen/generate_hangul_subtitle_font.py54CODE
Deep Nesting21 hits · 21 pts
SeverityFileLineSnippetContext
LOWlinux/packaging/check-bundle-host-deps.py132CODE
LOWscripts/checks/workflow_yaml.py57CODE
LOWscripts/checks/workflow_yaml.py125CODE
LOWscripts/checks/workflow_yaml.py153CODE
LOWscripts/checks/workflow_yaml.py182CODE
LOWscripts/checks/workflow_yaml.py254CODE
LOWscripts/checks/check_hardcoded_strings.py105CODE
LOWscripts/checks/check_hardcoded_strings.py149CODE
LOWscripts/checks/check_hardcoded_strings.py220CODE
LOWscripts/checks/verify_runtime_inputs.py118CODE
LOWscripts/checks/check_shrinker_rules.py203CODE
LOWscripts/checks/check_workflow_action_pins.py35CODE
LOWscripts/checks/check_workflow_security.py23CODE
LOWscripts/checks/check_linux_package_deps.py97CODE
LOWscripts/checks/check_user_facing_errors.py35CODE
LOWscripts/maestro/maestro_real_jellyfin.py181CODE
LOWscripts/maestro/maestro_real_jellyfin.py659CODE
LOWscripts/maestro/test_run_maestro.py217CODE
LOWscripts/maestro/prepare_maestro_media.py43CODE
LOWscripts/maestro/run_maestro.py613CODE
LOWscripts/codegen/train_chapter_marker_model.py383CODE
AI Slop Vocabulary6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMtest/utils/scroll_utils_test.dart364 // controller so the test stays robust against viewport changes.COMMENT
MEDIUM…tlin/com/edde746/plezy/mpv/SurfaceFrameRateVoteTest.kt98 // itself): a 29.97 vote would let a seamless display settle on a mode thatCOMMENT
MEDIUMlib/focus/focusable_action_bar.dart298 // focus; mid-transition the two multiply, which stays visually seamless.COMMENT
MEDIUMlib/screens/video_player/player_output_format.dart133 /// `PresentedFrameRate` for the seamless surface vote and the Apple core.COMMENT
MEDIUMlib/mpv/player/player.dart293 /// needed (seamless fallback, invalid fps, no matching mode), in which caseCOMMENT
MEDIUMwindows/runner/flutter_window.cpp248// (robust across DPI and restore transitions).COMMENT
Example Usage Blocks8 hits · 12 pts
SeverityFileLineSnippetContext
LOWtvos/scripts/fetch_engine.sh9# Usage:COMMENT
LOWscripts/refresh_apple_spm.sh23# Usage:COMMENT
LOWscripts/set_native_revision.sh79# Usage:COMMENT
LOWlib/mixins/watch_state_aware.dart11/// Example usage:COMMENT
LOWlib/mixins/deletion_aware.dart12/// Example usage:COMMENT
LOWlib/mpv/video.dart15/// Example usage:COMMENT
LOWlib/mpv/player/player.dart21/// Example usage:COMMENT
LOWlib/widgets/app_bar_back_button.dart28/// Example usage:COMMENT
Excessive Try-Catch Wrapping7 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMlinux/packaging/build-packages.py235 print(f"Error: Build directory not found at {BUILD_DIR}")CODE
MEDIUMlinux/packaging/build-packages.py263 print(f"Error: no libmpv found in {BUILD_DIR / 'lib'}")CODE
MEDIUMlinux/packaging/build-packages.py302 print(f"Error: {guard.name} failed, so no packages were built.")CODE
MEDIUMscripts/pubspec_version.py66 print(f"Error: {args.pubspec}: {error}", file=sys.stderr)CODE
LOWscripts/maestro/run_maestro.py630 except Exception as error: # Keep diagnostics from masking the failure.CODE
LOWscripts/maestro/run_maestro.py659 except Exception as error: # Diagnostics are best effort.CODE
MEDIUMscripts/release/deploy.py1930 print(f"Error: {error}", file=sys.stderr)CODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpackages/saf_util/pubspec.yaml23# The following section is specific to Flutter packages.COMMENT
MEDIUMpackages/wakelock_plus/pubspec.yaml53# The following section is specific to Flutter packages.COMMENT
MEDIUM.github/workflows/build.yml341 # Create a temporary ZIP for notarization submissionCOMMENT
Fake / Example Data6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtest/models/plex_switch_response_test.dart11 'email': 'user@example.com',CODE
LOWtest/screens/actor_media_screen_test.dart25 actorName: 'Jane Doe',CODE
LOWtest/screens/actor_media_screen_test.dart38 expect(find.text(t.errors.unableToLoad(context: 'Jane Doe')), findsOneWidget);CODE
LOWtest/services/prefs_recovery_test.dart24 'identifier': 'user@example.com',CODE
LOWtest/services/catalog/plex_catalog_source_test.dart55 'placeholder': true,CODE
LOW⚡scripts/release/test_deploy.py37 {"DELIVER_USERNAME": "user@example.com", "TOKEN": "abc123"},STRING
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWlib/i18n/strings.g.dart407/// Step 1:COMMENT
LOWlib/i18n/strings.g.dart413/// Step 2:COMMENT
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/maestro/maestro_jellyfin_proxy.py70 def set_offline(self, enabled: bool) -> None:CODE
LOWscripts/maestro/maestro_jellyfin_proxy.py188 def _set_offline(self) -> None:CODE