AI Slop Code RIsk Monitor

XiaoYouChR/Ghost-Downloader-3

The only downloader you need. 下载器的集大成者。

9.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for XiaoYouChR/Ghost-Downloader-3, a Python project with 9,701 GitHub stars. SynthScan examined 115,077 lines of code across 352 source files, recording 912 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 9.4 (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.

9.4
Adjusted Signal
9.4
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
9.7K
Stars
Python
Language
115.1K
Lines of Code
352
Files
912
Pattern Hits
2026-10-12
Scan Date
0.09
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 21.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 9.6/100 · LOW

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

Agent Over-Engineering Ratio 28.9/100 · MEDIUM

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

PR Review Velocity Impact 37.8/100 · MEDIUM

Which changes need focused human review? 912 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 32MEDIUM 10LOW 870

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 912 distinct pattern matches across 9 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.

Hyper-Verbose Identifiers441 hits · 480 pts
SeverityFileLineSnippetContext
LOWbrowser_extension/app/src/background/media-bridge.ts55 function createEmptyMediaPanelState(message: string): BuiltMediaPanelState {CODE
LOWbrowser_extension/app/src/background/resource-bridge.ts158 async function refreshActiveTabFromBrowser(): Promise<number | null> {CODE
LOWbrowser_extension/app/src/background/resource-bridge.ts250 function shouldCaptureNetworkResource(details: chrome.webRequest.OnResponseStartedDetails, meta: NetworkResponseMeta):CODE
LOWbrowser_extension/app/src/background/resource-bridge.ts258 function shouldCaptureRequestResource(details: chrome.webRequest.OnSendHeadersDetails): boolean {CODE
LOWbrowser_extension/app/src/background/resource-bridge.ts270 async function downloadResourceViaBrowser(resource: Resource): Promise<void> {CODE
LOWbrowser_extension/app/src/background/resource-bridge.ts460 async function sendHttpResourceToDesktop(resource: Resource): Promise<CommandResult> {CODE
LOWbrowser_extension/app/src/background/resource-cache.ts95function headerSnapshotFromStorage(snapshot: HeaderSnapshot): HeaderSnapshot {CODE
LOW…/app/src/page-media/download-button/download-button.ts19(function installGhostDownloaderMediaButton() {CODE
LOW…_extension/app/src/page-media/attribution/mse-probe.ts17(function installGhostDownloaderMseAttribution() {CODE
LOWbrowser_extension/app/src/shared/utils.ts340function resourcePresentationParts(resource: Resource): {CODE
LOWbrowser_extension/app/src/shared/utils.ts455export function canUseOnlineMergeSelection(resources: Resource[]): boolean {CODE
LOWbrowser_extension/app/src/shared/utils.ts459export function sortResourcesForOnlineMerge(resources: Resource[]): Resource[] {CODE
LOWbrowser_extension/app/src/shared/browser.ts27export function onSendHeadersExtraInfoSpec(): chrome.webRequest.OnSendHeadersOptions[] {CODE
LOWbrowser_extension/app/src/shared/browser.ts33export function supportsDownloadDeterminingFilename(): boolean {CODE
LOW⚡tests/test_listen_state_view.py78def test_browser_card_shows_failure_instead_of_connection(page):CODE
LOW⚡tests/test_listen_state_view.py84def test_browser_card_shows_connection_while_listening(page):CODE
LOW⚡tests/test_listen_state_view.py90def test_state_known_before_page_opens_is_shown(qtbot):CODE
LOW⚡tests/test_listen_state_view.py97def test_destroyed_page_no_longer_receives_signals(qtbot):CODE
LOWtests/test_bt_task.py58def test_speed_meter_gets_the_bytes_received_since_the_last_progress(monkeypatch, tmp_path):CODE
LOWtests/test_bt_task.py68def test_file_added_while_download_finishes_is_downloaded(monkeypatch, tmp_path):CODE
LOW⚡tests/test_bt_task.py79def test_completed_task_that_is_not_seeding_has_no_state_text(tmp_path):CODE
LOW⚡tests/test_bt_task.py87def test_progress_follows_the_download_only(tmp_path):CODE
LOW⚡tests/test_bt_task.py95def test_magnet_torrent_file_is_named_after_whole_task_name(tmp_path):CODE
LOWtests/test_task_draft.py81 def test_submits_parse_for_each_url(self, draft, runner):CODE
LOWtests/test_task_draft.py85 def test_removes_old_urls_cancels_parse(self, draft, runner):CODE
LOWtests/test_task_draft.py128 def test_success_clears_parsing_busy(self, draft, runner):CODE
LOWtests/test_task_draft.py136 def test_failure_records_error_on_item(self, draft, runner):CODE
LOWtests/test_task_draft.py151 def test_submit_failure_records_error_on_item(self, draft, runner):CODE
LOWtests/test_task_draft.py160 def test_parsing_item_is_not_counted_as_failed(self, draft, runner):CODE
LOWtests/test_task_draft.py178 def test_pending_parse_auto_confirms_on_completion(self, draft, runner):CODE
LOWtests/test_task_draft.py190 def test_confirm_skips_items_without_task_or_parse(self, draft, runner):CODE
LOWtests/test_task_draft.py196 def test_confirm_applies_base_options(self, draft, runner):CODE
LOWtests/test_task_draft.py229 def test_confirm_applies_category_override(self, draft, runner):CODE
LOWtests/test_task_draft.py243 def test_cancels_all_in_flight(self, draft, runner):CODE
LOWtests/test_task_draft.py256 def test_urls_empty_after_clear(self, draft, runner):CODE
LOWtests/test_task_draft.py271 def test_true_when_task_parsed(self, draft, runner):CODE
LOWtests/test_task_draft.py285 def test_set_base_options_emits(self, draft, runner):CODE
LOWtests/test_task_draft.py292 def test_set_url_category_emits(self, draft, runner):CODE
LOWtests/test_task_draft.py306 def test_update_skips_unknown_and_unparsed_urls(self, draft, runner):CODE
LOWtests/test_task_draft.py325 def test_reissues_parse_and_clears_error(self, draft, runner):CODE
LOWtests/test_task_draft.py331 def test_skips_parsing_resolved_and_unknown(self, draft, runner):CODE
LOWtests/test_task_draft.py348 def test_submit_failure_keeps_item_failed(self, draft, runner):CODE
LOWtests/conftest.py39def pytest_asyncio_loop_factories(config, item):CODE
LOW⚡tests/test_http_subworker.py296 def test_skips_when_below_threshold(self, monkeypatch):CODE
LOW⚡tests/test_http_subworker.py306 def test_skips_when_filesize_zero(self):CODE
LOW⚡tests/test_http_subworker.py315 async def test_reassignment_during_download(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py94 async def test_download_produces_correct_file(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py105 async def test_single_subworker_correct(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py115 async def test_many_subworkers_correct(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py142 async def test_cloudflare_mitigated_raises_permanent(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py157 async def test_no_range_support_downloads_full(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py181 async def test_effective_headers_include_user_agent(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py217 async def test_speed_reported_for_every_chunk(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py253 def test_split_subworkers_start_one_interval_apart(self, monkeypatch):CODE
LOWtests/test_http_subworker.py264 def test_splits_slowest_subworker(self):CODE
LOWtests/test_http_subworker.py279 def test_new_subworker_covers_second_half(self):CODE
LOWtests/test_http_subworker.py407 async def test_resume_with_increased_thread_count(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py431 async def test_resume_decreased_thread_count_is_noop(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py454 async def test_corrupt_record_starts_fresh(self, server, tmp_path):CODE
LOWtests/test_http_subworker.py555 async def test_enospc_raises_task_error(self, server, tmp_path, monkeypatch):CODE
381 more matches not shown…
Unused Imports223 hits · 218 pts
SeverityFileLineSnippetContext
LOWapp/update.py1CODE
LOWapp/startup.py1CODE
LOWapp/checksum.py1CODE
LOWapp/signal.py1CODE
LOWapp/client.py1CODE
LOWapp/format.py1CODE
LOWapp/container.py1CODE
LOWapp/sources.py1CODE
LOWapp/engine.py1CODE
LOWapp/loader.py1CODE
LOWapp/bootstrap_list.py1CODE
LOWapp/install.py1CODE
LOWapp/config/cfg.py1CODE
LOWapp/config/paths.py1CODE
LOWapp/config/__init__.py1CODE
LOWapp/config/__init__.py1CODE
LOWapp/config/__init__.py1CODE
LOWapp/config/__init__.py2CODE
LOWapp/config/__init__.py2CODE
LOWapp/config/__init__.py3CODE
LOWapp/config/__init__.py3CODE
LOWapp/config/__init__.py3CODE
LOWapp/platform/url_scheme.py1CODE
LOWapp/platform/hidden_subprocess.py1CODE
LOWapp/platform/filesystem.py1CODE
LOWapp/platform/application.py1CODE
LOWapp/platform/desktop_notification.py1CODE
LOWapp/platform/android.py1CODE
LOWapp/platform/file_association.py1CODE
LOWapp/platform/sysio.py1CODE
LOWapp/platform/sysio.py131CODE
LOWapp/platform/sysio.py131CODE
LOWapp/platform/windows.py1CODE
LOWapp/platform/run_at_login.py1CODE
LOWapp/platform/desktop_keepalive.py1CODE
LOWapp/platform/desktop.py1CODE
LOWapp/models/pack.py1CODE
LOWapp/models/task.py1CODE
LOWapp/models/serialization.py1CODE
LOWapp/view/qfw_patch.py1CODE
LOWapp/view/shell/tray.py1CODE
LOWapp/view/shell/dock.py1CODE
LOWapp/view/shell/mac_status_item.py1CODE
LOWapp/view/shell/clipboard_listener.py1CODE
LOWapp/view/cards/draft_cards.py1CODE
LOWapp/view/cards/task_cards.py1CODE
LOWapp/view/components/labels.py1CODE
LOWapp/view/components/headers_editor.py1CODE
LOWapp/view/components/editors.py1CODE
LOWapp/view/components/install_button.py1CODE
LOWapp/view/components/band_selector.py1CODE
LOWapp/view/components/token_line_edit.py1CODE
LOWapp/view/components/banners.py1CODE
LOWapp/view/components/tree_view.py1CODE
LOWapp/view/components/option_cards.py1CODE
LOWapp/view/components/scroll_area.py1CODE
LOWapp/view/components/scroll_area.py6CODE
LOWapp/view/components/markdown_viewer.py1CODE
LOWapp/view/components/setting_cards.py1CODE
LOWapp/view/components/track_bar.py1CODE
163 more matches not shown…
Empty Error Handlers29 hits · 145 pts
SeverityFileLineSnippetContext
HIGHapp/signal.py69except ValueError:CODE
HIGHapp/signal.py36except TypeError:CODE
HIGHapp/signal.py54except ValueError:CODE
HIGHapp/platform/hidden_subprocess.py93except (OSError, ValueError, RuntimeError):CODE
HIGHapp/platform/hidden_subprocess.py98except RuntimeError:CODE
HIGHapp/platform/filesystem.py115except OSError:CODE
HIGHapp/platform/application.py90except Exception:CODE
HIGHapp/platform/file_association.py88except FileNotFoundError:CODE
HIGHapp/platform/run_at_login.py32except FileNotFoundError:CODE
HIGHapp/platform/desktop.py263except Exception:CODE
HIGHapp/services/websocket_stream.py81except ConnectionError:CODE
HIGHapp/services/task_service.py363except OSError:CODE
HIGHapp/services/port_listener.py139except asyncio.CancelledError:CODE
HIGHfeatures/bili_pack/pack.py102except Exception:CODE
HIGHfeatures/yt_dlp_pack/config.py182except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py214except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py265except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py276except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py285except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py293except asyncio.CancelledError:CODE
HIGHfeatures/bittorrent_pack/session.py427except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py547except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py170except Exception:CODE
HIGHfeatures/bittorrent_pack/session.py414except Exception:CODE
HIGHfeatures/ftp_pack/task.py303except CancelledError:CODE
HIGHfeatures/m3u8_pack/cards.py154except ValueError:CODE
HIGHfeatures/http_pack/task.py241except CancelledError:CODE
HIGHtests/test_http_subworker.py611except asyncio.CancelledError:CODE
HIGHscripts/convert_to_pyqt6.py201except ValueError:CODE
Excessive Try-Catch Wrapping98 hits · 106 pts
SeverityFileLineSnippetContext
LOWapp/sources.py116 except Exception as e:CODE
LOWapp/sources.py150 except Exception as e:CODE
LOWapp/sources.py178 except Exception as e:CODE
LOWapp/sources.py204 except Exception as e:CODE
LOWapp/sources.py249 except Exception as e:CODE
LOWapp/sources.py275 except Exception as e:CODE
LOWapp/loader.py99 except Exception as e:CODE
LOWapp/loader.py123 except Exception:CODE
LOWapp/loader.py137 except Exception as e:CODE
LOWapp/bootstrap_list.py110 except Exception as e:CODE
MEDIUMapp/bootstrap_list.py93def _fetchAll(self) -> None:CODE
LOWapp/platform/application.py46 except Exception as e:CODE
LOWapp/platform/application.py90 except Exception:CODE
LOWapp/platform/application.py110 except Exception as e:CODE
LOWapp/platform/application.py118 except Exception as e:CODE
MEDIUMapp/platform/application.py54def exec(self) -> int:CODE
LOWapp/platform/desktop_notification.py77 except Exception as e:CODE
LOW⚡app/platform/file_association.py28 except Exception as e:CODE
LOW⚡app/platform/file_association.py38 except Exception as e:CODE
LOW⚡app/platform/file_association.py48 except Exception as e:CODE
LOWapp/platform/desktop_keepalive.py17 except Exception as e:CODE
LOWapp/platform/desktop_keepalive.py27 except Exception as e:CODE
LOWapp/platform/desktop.py263 except Exception:CODE
LOWapp/platform/desktop.py306 except Exception as e:CODE
LOWapp/platform/desktop.py318 except Exception as e:CODE
LOWapp/models/pack.py77 except Exception:CODE
LOWapp/models/pack.py213 except Exception as e:CODE
LOWapp/models/task.py465 except Exception as e:CODE
LOWapp/view/components/setting_cards.py943 except Exception as e:CODE
LOWapp/services/browser_service.py478 except Exception as e:CODE
LOWapp/services/browser_service.py584 except Exception as e:CODE
LOWapp/services/coroutine_runner.py50 except Exception as e:CODE
LOWapp/services/coroutine_runner.py93 except Exception as e:CODE
MEDIUMapp/services/coroutine_runner.py90def wrapper():CODE
LOWapp/services/update_service.py202 except Exception as e:CODE
MEDIUMapp/services/update_service.py182def _fetchVersions(self) -> dict | None:CODE
LOWapp/services/task_service.py186 except Exception as e:CODE
LOWapp/services/task_service.py195 except Exception as e:CODE
LOWapp/services/task_service.py216 except Exception as e:CODE
LOWapp/services/port_listener.py141 except Exception as e:CODE
LOWapp/services/task_draft.py139 except Exception as e:CODE
LOWfeatures/bili_pack/pack.py102 except Exception:CODE
LOWfeatures/bili_pack/task.py493 except Exception as e:CODE
LOWfeatures/bili_pack/task.py559 except Exception as e:CODE
LOWfeatures/bili_pack/task.py741 except Exception as e:CODE
LOWfeatures/bili_pack/stream.py65 except Exception:CODE
LOWfeatures/bili_pack/stream.py189 except Exception:CODE
LOWfeatures/bili_pack/stream.py213 except Exception:CODE
MEDIUMfeatures/bili_pack/stream.py184def fetchBuvid(client) -> str:CODE
LOWfeatures/bili_pack/account.py383 except Exception:CODE
MEDIUMfeatures/bili_pack/account.py378def _fetchZone(self, client) -> int:CODE
LOWfeatures/yt_dlp_pack/pack.py53 except Exception:CODE
LOWfeatures/yt_dlp_pack/task.py358 except Exception as e:CODE
LOWfeatures/yt_dlp_pack/task.py437 except Exception as e:CODE
LOWfeatures/yt_dlp_pack/config.py182 except Exception:CODE
LOWfeatures/bittorrent_pack/pack.py61 except Exception as e:CODE
LOWfeatures/bittorrent_pack/task.py201 except Exception:CODE
LOWfeatures/bittorrent_pack/session.py170 except Exception:CODE
LOWfeatures/bittorrent_pack/session.py214 except Exception:CODE
LOWfeatures/bittorrent_pack/session.py265 except Exception:CODE
38 more matches not shown…
Deep Nesting65 hits · 64 pts
SeverityFileLineSnippetContext
LOWGhost-Downloader-3.py52CODE
LOWGhost-Downloader-3.py233CODE
LOWapp/update.py58CODE
LOWapp/client.py83CODE
LOWapp/client.py97CODE
LOWapp/client.py162CODE
LOWapp/client.py189CODE
LOWapp/container.py224CODE
LOWapp/install.py28CODE
LOWapp/install.py56CODE
LOWapp/platform/filesystem.py71CODE
LOWapp/platform/application.py82CODE
LOWapp/platform/file_association.py52CODE
LOWapp/platform/desktop.py15CODE
LOWapp/platform/desktop.py178CODE
LOWapp/platform/desktop.py267CODE
LOWapp/platform/desktop.py339CODE
LOWapp/models/pack.py71CODE
LOWapp/models/task.py340CODE
LOWapp/view/cards/task_cards.py292CODE
LOWapp/view/components/token_line_edit.py236CODE
LOWapp/view/components/setting_cards.py250CODE
LOWapp/view/components/setting_cards.py850CODE
LOWapp/view/dialogs/pack_info.py55CODE
LOWapp/view/windows/main_window.py604CODE
LOWapp/view/pages/setting_page.py463CODE
LOWapp/view/pages/task_page.py599CODE
LOWapp/services/browser_service.py519CODE
LOWapp/services/task_service.py91CODE
LOWapp/services/aria2_rpc.py116CODE
LOWfeatures/bili_pack/pack.py32CODE
LOWfeatures/bili_pack/task.py293CODE
LOWfeatures/bili_pack/task.py606CODE
LOWfeatures/bili_pack/task.py639CODE
LOWfeatures/bili_pack/cards.py207CODE
LOWfeatures/bili_pack/cards.py314CODE
LOWfeatures/bili_pack/cards.py340CODE
LOWfeatures/bili_pack/cards.py387CODE
LOWfeatures/bili_pack/setting_cards.py107CODE
LOWfeatures/bili_pack/account.py140CODE
LOWfeatures/ffmpeg_pack/task.py53CODE
LOWfeatures/yt_dlp_pack/task.py411CODE
LOWfeatures/yt_dlp_pack/task.py462CODE
LOWfeatures/yt_dlp_pack/task.py611CODE
LOWfeatures/yt_dlp_pack/config.py168CODE
LOWfeatures/yt_dlp_pack/android.py92CODE
LOWfeatures/bittorrent_pack/cards.py83CODE
LOWfeatures/bittorrent_pack/session.py140CODE
LOWfeatures/bittorrent_pack/session.py443CODE
LOWfeatures/ftp_pack/pack.py28CODE
LOWfeatures/ftp_pack/task.py316CODE
LOWfeatures/ftp_pack/task.py426CODE
LOWfeatures/github_pack/probe.py30CODE
LOWfeatures/m3u8_pack/pack.py40CODE
LOWfeatures/m3u8_pack/pack.py215CODE
LOWfeatures/ed2k_pack/lists.py15CODE
LOWfeatures/huggingface_pack/pack.py171CODE
LOWfeatures/http_pack/pack.py43CODE
LOWfeatures/http_pack/task.py247CODE
LOWfeatures/http_pack/task.py374CODE
5 more matches not shown…
Modern Structural Boilerplate49 hits · 48 pts
SeverityFileLineSnippetContext
LOWapp/platform/run_at_login.py19def _setWindows(enabled: bool) -> None:CODE
LOWapp/platform/run_at_login.py37def _setMacOS(enabled: bool) -> None:CODE
LOWapp/platform/run_at_login.py59def _setLinux(enabled: bool) -> None:CODE
LOWapp/models/task.py307 def _updateFilesFromSteps(self) -> None:CODE
LOWapp/view/cards/task_cards.py331 def _setStatus(self, text: str) -> None:CODE
LOWapp/view/components/headers_editor.py307 def _setRows(self, rows: list[tuple[str, str]]) -> None:CODE
LOWapp/view/components/band_selector.py95 def _updateBand(self, scrollWidgetX: int, scrollWidgetY: int) -> None:CODE
LOWapp/view/components/scroll_area.py15__all__ = ["ScrollArea"]CODE
LOWapp/view/components/setting_cards.py371 def _setPath(self, path: str) -> None:CODE
LOWapp/view/components/setting_cards.py796 def _setPath(self, path: str) -> None:CODE
LOWapp/view/components/setting_card_group.py249 def _setCollapsed(self, collapsed: bool) -> None:CODE
LOWapp/view/components/range_slider.py223 def _updatePreview(self, x: float) -> None:CODE
LOWapp/view/components/range_slider.py274 def _updateDrag(self, x: float) -> None:CODE
LOWapp/view/dialogs/file_select.py174 def _setChildrenCheckState(self, item: QStandardItem, state: Qt.CheckState) -> None:CODE
LOWapp/view/dialogs/file_select.py192 def _updateAncestorCheckStates(self, item: QStandardItem | None) -> None:CODE
LOWapp/view/dialogs/file_select.py203 def _setSelectedIndexes(self, selectedIndexes: set[int]) -> None:CODE
LOWapp/view/dialogs/file_select.py214 def _setAll(self, checked: bool) -> None:CODE
LOWapp/view/dialogs/file_select.py233 def _updateSummary(self) -> None:CODE
LOWapp/view/dialogs/subtitle_select.py71 def _setAll(self, checked: bool) -> None:CODE
LOWapp/view/dialogs/edit_task.py90 def _setInteractive(self, enabled: bool) -> None:CODE
LOWapp/view/windows/main_window.py224 def _updateSearchTarget(self, page: QWidget) -> None:CODE
LOWapp/view/windows/main_window.py569 def _setTheme(self, value, deferBackgroundRefresh: bool = False) -> None:CODE
LOWapp/view/windows/main_window.py604 def _setBackgroundEffectWin(self, value: str, skipRemove: bool = False) -> None:CODE
LOWapp/view/windows/main_window.py645 def _setBackgroundEffectMac(self, value: str) -> None:CODE
LOWapp/view/windows/main_window.py700 def _setMacAcrylicAppearance(self) -> None:CODE
LOWapp/view/windows/oobe_window.py493 def _setBanner(self, icon: InfoBarIcon, title: str) -> None:CODE
LOWapp/view/windows/oobe_window.py522 def _setConnectedBanner(self, version: str) -> None:CODE
LOWapp/services/browser_service.py260 def _setPairRequest(self, request: PairRequest | None, session: BrowserClientSession | None) -> None:CODE
LOWapp/services/task_service.py155 def _setPlaceholders(self, task: Task) -> None:CODE
LOWapp/services/port_listener.py93 def _setState(self, state: ListenState) -> None:CODE
LOWfeatures/bili_pack/task.py475 async def _updateSegmentRange(self, page: BiliPage) -> None:CODE
LOWfeatures/bili_pack/task.py541 async def _updateSegmentRange(self, page: BiliPage) -> None:CODE
LOWfeatures/bili_pack/cards.py255 def _setTime(self, item: QStandardItem) -> None:CODE
LOWfeatures/bili_pack/cards.py283 def _setName(self, item: QStandardItem) -> None:CODE
LOWfeatures/bili_pack/cards.py314 def _setAll(self, checked: bool) -> None:CODE
LOWfeatures/bili_pack/account.py105 def _updateWbiKeys(self, data: dict) -> None:CODE
LOWfeatures/yt_dlp_pack/task.py383 def _updateSubtitleSteps(self, info: dict) -> None:CODE
LOWfeatures/yt_dlp_pack/task.py411 async def _updateSegmentRanges(self, file: YouTubeFile) -> None:CODE
LOWfeatures/yt_dlp_pack/task.py462 def _updateSiblingSteps(self, videoFmt: dict | None, audioFmt: dict | None, info: dict) -> None:CODE
LOWfeatures/yt_dlp_pack/task.py499 def _updateExtraAudioSteps(self, info: dict, subworkerCount: int) -> None:CODE
LOWfeatures/yt_dlp_pack/cards.py192 def _setAll(self, checked: bool) -> None:CODE
LOWfeatures/bittorrent_pack/detail_cards.py80 def _setSwarm(self, swarm: SwarmInfo | None) -> None:CODE
LOWfeatures/bittorrent_pack/detail_cards.py116 def _setTrackers(self, trackers: tuple[TrackerInfo, ...]) -> None:CODE
LOWfeatures/bittorrent_pack/detail_cards.py156 def _setPeers(self, peers: tuple[PeerInfo, ...]) -> None:CODE
LOWfeatures/bittorrent_pack/session.py497 def _updateEntry(self, entry: ActiveTorrent) -> None:CODE
LOWfeatures/ed2k_pack/kelpie/kelpie.py22logger = logging.getLogger(__name__)CODE
LOWfeatures/ed2k_pack/kelpie/kelpie.py48 def _setProgress(self, progress: Progress) -> None:CODE
LOWfeatures/ed2k_pack/kelpie/kelpie.py54 def _setEnded(self, error: BaseException | None) -> None:CODE
LOWfeatures/ed2k_pack/kelpie/__init__.py5__all__ = [CODE
Cross-Language Confusion3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHapp/view/components/tree_view.py49 return header.length() + self.frameWidth() * 2 + self.verticalScrollBar().sizeHint().width()CODE
HIGHapp/view/components/markdown_viewer.py121 cursor.setPosition(last.position() + last.length() - 1, QTextCursor.MoveMode.KeepAnchor)CODE
HIGHapp/view/windows/main_window.py507 urls = [u.toString() for u in mime.urls()]CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMapp/container.py61# ── MP4 box parsing ─────────────────────────────────────────────COMMENT
MEDIUMapp/container.py265# ── WebM / EBML parsing ─────────────────────────────────────────COMMENT
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/updater/updater.c1/*COMMENT
LOWtools/updater/updater.c21#elseCOMMENT