Repository Analysis

moesnow/March7thAssistant

崩坏:星穹铁道全自动 三月七小助手

24.5 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of moesnow/March7thAssistant, a Python project with 11,130 GitHub stars. SynthScan v2.0 examined 68,856 lines of code across 289 source files, recording 1352 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 24.5 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

24.5
Adjusted Score
24.5
Raw Score
100%
Time Factor
2026-07-26
Last Push
11.1K
Stars
Python
Language
68.9K
Lines of Code
289
Files
1.4K
Pattern Hits
2026-08-02
Scan Date
0.13
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 1HIGH 36MEDIUM 144LOW 1171

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1352 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Excessive Try-Catch Wrapping544 hits · 547 pts
SeverityFileLineSnippetContext
LOWbuild.py211 except Exception as e:STRING
LOWapp.py96 except Exception:CODE
LOWapp.py151 except Exception:CODE
LOWapp.py160 except Exception:CODE
LOWapp.py178 except Exception:CODE
LOWapp.py186 except Exception:CODE
LOWapp.py193 except Exception:CODE
LOWapp.py201 except Exception:CODE
LOWapp.py224 except Exception:CODE
LOWapp.py262 except Exception:CODE
LOWapp.py280 except Exception:CODE
LOWmain.py97 except Exception:CODE
LOWmain.py162 except Exception:CODE
LOWmain.py183 except Exception:CODE
LOWmain.py233 except Exception:CODE
LOWmain.py332 except Exception:CODE
LOWmain.py355 except Exception as e:CODE
LOWtasks/power/power.py27 except Exception as e:CODE
LOWtasks/power/power.py99 except Exception as e:CODE
LOWtasks/power/power.py254 except Exception as e:CODE
MEDIUMtasks/power/power.py242def get_power(crop, type="trailblaze_power"):CODE
LOWtasks/activity/journey_highlights_notification.py56 except Exception as e:CODE
MEDIUMtasks/activity/journey_highlights_notification.py50def send_journey_highlights_notification():CODE
LOWtasks/activity/activitytemplate.py58 except Exception as e:CODE
LOWtasks/activity/__init__.py84 except Exception as e:CODE
LOWtasks/game/__init__.py213 except Exception as e:CODE
LOWtasks/game/__init__.py236 except Exception as e:CODE
LOWtasks/game/starrailcontroller.py35 except Exception as e:CODE
LOWtasks/game/starrailcontroller.py44 except Exception as e:CODE
LOWtasks/game/starrailcontroller.py57 except Exception as e:CODE
LOWtasks/game/starrailcontroller.py67 except Exception as e:CODE
LOWtasks/daily/redemption.py66 except Exception as e:CODE
LOWtasks/daily/redemption.py82 except Exception:CODE
LOWtasks/daily/redemption.py105 except Exception as e:CODE
LOWtasks/daily/redemption.py153 except Exception as e:CODE
LOWtasks/daily/photo.py23 except Exception as e:CODE
MEDIUMtasks/daily/photo.py10def photograph():CODE
LOWtasks/daily/buildtarget.py341 except Exception as e:CODE
LOWtasks/daily/ember_exchange.py115 except Exception as e:CODE
LOWtasks/daily/ember_exchange.py387 except Exception as e:CODE
LOWtasks/daily/ember_exchange.py415 except Exception as e:CODE
MEDIUMtasks/daily/ember_exchange.py380def _scroll_to_bottom_for_retry(cls):CODE
LOWtasks/daily/synthesis.py42 except Exception as e:CODE
LOWtasks/daily/synthesis.py82 except Exception as e:CODE
LOWtasks/daily/synthesis.py109 except Exception as e:CODE
LOWtasks/daily/synthesis.py146 except Exception as e:CODE
LOWtasks/daily/synthesis.py282 except Exception as e:CODE
MEDIUMtasks/daily/synthesis.py47def self_molding_resin():CODE
MEDIUMtasks/daily/synthesis.py87def consumables():CODE
MEDIUMtasks/daily/synthesis.py114def use_consumables(recursion=True):CODE
MEDIUMtasks/daily/synthesis.py151def lc3star_superimpose():CODE
LOWtasks/version/__init__.py28 except Exception:CODE
LOWtasks/version/app_update.py58 except Exception as e:CODE
LOWtasks/weekly/echoofwar.py45 except Exception as e:CODE
MEDIUMtasks/weekly/echoofwar.py13def start():CODE
LOWtasks/weekly/currency_wars.py312 except Exception as e:CODE
LOWtasks/weekly/currency_wars.py474 except Exception as e:CODE
LOWtasks/weekly/universe.py293 except Exception as e:CODE
LOWtasks/weekly/divergent_universe.py170 except Exception as e:CODE
LOWtasks/base/pythonchecker.py50 except Exception as e:CODE
484 more matches not shown…
Hyper-Verbose Identifiers360 hits · 394 pts
SeverityFileLineSnippetContext
LOWmain.py176 def _run_loop_task_with_telemetry(task_id, task_fn):CODE
LOWtasks/power/instance.py475 def get_current_instance_name(instance_type):CODE
LOWtasks/power/relicset.py51 def prepare_break_down_relicset():CODE
LOWtasks/power/relicset.py65 def start_break_down_relicset():CODE
LOWtasks/power/character.py118 def process_support_selection_result(result):CODE
LOWtasks/activity/journey_highlights_notification.py12def take_journey_highlights_screenshot():CODE
LOWtasks/activity/journey_highlights_notification.py50def send_journey_highlights_notification():CODE
LOWtasks/activity/activitytemplate.py33 def get_build_target_instance(default_type, default_name):CODE
LOWtasks/game/__init__.py98 def cloud_game_check_and_enter():CODE
LOWtasks/game/__init__.py313def _start_launcher_and_get_automation(game):CODE
LOWtasks/game/__init__.py336def _handle_launcher_self_update(launcher, launcher_auto):CODE
LOWtasks/game/__init__.py357def _click_update_game_and_wait(launcher, launcher_auto):CODE
LOWtasks/game/__init__.py422def pre_download_via_launcher(game="hkrpg_cn"):CODE
LOWtasks/game/__init__.py448def notify_after_finish_not_loop():CODE
LOWtasks/daily/daily.py79 def _run_scheduled_divergent_universe(divergent: DivergentUniverse):CODE
LOWtasks/daily/buildtarget.py224 def _parse_ornament_instance_info() -> str | None:CODE
LOWtasks/daily/buildtarget.py236 def _parse_calyx_instance_info() -> tuple[str | None, str | None]:CODE
LOWtasks/daily/buildtarget.py282 def _parse_standard_instance_info() -> tuple[str | None, str | None]:CODE
LOWtasks/daily/ember_exchange.py123 def _navigate_to_ember_exchange(cls):CODE
LOWtasks/daily/ember_exchange.py191 def _select_ember_exchange_tab(cls):CODE
LOWtasks/daily/ember_exchange.py268 def _extract_exchange_count_match(cls, texts):CODE
LOWtasks/daily/ember_exchange.py308 def _wait_for_purchase_dialog(cls):CODE
LOWtasks/daily/ember_exchange.py319 def _increase_purchase_quantity(cls, item_name, remaining_count):CODE
LOWtasks/daily/ember_exchange.py380 def _scroll_to_bottom_for_retry(cls):CODE
LOWtasks/daily/synthesis.py287 # def asset_special_pass_exchange():COMMENT
LOWtasks/reward/dispatch.py53 # def perform_dispatch_and_check(self, crop):COMMENT
LOWtasks/reward/__init__.py45 def check_and_collect_rewards(self):CODE
LOWtasks/reward/__init__.py57 def check_and_collect_specific_reward(self, reward_type):CODE
LOWtasks/challenge/purefiction.py60 def save_timestamp_into_config(self):CODE
LOWtasks/challenge/apocalyptic.py62 def save_timestamp_into_config(self):CODE
LOWtasks/challenge/memoryofchaos.py53 def save_timestamp_into_config(self):CODE
LOWtasks/challenge/basechallenge.py54 def check_star_in_ocr_results(self, ocr_results):CODE
LOWtasks/challenge/basechallenge.py114 def use_technique_and_attack_monster(self, team):CODE
LOWtasks/weekly/currency_wars.py137 def get_remembrance_trailblazer_name(self) -> Optional[str]:CODE
LOWtasks/weekly/currency_wars.py146 def _normalize_tracked_character_name(self, name: Optional[str]) -> Optional[str]:CODE
LOWtasks/weekly/currency_wars.py174 def get_character_purchase_cost(self, name: Optional[str]) -> Optional[int]:CODE
LOWtasks/weekly/currency_wars.py187 def spend_character_purchase_cost(self, money: int, name: Optional[str]) -> int:CODE
LOWtasks/weekly/currency_wars.py204 def find_deployed_character_position(self, target_name: str):CODE
LOWtasks/weekly/currency_wars.py252 def check_currency_wars_score(self) -> bool:CODE
LOWtasks/weekly/currency_wars.py595 def sell_characters_aglaea_strategy(self):CODE
LOWtasks/weekly/currency_wars.py607 def sell_characters_seele_strategy(self):CODE
LOWtasks/weekly/currency_wars.py657 def refresh_shop_scan_if_needed():CODE
LOWtasks/weekly/currency_wars.py740 def refresh_shop_scan_if_needed():CODE
LOWtasks/weekly/currency_wars.py856 def refresh_shop_scan_if_needed():CODE
LOWtasks/weekly/currency_wars.py867 def try_buy_strategy_characters():CODE
LOWtasks/weekly/currency_wars.py1847 def check_festival_star_popup(self):CODE
LOWtasks/weekly/currency_wars.py2600 def check_investment_environment(self):CODE
LOWtasks/weekly/divergent_universe.py34 def _is_count_in_current_cycle(timestamp: float, cycle: Literal["daily", "weekly"]) -> bool:CODE
LOWtasks/weekly/divergent_universe.py96 def check_divergent_universe_score(self) -> bool:CODE
LOWtasks/weekly/divergent_universe.py774 def process_battle_stage_finish(self):CODE
LOWtasks/base/tasks.py7def is_windows_terminal_available():CODE
LOWtasks/base/tasks.py14def execute_command_in_new_environment(command, use_windows_terminal=False):CODE
LOWtasks/base/base.py9 def send_notification_with_screenshot(message, level=NotificationLevel.ERROR, screenshot=None):CODE
LOWtasks/tool/__init__.py100 def _show_screenshot_window_slot(self, screenshot_image):CODE
LOWtasks/tool/__init__.py208def start_screenshot_from_file(file_path: str):CODE
LOWtasks/tool/screenshot.py235 def _build_workflow_capture_buttons(self):CODE
LOWtasks/tool/screenshot.py388 def copy_coordinate_result_to_clipboard(self):CODE
LOWtasks/tool/screenshot.py496 def save_selection_screenshot(self):CODE
LOWtasks/tool/autoplot/_engine.py277 def _handle_non_dialog_actions(self) -> None:CODE
LOWapp/main_window.py238 def _on_update_version_badge_clicked(self):CODE
300 more matches not shown…
Decorative Section Separators90 hits · 293 pts
SeverityFileLineSnippetContext
MEDIUMtasks/tool/autoplot/_detector.py26 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py28 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py70 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py72 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py107 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py109 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py126 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py128 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py166 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py168 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py185 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py187 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py219 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_detector.py221 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py134 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py136 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py273 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py275 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py61 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py63 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py100 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py102 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py161 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py163 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py189 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py191 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py209 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py211 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py228 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py230 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py300 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_engine.py302 # ========================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py13# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py15# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py25# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py28# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py95# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py97# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py149# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py151# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py187# ============================================================================COMMENT
MEDIUMtasks/tool/autoplot/_config.py189# ============================================================================COMMENT
MEDIUMapp/main_window.py540 # ── 轻量界面完成后清空 Windows 消息队列 ──────────────────COMMENT
MEDIUMapp/main_window.py546 # ── 日志界面:保留进程,只更新导航标签 ──────────────────COMMENT
MEDIUMapp/main_window.py555 # ── 设置界面(最重):移除旧→创建新 ──────────────────────COMMENT
MEDIUMapp/main_window.py573 # ── 导航栏自定义按钮文本 ──────────────────────────────────COMMENT
MEDIUMapp/main_window.py515 # ── 轻量 TOP 界面:逐一移除旧→添加新 ───────────────────────COMMENT
MEDIUMapp/setting_interface.py55 # ── 滚轮 → 横向滚动(消费,不冒泡给外层纵向 ScrollArea)───────COMMENT
MEDIUMapp/setting_interface.py63 # ── 按下 → 记录全局起点,放行(tab 正常 press/hover)────────────COMMENT
MEDIUMapp/setting_interface.py70 # ── 移动 → 超阈值进入拖拽,grabMouse 接管后续事件 ───────────────COMMENT
MEDIUMapp/setting_interface.py84 # ── 释放 → 拖拽:releaseMouse + 发送 Leave,清理状态 ────────────COMMENT
MEDIUMapp/setting_interface.py157 # ── 选项卡滚动容器 ──────────────────────────────────────────────COMMENT
MEDIUMapp/setting_interface.py2457 # ── 关键修复:构造时必须给 scroll area 设置初始宽度 ──────────────STRING
MEDIUMapp/setting_interface.py2735 # ── pivot 尺寸与滚动过滤器 ────────────────────────────────────STRING
MEDIUMmodule/update/update_engine.py38# ── 阶段与进度 ───────────────────────────────────────────────────────COMMENT
MEDIUMmodule/update/update_engine.py69# ── 异常 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMmodule/update/update_engine.py87# ── 回调类型 ─────────────────────────────────────────────────────────COMMENT
MEDIUMmodule/update/update_engine.py93# ── 引擎 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMmodule/update/update_engine.py143 # ── 包配置 ───────────────────────────────────────────────────────COMMENT
MEDIUMmodule/update/update_engine.py171 # ── 版本与更新检测 ───────────────────────────────────────────────COMMENT
30 more matches not shown…
Deep Nesting190 hits · 154 pts
SeverityFileLineSnippetContext
LOWbuild.py74CODE
LOWbuild.py129CODE
LOWapp.py155CODE
LOWmain.py279CODE
LOWtasks/power/instance.py18CODE
LOWtasks/power/instance.py87CODE
LOWtasks/power/instance.py199CODE
LOWtasks/power/instance.py417CODE
LOWtasks/power/relicset.py51CODE
LOWtasks/power/character.py47CODE
LOWtasks/power/power.py39CODE
LOWtasks/power/power.py241CODE
LOWtasks/power/power.py258CODE
LOWtasks/activity/__init__.py36CODE
LOWtasks/game/__init__.py50CODE
LOWtasks/game/__init__.py479CODE
LOWtasks/game/__init__.py498CODE
LOWtasks/daily/tasks.py31CODE
LOWtasks/daily/fight.py117CODE
LOWtasks/daily/redemption.py176CODE
LOWtasks/daily/daily.py27CODE
LOWtasks/daily/daily.py110CODE
LOWtasks/daily/daily.py227CODE
LOWtasks/daily/buildtarget.py29CODE
LOWtasks/daily/buildtarget.py236CODE
LOWtasks/daily/ember_exchange.py57CODE
LOWtasks/daily/synthesis.py13CODE
LOWtasks/daily/synthesis.py47CODE
LOWtasks/daily/synthesis.py87CODE
LOWtasks/daily/synthesis.py114CODE
LOWtasks/daily/synthesis.py151CODE
LOWtasks/reward/achievement.py8CODE
LOWtasks/reward/message.py22CODE
LOWtasks/challenge/purefiction.py153CODE
LOWtasks/challenge/purefiction.py184CODE
LOWtasks/challenge/apocalyptic.py193CODE
LOWtasks/challenge/apocalyptic.py228CODE
LOWtasks/challenge/apocalyptic.py268CODE
LOWtasks/challenge/memoryofchaos.py80CODE
LOWtasks/challenge/memoryofchaos.py176CODE
LOWtasks/challenge/basechallenge.py70CODE
LOWtasks/challenge/memoryone.py100CODE
LOWtasks/weekly/echoofwar.py13CODE
LOWtasks/weekly/currency_wars.py284CODE
LOWtasks/weekly/currency_wars.py298CODE
LOWtasks/weekly/currency_wars.py401CODE
LOWtasks/weekly/currency_wars.py501CODE
LOWtasks/weekly/currency_wars.py607CODE
LOWtasks/weekly/currency_wars.py644CODE
LOWtasks/weekly/currency_wars.py833CODE
LOWtasks/weekly/currency_wars.py967CODE
LOWtasks/weekly/currency_wars.py1105CODE
LOWtasks/weekly/currency_wars.py1293CODE
LOWtasks/weekly/currency_wars.py1410CODE
LOWtasks/weekly/currency_wars.py1847CODE
LOWtasks/weekly/currency_wars.py2054CODE
LOWtasks/weekly/currency_wars.py2181CODE
LOWtasks/weekly/currency_wars.py2353CODE
LOWtasks/weekly/currency_wars.py2477CODE
LOWtasks/weekly/currency_wars.py2497CODE
130 more matches not shown…
Cross-Language Confusion32 hits · 138 pts
SeverityFileLineSnippetContext
HIGHapp/log_interface.py1089 proc.setStandardInputFile(null)CODE
HIGHapp/log_interface.py1090 proc.setStandardOutputFile(null)CODE
HIGHapp/log_interface.py1091 proc.setStandardErrorFile(null)CODE
HIGHmodule/game/cloud.py597 var w = el.width || el.videoWidth || el.clientWidth;CODE
HIGHmodule/game/cloud.py598 var h = el.height || el.videoHeight || el.clientHeight;CODE
HIGHmodule/game/cloud.py599 return w > 0 && h > 0;CODE
HIGHmodule/game/cloud.py678 if (timeHide && timeHide.textContent) {CODE
HIGHmodule/game/cloud.py685 if (valEl && valEl.textContent) {CODE
HIGHmodule/game/cloud.py689 return null;CODE
HIGHmodule/game/cloud.py621 else return null;CODE
HIGHmodule/game/cloud.py655 else return null;CODE
HIGHmodule/game/cloud.py1621 - WrappedH265 支持条件: isWrappedHevcPipelineSupported = hasHevcHardwareDecoder && hasInsertableStreamsCODE
HIGHmodule/game/cloud.py1251 const safeNumber = (value) => Number.isFinite(value) ? Number(value) : null;STRING
HIGHmodule/game/cloud.py1260 return null;STRING
HIGHmodule/game/cloud.py1262 const tagName = element.tagName ? element.tagName.toUpperCase() : null;STRING
HIGHmodule/game/cloud.py1268 readyState: safeNumber('readyState' in element ? element.readyState : null),STRING
HIGHmodule/game/cloud.py1269 networkState: safeNumber('networkState' in element ? element.networkState : null),STRING
HIGHmodule/game/cloud.py1270 paused: 'paused' in element ? Boolean(element.paused) : null,STRING
HIGHmodule/game/cloud.py1271 ended: 'ended' in element ? Boolean(element.ended) : null,STRING
HIGHmodule/game/cloud.py1272 muted: 'muted' in element ? Boolean(element.muted) : null,STRING
HIGHmodule/game/cloud.py1273 currentTime: safeNumber('currentTime' in element ? element.currentTime : null),STRING
HIGHmodule/game/cloud.py1274 duration: safeNumber('duration' in element ? element.duration : null),STRING
HIGHmodule/game/cloud.py1275 videoWidth: safeNumber('videoWidth' in element ? element.videoWidth : null),STRING
HIGHmodule/game/cloud.py1276 videoHeight: safeNumber('videoHeight' in element ? element.videoHeight : null),STRING
HIGHmodule/game/cloud.py1277 canvasWidth: safeNumber('width' in element ? element.width : null),STRING
HIGHmodule/game/cloud.py1278 canvasHeight: safeNumber('height' in element ? element.height : null),STRING
HIGHmodule/game/cloud.py1283 currentSrc: typeof element.currentSrc === 'string' && element.currentSrc ? element.currentSrc.slSTRING
HIGHmodule/game/cloud.py1284 crossOrigin: 'crossOrigin' in element ? (element.crossOrigin ?? null) : null,STRING
HIGHmodule/game/cloud.py147 return img && img.complete && img.naturalWidth > 0;STRING
HIGHmodule/game/cloud.py1333 dataUrlLength: typeof reader.result === 'string' ? reader.result.length : null,STRING
HIGHmodule/game/cloud.py1393 debug.isFullCrop = left == 0 && top == 0 && width == sourceWidth && height == sourceHeight;STRING
HIGHmodule/game/cloud.py1418 debug.sampleRgba = pixel ? Array.from(pixel.data.slice(0, 4)) : null;STRING
Unused Imports87 hits · 80 pts
SeverityFileLineSnippetContext
LOWmain.py127CODE
LOWtasks/power/instance.py12CODE
LOWtasks/daily/redemption.py8CODE
LOWtasks/daily/photo.py3CODE
LOWtasks/version/app_update.py5CODE
LOWtasks/reward/rewardtemplate.py3CODE
LOWtasks/reward/message.py5CODE
LOWtasks/reward/quest.py2CODE
LOWtasks/weekly/divergent_universe.py9CODE
LOWtasks/weekly/divergent_universe.py12CODE
LOWtasks/base/genshin_starRail_fps_unlocker.py5CODE
LOWtasks/tool/autoplot/_detector.py8CODE
LOWtasks/tool/autoplot/_detector.py11CODE
LOWtasks/tool/autoplot/_detector.py14CODE
LOWtasks/tool/autoplot/__init__.py7CODE
LOWtasks/tool/autoplot/__init__.py8CODE
LOWtasks/tool/autoplot/_engine.py21CODE
LOWtasks/tool/autoplot/_config.py8CODE
LOWapp/setting_interface.py9CODE
LOWapp/setting_interface.py10CODE
LOWapp/setting_interface.py11CODE
LOWapp/setting_interface.py11CODE
LOWapp/setting_interface.py13CODE
LOWapp/setting_interface.py24CODE
LOWapp/tools_interface.py9CODE
LOWapp/schedule_dialog.py2CODE
LOWapp/schedule_dialog.py7CODE
LOWapp/schedule_dialog.py7CODE
LOWapp/log_interface.py8CODE
LOWapp/log_interface.py8CODE
LOWapp/log_interface.py8CODE
LOWapp/home_interface.py22CODE
LOWapp/tools/check_update.py1CODE
LOWapp/tools/warp_export.py2CODE
LOWapp/tools/warp_export.py2CODE
LOWapp/card/comboboxsettingcard2.py1CODE
LOWapp/card/comboboxsettingcard2.py1CODE
LOWapp/card/samplecardview1.py5CODE
LOWapp/card/samplecardview1.py5CODE
LOWapp/card/samplecardview1.py5CODE
LOWapp/card/messagebox_custom.py13CODE
LOWapp/card/card_edit_dialog.py4CODE
LOWapp/card/pushsettingcard1.py11CODE
LOWapp/card/pushsettingcard1.py14CODE
LOWapp/card/rangesettingcard1.py6CODE
LOWapp/card/rangesettingcard1.py6CODE
LOWapp/card/rangesettingcard1.py6CODE
LOWapp/sub_interfaces/accounts_interface.py3CODE
LOWapp/sub_interfaces/accounts_interface.py3CODE
LOWapp/sub_interfaces/accounts_interface.py9CODE
LOWapp/common/config.py6CODE
LOWapp/common/config.py6CODE
LOWapp/common/style_sheet.py4CODE
LOWmodule/update/update_handler.py5CODE
LOWmodule/update/update_engine.py6CODE
LOWmodule/update/update_engine.py21CODE
LOWmodule/update/downloader.py5CODE
LOWmodule/update/helper_app.py1CODE
LOWmodule/update/extractor.py5CODE
LOWmodule/update/update_window.py1CODE
27 more matches not shown…
Over-Commented Block22 hits · 20 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml21 # command: ["python", "main.py", "notify"]COMMENT
LOWtasks/power/instance.py101COMMENT
LOWtasks/power/instance.py321 else:COMMENT
LOWtasks/power/power.py161 COMMENT
LOWtasks/daily/synthesis.py281COMMENT
LOWtasks/reward/dispatch.py41 # log.info(f"正在进行第{i + 1}次委托")COMMENT
LOWtasks/reward/dispatch.py61 # # width, height = auto.get_image_info("./assets/images/share/base/RedExclamationMark.png")COMMENT
LOWtasks/weekly/currency_wars.py801 # log.info("尝试购买缇宝")COMMENT
LOWtasks/weekly/currency_wars.py1541 # to_move = []COMMENT
LOWtasks/weekly/currency_wars.py2501 # 同步行动:我方小队获得行动提前效果时,随机使一名精英/首领敌人行动提前20%。COMMENT
LOWtasks/weekly/currency_wars.py2621 ]COMMENT
LOWtasks/weekly/currency_wars.py2681 # 大裁员:出售场上和备战席的所有角色COMMENT
LOWapp/setting_interface.py121 def __initWidget(self):COMMENT
LOWapp/setting_interface.py141 # border-radius: 10px;COMMENT
LOWapp/setting_interface.py341 # FIF.PEOPLE,COMMENT
LOWapp/setting_interface.py901 FIF.DATE_TIME,COMMENT
LOWapp/log_interface.py441 self.logTextEdit.setFont(log_font)COMMENT
LOWapp/log_interface.py961 tasks = cfg.get_value('scheduled_tasks', []) or []COMMENT
LOWmodule/ocr/ocr.py701 # image.save(image_stream, format="PNG")COMMENT
LOWmodule/game/cloud.py421 """加载初始配置,去除初始引导,免责协议等弹窗"""COMMENT
LOWassets/config/config.example.yaml401# - 旧的单一定时配置(下面两个字段)会在程序启动时迁移为新的 `scheduled_tasks` 结构:COMMENT
LOWassets/config/config.example.yaml421scheduled_on_conflict: skipCOMMENT
Modern Structural Boilerplate11 hits · 15 pts
SeverityFileLineSnippetContext
LOWbuild.py50def update_universe() -> None:CODE
LOWbuild.py58def update_fight() -> None:CODE
LOWbuild.py66def update_fps_unlocker() -> None:CODE
LOWtasks/tool/autoplot/__init__.py10__all__ = ["AutoPlot", "EngineState"]CODE
LOWtasks/tool/autoplot/_engine.py138 def update_options(self, options: dict) -> None:CODE
LOWmodule/game/base.py191 def set_foreground_window_with_retry(hwnd) -> None:CODE
LOWutils/registry/star_rail_setting.py56def set_auto_battle_open_setting(value: bool) -> None:CODE
LOWutils/registry/star_rail_setting.py60def set_is_save_battle_speed_setting(value: bool) -> None:CODE
LOWutils/registry/star_rail_setting.py64def set_user_speed_up_open_setting(uid: str, value: bool) -> None:CODE
LOWutils/registry/star_rail_setting.py177def set_game_resolution(width: int, height: int, is_fullscreen: bool) -> None:CODE
LOWutils/registry/star_rail_setting.py217def set_game_fps(fps: int) -> None:CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHapp/help_interface.py0<style> a { color: #f18cb9; font-weight: bold; } </style>STRING
HIGHapp/changelog_interface.py0<style> a { color: #f18cb9; font-weight: bold; } </style>STRING
HIGHapp/tools/disclaimer.py0<style> a { color: #f18cb9; font-weight: bold; } </style>STRING
Dead Code7 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtasks/weekly/divergent_universe.py905CODE
MEDIUMtasks/weekly/divergent_universe.py906CODE
MEDIUMtasks/weekly/divergent_universe.py907CODE
MEDIUMtasks/weekly/divergent_universe.py908CODE
MEDIUMtasks/weekly/divergent_universe.py909CODE
MEDIUMmodule/game/cloud.py1539CODE
MEDIUMmodule/game/cloud.py1550CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALassets/docsify/docsify.min.js1!function(){function c(i){var o=Object.create(null);return function(e){var n=f(e)?e:JSON.stringify(e);return o[n]||(o[n]CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHmodule/update/version_check.py347检测更新的统一入口。 根据 source 参数选择更新源。mirrorchyan_fallback 控制 Mirror酱 失败时是否回退到 GitHub。 Args: source: "GitHub" 或STRING
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWmodule/automation/automation.py726CODE
LOWmodule/automation/automation.py857CODE
LOWmodule/automation/launcher_automation.py372CODE
LOWmodule/automation/launcher_automation.py452CODE