AALC,PC端Limbus Company小助手。AALC,Limbus Company Assistant on PC
This report summarizes scanner evidence for KIYI671/AhabAssistantLimbusCompany, a Python project with 2,134 GitHub stars. SynthScan examined 44,018 lines of code across 159 source files, recording 612 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 21.3 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 275 finding(s).
Are imports declared and package/API names verified? 72 finding(s).
Are wrappers, guards, and repeated structures necessary? 440 finding(s).
Which changes need focused human review? 612 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 612 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | updater.py | 64 | except Exception: | CODE |
| LOW⚡ | updater.py | 87 | except Exception as e: | CODE |
| LOW⚡ | updater.py | 95 | except Exception as e: | CODE |
| LOW | updater.py | 254 | except Exception as e: | CODE |
| LOW | updater.py | 301 | except Exception as e: | CODE |
| LOW | updater.py | 312 | except Exception as e: | CODE |
| MEDIUM | updater.py | 181 | def _load_incremental_update_plan(self): | CODE |
| LOW | main_dev.py | 42 | except Exception: | CODE |
| LOW | main_dev.py | 192 | except Exception as e: | CODE |
| LOW | main.py | 32 | except Exception: | CODE |
| LOW | main.py | 53 | except Exception: | CODE |
| LOW | main.py | 92 | except Exception: | CODE |
| LOW | tasks/battle/battle.py | 677 | except Exception: | CODE |
| LOW | tasks/battle/battle.py | 714 | except Exception: | CODE |
| LOW | tasks/tools/screenshot_module.py | 25 | except Exception as e: | CODE |
| LOW | tasks/tools/screenshot_module.py | 37 | except Exception as e: | CODE |
| LOW | tasks/tools/__init__.py | 24 | except Exception as e: | CODE |
| LOW | tasks/tools/__init__.py | 58 | except Exception as e: | CODE |
| MEDIUM | tasks/tools/__init__.py | 21 | def run(self): | CODE |
| MEDIUM | tasks/tools/__init__.py | 37 | def create_and_show(): | CODE |
| LOW | tasks/tools/production_module.py | 67 | except Exception as e: | CODE |
| LOW | tasks/tools/production_module.py | 149 | except Exception as e: | CODE |
| LOW | tasks/tools/production_module.py | 170 | except Exception: | CODE |
| LOW | tasks/tools/production_module.py | 192 | except Exception as e: | CODE |
| LOW | tasks/tools/production_module.py | 349 | except Exception as e: | CODE |
| LOW | tasks/tools/infinite_battle.py | 64 | except Exception as e: | CODE |
| LOW | tasks/tools/infinite_battle.py | 82 | except Exception as e: | CODE |
| LOW | tasks/tools/infinite_battle.py | 254 | except Exception: | CODE |
| MEDIUM | tasks/tools/infinite_battle.py | 75 | def _set_win(self): | CODE |
| LOW | tasks/tools/ui_style.py | 191 | except Exception: | STRING |
| LOW | tasks/event/event_handling.py | 60 | except Exception as e: | CODE |
| LOW | tasks/base/retry_monitor.py | 142 | except Exception: | CODE |
| LOW | tasks/base/script_task_scheme.py | 105 | except Exception as e: | CODE |
| LOW | tasks/base/script_task_scheme.py | 196 | except Exception as exc: | CODE |
| LOW | tasks/base/script_task_scheme.py | 237 | except Exception as e: | CODE |
| LOW | tasks/base/script_task_scheme.py | 437 | except Exception: | CODE |
| LOW | tasks/base/script_task_scheme.py | 477 | except Exception as e: | CODE |
| LOW | tasks/mirror/mirror.py | 1123 | except Exception as e: | CODE |
| LOW | tasks/mirror/mirror.py | 1151 | except Exception as e: | CODE |
| LOW | tasks/mirror/mirror.py | 1520 | except Exception as e: | CODE |
| LOW | tasks/mirror/in_shop.py | 1493 | except Exception: | CODE |
| LOW | tasks/mirror/in_shop.py | 1521 | except Exception as e: | CODE |
| LOW | tasks/mirror/select_theme_pack.py | 125 | except Exception as e: | CODE |
| LOW | tasks/mirror/select_theme_pack.py | 150 | except Exception as e: | CODE |
| LOW | app/announcement_board.py | 71 | except Exception as e: | CODE |
| LOW | app/announcement_board.py | 107 | except Exception: | CODE |
| LOW | app/announcement_board.py | 121 | except Exception: | CODE |
| LOW | app/announcement_board.py | 364 | except Exception: | CODE |
| LOW | app/announcement_board.py | 464 | except Exception: | CODE |
| LOW | app/page_card.py | 729 | except Exception as e: | CODE |
| LOW | app/page_card.py | 742 | except Exception as e: | CODE |
| LOW | app/page_card.py | 760 | except Exception as e: | CODE |
| LOW | app/page_card.py | 983 | except Exception as e: | STRING |
| LOW | app/windows_toast.py | 96 | except Exception as e: | CODE |
| LOW | app/windows_toast.py | 112 | except Exception as e: | CODE |
| LOW | app/windows_toast.py | 135 | except Exception as e: | CODE |
| LOW | app/windows_toast.py | 284 | except Exception as e: | CODE |
| MEDIUM | app/farming_interface.py | 743 | def create_and_start_script(self): | CODE |
| MEDIUM | app/farming_interface.py | 789 | def reset_pause_resume_button(self): | CODE |
| LOW⚡ | app/farming_interface.py | 321 | except Exception: | CODE |
| 136 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | updater.py | 68 | def _reset_extraction_workspace(self): | CODE |
| LOW⚡ | updater.py | 99 | def _apply_incremental_update(self): | CODE |
| LOW | updater.py | 168 | def _resolve_path_within_root(root_path, relative_path): | CODE |
| LOW | updater.py | 181 | def _load_incremental_update_plan(self): | CODE |
| LOW | updater.py | 216 | def _get_extracted_updater_path(self): | CODE |
| LOW | main.py | 82 | def send_args_to_existing_instance(port, args): | CODE |
| LOW | tasks/battle/battle.py | 559 | def _calculate_skills_position( | CODE |
| LOW | tasks/battle/battle.py | 584 | def _get_lower_row_skill_indexes( | CODE |
| LOW | tasks/tools/production_module.py | 116 | def _back_init_menu_with_tool_policy(self) -> bool: | CODE |
| LOW | tasks/tools/production_module.py | 164 | def _is_set_window_access_denied(error: Exception) -> bool: | CODE |
| LOW | tasks/tools/production_module.py | 275 | def on_initialization_complete(self): | CODE |
| LOW | tasks/tools/infinite_battle.py | 186 | def on_initialization_complete(self): | CODE |
| LOW | tasks/tools/ui_style.py | 175 | def _set_windows_title_bar_theme(widget, dark: bool) -> None: | STRING |
| LOW | tasks/daily/luxcavation.py | 8 | def _prepare_continuous_combat_count( | CODE |
| LOW⚡ | tasks/teams/team_formation.py | 80 | def _ordered_team_page_swipe_distance(page_index=None): | CODE |
| LOW⚡ | tasks/teams/team_formation.py | 90 | def _team_list_reset_swipe_distance(start_y, window_height, scale): | CODE |
| LOW⚡ | tasks/teams/team_formation.py | 95 | def _team_list_reset_swipe_count(reset_distance, scale): | CODE |
| LOW | tasks/teams/team_formation.py | 111 | def _ordered_team_click_offset(page_count, team_order): | CODE |
| LOW | tasks/event/event_handling.py | 45 | def decision_event_handling_ocr(self, now: float | None = None) -> bool: | CODE |
| LOW | tasks/base/retry.py | 19 | def ensure_simulator_game_started() -> bool: | CODE |
| LOW | tasks/base/retry.py | 55 | def click_title_screen_safely() -> None: | CODE |
| LOW | tasks/base/script_task_scheme.py | 181 | def _warn_if_game_monitor_hdr_enabled() -> None: | CODE |
| LOW | tasks/base/script_task_scheme.py | 214 | def _get_game_rendering_scale() -> int | None: | CODE |
| LOW | tasks/mirror/mirror.py | 135 | def _enter_hard_mode_if_needed(self): | CODE |
| LOW | tasks/mirror/in_shop.py | 347 | def fuse_useless_gifts_aggressive(self): | CODE |
| LOW | tasks/mirror/in_shop.py | 1017 | def _filter_enhance_gift_scan_points(points, screen_size): | CODE |
| LOW | tasks/mirror/in_shop.py | 1241 | def selected_id_skill_replacement(self, image_path): | CODE |
| LOW | tasks/mirror/in_shop.py | 1463 | def _extract_money_from_ocr_texts(texts): | CODE |
| LOW | tasks/mirror/in_shop.py | 1479 | def _retry_money_ocr_with_scaled_crop(money_bbox, scale=2): | CODE |
| LOW | tasks/mirror/search_road.py | 132 | def _keyboard_enter_succeeded() -> bool: | CODE |
| LOW | tasks/mirror/search_road.py | 143 | def search_road_simple_keyboard(): | CODE |
| LOW | tasks/mirror/search_road.py | 168 | def search_road_default_distance(): | CODE |
| LOW | tasks/mirror/search_road.py | 248 | def search_road_farthest_distance(): | CODE |
| LOW | tasks/mirror/search_road.py | 277 | def search_road_from_road_map(hard_mode=False): | CODE |
| LOW | tasks/mirror/select_theme_pack.py | 11 | def get_theme_pack_difficulty(): | CODE |
| LOW | tasks/mirror/select_theme_pack.py | 18 | def switch_theme_pack_difficulty(hard_mode=False): | CODE |
| LOW | app/starlight_bonus.py | 30 | def _register_custom_style_widget(widget): | CODE |
| LOW | app/starlight_bonus.py | 104 | def _get_starlight_tooltip_popup() -> StarlightToolTipPopup: | CODE |
| LOW | app/announcement_board.py | 315 | def check_current_scroll_position(self, value): | CODE |
| LOW | app/setting_interface.py | 481 | def _on_hard_mirror_chance_confirm(self, _: int) -> None: | CODE |
| LOW | app/team_setting_card.py | 385 | def open_theme_pack_weight_dialog(self): | CODE |
| LOW | app/team_setting_card.py | 413 | def refresh_starlight_select_all(self): | CODE |
| LOW | app/team_setting_card.py | 1062 | def update_total_starlight_cost(self, opening_bonus: list[int]): | CODE |
| LOW | app/team_setting_card.py | 1347 | def _normalize_row_selections(self, rows: list[ObserveGiftSelection]) -> list[ObserveGiftSelection]: | CODE |
| LOW | app/team_setting_card.py | 1414 | def _on_row_selection_changed(self, row_index: int, selection: ObserveGiftSelection): | CODE |
| LOW | app/theme_pack_setting_interface.py | 819 | def _set_card_actions_enabled(self, enabled: bool): | CODE |
| LOW | app/theme_pack_setting_interface.py | 919 | def _on_preferred_threshold_changed(self, value: int): | CODE |
| LOW | app/theme_pack_setting_interface.py | 995 | def _extract_team_num_from_path(self) -> int: | CODE |
| LOW | app/page_card.py | 513 | def _on_keyboard_navigation_toggled(self, checked: bool): | CODE |
| LOW | app/page_card.py | 763 | def refresh_team_setting_card(self): | CODE |
| LOW | app/observe_ego_gift_selection.py | 57 | def parse_observe_ego_gift_value(value: str) -> ObserveGiftSelection | None: | CODE |
| LOW | app/observe_ego_gift_selection.py | 77 | def serialize_observe_ego_gift_value(selection: ObserveGiftSelection) -> str: | CODE |
| LOW | app/observe_ego_gift_selection.py | 117 | def parse_observe_ego_gift_values(values: list[str]) -> list[ObserveGiftSelection]: | CODE |
| LOW | app/observe_ego_gift_selection.py | 130 | def serialize_observe_ego_gift_values(rows: list[ObserveGiftSelection]) -> list[str]: | CODE |
| LOW⚡ | app/farming_interface.py | 336 | def _on_completion_suppressed_changed(self, suppressed: bool) -> None: | CODE |
| LOW⚡ | app/farming_interface.py | 789 | def reset_pause_resume_button(self): | CODE |
| LOW | app/farming_interface.py | 295 | def _set_after_completion_config(self, actions: list[str], power_action: str, persist: bool): | CODE |
| LOW⚡ | app/my_app.py | 450 | def _set_completion_actions_suspended(self, suspended: bool) -> None: | CODE |
| LOW⚡ | app/my_app.py | 458 | def _schedule_next_queued_start(self) -> None: | CODE |
| LOW⚡ | app/my_app.py | 464 | def _start_next_queued_command(self) -> None: | CODE |
| 108 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | main_dev.py | 159 | except AttributeError: | CODE |
| HIGH | main_dev.py | 42 | except Exception: | CODE |
| HIGH | main.py | 32 | except Exception: | CODE |
| HIGH | tasks/tools/production_module.py | 170 | except Exception: | CODE |
| HIGH | tasks/tools/infinite_battle.py | 254 | except Exception: | CODE |
| HIGH | tasks/tools/ui_style.py | 191 | except Exception: | CODE |
| HIGH | tasks/teams/team_formation.py | 267 | except: | CODE |
| HIGH | tasks/base/make_enkephalin_module.py | 73 | except: | CODE |
| HIGH | app/announcement_board.py | 464 | except Exception: | CODE |
| HIGH | app/theme_pack_setting_interface.py | 507 | except (RuntimeError, TypeError): | CODE |
| HIGH | app/theme_pack_setting_interface.py | 1227 | except RuntimeError: | CODE |
| HIGH | app/theme_pack_setting_interface.py | 1235 | except RuntimeError: | CODE |
| HIGH | app/farming_interface.py | 321 | except Exception: | CODE |
| HIGH | app/farming_interface.py | 550 | except Exception: | CODE |
| HIGH | app/farming_interface.py | 328 | except Exception: | CODE |
| HIGH | app/base_combination.py | 137 | except AttributeError: | CODE |
| HIGH | app/base_combination.py | 1129 | except Exception: | CODE |
| HIGH | module/config/config.py | 487 | except Exception: | CODE |
| HIGH | module/config/config.py | 519 | except Exception: | CODE |
| HIGH | module/game_and_screen/screen.py | 36 | except win32gui.error: | CODE |
| HIGH | module/automation/automation.py | 387 | except: | CODE |
| HIGH | module/automation/screenshot.py | 246 | except: | CODE |
| HIGH | …tomation/input_handlers/simulator/simulator_control.py | 455 | except Exception: | CODE |
| HIGH | …le/automation/input_handlers/simulator/mumu_control.py | 325 | except: | CODE |
| HIGH | …mation/input_handlers/simulator/pyminitouch/actions.py | 72 | except Exception: | CODE |
| HIGH | …ion/input_handlers/simulator/pyminitouch/connection.py | 138 | except Exception: | CODE |
| HIGH | utils/schedule_helper.py | 150 | except FileNotFoundError: | CODE |
| HIGH | utils/utils.py | 210 | except (psutil.NoSuchProcess, psutil.AccessDenied): | CODE |
| HIGH | utils/adb_endpoint.py | 22 | except ValueError: | CODE |
| HIGH | scripts/match_steam_image.py | 30 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | app/my_app.py | 379 | self.farming_interface.interface_left.daily_task.box.set_check_true() | CODE |
| CRITICAL⚡ | app/my_app.py | 381 | self.farming_interface.interface_left.daily_task.box.set_check_false() | CODE |
| CRITICAL⚡ | app/my_app.py | 383 | self.farming_interface.interface_left.get_reward.box.set_check_true() | CODE |
| CRITICAL⚡ | app/my_app.py | 385 | self.farming_interface.interface_left.get_reward.box.set_check_false() | CODE |
| CRITICAL⚡ | app/my_app.py | 387 | self.farming_interface.interface_left.buy_enkephalin.box.set_check_true() | CODE |
| CRITICAL⚡ | app/my_app.py | 389 | self.farming_interface.interface_left.buy_enkephalin.box.set_check_false() | CODE |
| CRITICAL⚡ | app/my_app.py | 391 | self.farming_interface.interface_left.mirror.box.set_check_true() | CODE |
| CRITICAL⚡ | app/my_app.py | 393 | self.farming_interface.interface_left.mirror.box.set_check_false() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | updater.py | 258 | CODE | |
| LOW | main_dev.py | 77 | CODE | |
| LOW | main.py | 68 | CODE | |
| LOW | tasks/battle/battle.py | 110 | CODE | |
| LOW | tasks/battle/battle.py | 196 | CODE | |
| LOW | tasks/tools/__init__.py | 28 | CODE | |
| LOW | tasks/tools/__init__.py | 37 | CODE | |
| LOW | tasks/tools/production_module.py | 52 | CODE | |
| LOW | tasks/daily/luxcavation.py | 48 | CODE | |
| LOW | tasks/daily/luxcavation.py | 126 | CODE | |
| LOW | tasks/daily/luxcavation.py | 127 | CODE | |
| LOW | tasks/teams/team_formation.py | 120 | CODE | |
| LOW | tasks/teams/team_formation.py | 197 | CODE | |
| LOW | tasks/event/event_handling.py | 76 | CODE | |
| LOW | tasks/event/event_handling.py | 114 | CODE | |
| LOW | tasks/base/back_init_menu.py | 14 | CODE | |
| LOW | tasks/base/make_enkephalin_module.py | 11 | CODE | |
| LOW | tasks/base/make_enkephalin_module.py | 79 | CODE | |
| LOW | tasks/base/make_enkephalin_module.py | 178 | CODE | |
| LOW | tasks/base/retry.py | 75 | CODE | |
| LOW | tasks/base/script_task_scheme.py | 127 | CODE | |
| LOW | tasks/base/script_task_scheme.py | 293 | CODE | |
| LOW | tasks/mirror/mirror.py | 225 | CODE | |
| LOW | tasks/mirror/mirror.py | 789 | CODE | |
| LOW | tasks/mirror/mirror.py | 869 | CODE | |
| LOW | tasks/mirror/mirror.py | 953 | CODE | |
| LOW | tasks/mirror/mirror.py | 1213 | CODE | |
| LOW | tasks/mirror/mirror.py | 1343 | CODE | |
| LOW | tasks/mirror/mirror.py | 1524 | CODE | |
| LOW | tasks/mirror/get_floor.py | 37 | CODE | |
| LOW | tasks/mirror/reward_card.py | 44 | CODE | |
| LOW | tasks/mirror/in_shop.py | 100 | CODE | |
| LOW | tasks/mirror/in_shop.py | 347 | CODE | |
| LOW | tasks/mirror/in_shop.py | 517 | CODE | |
| LOW | tasks/mirror/in_shop.py | 683 | CODE | |
| LOW | tasks/mirror/in_shop.py | 783 | CODE | |
| LOW | tasks/mirror/in_shop.py | 875 | CODE | |
| LOW | tasks/mirror/in_shop.py | 962 | CODE | |
| LOW | tasks/mirror/in_shop.py | 1009 | CODE | |
| LOW | tasks/mirror/in_shop.py | 1164 | CODE | |
| LOW | tasks/mirror/in_shop.py | 1335 | CODE | |
| LOW | tasks/mirror/in_shop.py | 1446 | CODE | |
| LOW | tasks/mirror/search_road.py | 108 | CODE | |
| LOW | tasks/mirror/search_road.py | 168 | CODE | |
| LOW | tasks/mirror/search_road.py | 248 | CODE | |
| LOW | tasks/mirror/search_road.py | 277 | CODE | |
| LOW | tasks/mirror/search_road.py | 480 | CODE | |
| LOW | tasks/mirror/search_road.py | 54 | CODE | |
| LOW | tasks/mirror/search_road.py | 728 | CODE | |
| LOW | tasks/mirror/select_theme_pack.py | 36 | CODE | |
| LOW | app/starlight_bonus.py | 125 | CODE | |
| LOW | app/announcement_board.py | 77 | CODE | |
| LOW | app/announcement_board.py | 447 | CODE | |
| LOW | app/team_setting_card.py | 342 | CODE | |
| LOW | app/team_setting_card.py | 442 | CODE | |
| LOW | app/theme_pack_setting_interface.py | 830 | CODE | |
| LOW | app/page_card.py | 571 | CODE | |
| LOW | app/page_card.py | 933 | CODE | |
| LOW | app/farming_interface.py | 627 | CODE | |
| LOW | app/base_tools.py | 80 | CODE | |
| 35 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | module/automation/input_handlers/__init__.py | 0 | 鼠标从指定位置拖动到另一个位置 args: x (int): 起始x坐标 y (int): 起始y坐标 drag_time (float): 拖动时间 dx (int): x方向拖动距离 dy (int): y方向拖动距离 move_bac | STRING |
| HIGH | module/automation/input_handlers/input.py | 0 | 鼠标从指定位置拖动到另一个位置 args: x (int): 起始x坐标 y (int): 起始y坐标 drag_time (float): 拖动时间 dx (int): x方向拖动距离 dy (int): y方向拖动距离 move_bac | STRING |
| HIGH | …tomation/input_handlers/simulator/simulator_control.py | 0 | 鼠标从指定位置拖动到另一个位置 args: x (int): 起始x坐标 y (int): 起始y坐标 drag_time (float): 拖动时间 dx (int): x方向拖动距离 dy (int): y方向拖动距离 move_bac | STRING |
| HIGH | …le/automation/input_handlers/simulator/mumu_control.py | 0 | 鼠标从指定位置拖动到另一个位置 args: x (int): 起始x坐标 y (int): 起始y坐标 drag_time (float): 拖动时间 dx (int): x方向拖动距离 dy (int): y方向拖动距离 move_bac | STRING |
| HIGH | module/automation/input_handlers/__init__.py | 0 | 鼠标从指定位置向下拖动 args: x (int): x坐标 y (int): y坐标 reverse (int): 拖动方向,1表示向下,-1表示向上 move_back (bool): 是否在拖动后将鼠标移动回原位置 | STRING |
| HIGH | module/automation/input_handlers/input.py | 0 | 鼠标从指定位置向下拖动 args: x (int): x坐标 y (int): y坐标 reverse (int): 拖动方向,1表示向下,-1表示向上 move_back (bool): 是否在拖动后将鼠标移动回原位置 | STRING |
| HIGH | …tomation/input_handlers/simulator/simulator_control.py | 0 | 鼠标从指定位置向下拖动 args: x (int): x坐标 y (int): y坐标 reverse (int): 拖动方向,1表示向下,-1表示向上 move_back (bool): 是否在拖动后将鼠标移动回原位置 | STRING |
| HIGH | …le/automation/input_handlers/simulator/mumu_control.py | 0 | 鼠标从指定位置向下拖动 args: x (int): x坐标 y (int): y坐标 reverse (int): 拖动方向,1表示向下,-1表示向上 move_back (bool): 是否在拖动后将鼠标移动回原位置 | STRING |
| HIGH | module/automation/input_handlers/__init__.py | 0 | 鼠标从指定位置拖动到指定位置 args: x (int): 起始x坐标 y (int): 起始y坐标 position (list): 目标位置列表 drag_time (float): 拖动时间 | STRING |
| HIGH | module/automation/input_handlers/input.py | 0 | 鼠标从指定位置拖动到指定位置 args: x (int): 起始x坐标 y (int): 起始y坐标 position (list): 目标位置列表 drag_time (float): 拖动时间 | STRING |
| HIGH | …le/automation/input_handlers/simulator/mumu_control.py | 0 | 鼠标从指定位置拖动到指定位置 args: x (int): 起始x坐标 y (int): 起始y坐标 position (list): 目标位置列表 drag_time (float): 拖动时间 | STRING |
| HIGH | module/automation/input_handlers/input.py | 0 | 在指定坐标上执行点击操作 args: x (int): x坐标 y (int): y坐标 times (int): 点击次数 move_back (bool): 是否在点击后将鼠标移动回原位置 returns: bool (true) : | STRING |
| HIGH | …tomation/input_handlers/simulator/simulator_control.py | 0 | 在指定坐标上执行点击操作 args: x (int): x坐标 y (int): y坐标 times (int): 点击次数 move_back (bool): 是否在点击后将鼠标移动回原位置 returns: bool (true) : | STRING |
| HIGH | …le/automation/input_handlers/simulator/mumu_control.py | 0 | 在指定坐标上执行点击操作 args: x (int): x坐标 y (int): y坐标 times (int): 点击次数 move_back (bool): 是否在点击后将鼠标移动回原位置 returns: bool (true) : | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks/tools/__init__.py | 1 | CODE | |
| LOW | tasks/tools/__init__.py | 5 | CODE | |
| LOW | tasks/tools/__init__.py | 9 | CODE | |
| LOW | app/markdown_it_imgdiv.py | 35 | CODE | |
| LOW | app/markdown_it_imgdiv.py | 36 | CODE | |
| LOW | app/markdown_it_imgdiv.py | 37 | CODE | |
| LOW | app/markdown_it_imgdiv.py | 37 | CODE | |
| LOW | app/team_setting_card.py | 1 | CODE | |
| LOW | app/team_setting_card.py | 5 | CODE | |
| LOW | app/team_setting_card.py | 31 | CODE | |
| LOW | app/page_card.py | 31 | CODE | |
| LOW | app/__init__.py | 6 | CODE | |
| LOW | app/windows_toast.py | 2 | CODE | |
| LOW | app/windows_toast.py | 2 | CODE | |
| LOW | app/windows_toast.py | 2 | CODE | |
| LOW | app/observe_ego_gift_selection.py | 1 | CODE | |
| LOW | app/farming_interface.py | 24 | CODE | |
| LOW | app/farming_interface.py | 25 | CODE | |
| LOW | app/base_tools.py | 35 | CODE | |
| LOW | app/base_combination.py | 52 | CODE | |
| LOW | app/resource_sync_coordinator.py | 3 | CODE | |
| LOW | app/widget/custom_segmented_widget.py | 11 | CODE | |
| LOW | module/hotkey_listener.py | 1 | CODE | |
| LOW | module/config/__init__.py | 12 | CODE | |
| LOW | module/config/__init__.py | 12 | CODE | |
| LOW | module/game_and_screen/screen.py | 14 | CODE | |
| LOW | module/ocr/__init__.py | 1 | CODE | |
| LOW | module/resource_sync/worker.py | 3 | CODE | |
| LOW | module/resource_sync/service.py | 3 | CODE | |
| LOW | module/resource_sync/manifest.py | 3 | CODE | |
| LOW | module/resource_sync/__init__.py | 3 | CODE | |
| LOW | module/resource_sync/__init__.py | 5 | CODE | |
| LOW | module/resource_sync/__init__.py | 5 | CODE | |
| LOW | module/resource_sync/__init__.py | 5 | CODE | |
| LOW | module/resource_sync/__init__.py | 5 | CODE | |
| LOW | module/resource_sync/__init__.py | 11 | CODE | |
| LOW | module/resource_sync/__init__.py | 11 | CODE | |
| LOW | module/resource_sync/__init__.py | 11 | CODE | |
| LOW | module/resource_sync/__init__.py | 11 | CODE | |
| LOW | module/resource_sync/__init__.py | 11 | CODE | |
| LOW | module/resource_sync/__init__.py | 11 | CODE | |
| LOW | module/resource_sync/__init__.py | 19 | CODE | |
| LOW | module/resource_sync/__init__.py | 20 | CODE | |
| LOW | module/resource_sync/__init__.py | 21 | CODE | |
| LOW | module/resource_sync/__init__.py | 21 | CODE | |
| LOW | module/resource_sync/__init__.py | 21 | CODE | |
| LOW | module/resource_sync/source.py | 3 | CODE | |
| LOW | module/resource_sync/state.py | 3 | CODE | |
| LOW | module/automation/__init__.py | 1 | CODE | |
| LOW | …omation/input_handlers/simulator/bluestacks_control.py | 1 | CODE | |
| LOW | …ation/input_handlers/simulator/pyminitouch/__init__.py | 1 | CODE | |
| LOW | …ation/input_handlers/simulator/pyminitouch/__init__.py | 2 | CODE | |
| LOW | …ation/input_handlers/simulator/pyminitouch/__init__.py | 2 | CODE | |
| LOW | …ation/input_handlers/simulator/pyminitouch/__init__.py | 2 | CODE | |
| LOW | tests/test_config_schema.py | 10 | CODE | |
| LOW | tests/test_theme_pack_catalog.py | 14 | CODE | |
| LOW | utils/archive_7z.py | 3 | CODE | |
| LOW | utils/adb_endpoint.py | 1 | CODE | |
| LOW | scripts/sync_image_resource_repo.py | 3 | CODE | |
| LOW | scripts/build_image_resource_manifest.py | 3 | CODE | |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks/tools/ui_style.py | 175 | def _set_windows_title_bar_theme(widget, dark: bool) -> None: | STRING |
| LOW | app/farming_interface.py | 122 | def set_state(self, actions: list[str], power_action: str) -> None: | CODE |
| LOW | app/farming_interface.py | 128 | def _set_power_combo(self, power_action: str) -> None: | CODE |
| LOW⚡ | app/my_app.py | 450 | def _set_completion_actions_suspended(self, suspended: bool) -> None: | CODE |
| LOW | app/resource_sync_coordinator.py | 623 | def _set_resource_sync_status(self, status_kind: str) -> None: | CODE |
| LOW⚡ | module/system_actions.py | 41 | def _set_thread_execution_state(state: int) -> None: | CODE |
| LOW⚡ | module/system_actions.py | 81 | def set_after_completion_config(actions: Iterable[str] | None, power_action: str | None) -> None: | CODE |
| LOW | module/logger/__init__.py | 8 | __all__ = ["log"] | CODE |
| LOW⚡ | module/config/config.py | 689 | def set_team_weight_config_from_team(self, target_team_num: int, source_team_num: int) -> None: | CODE |
| LOW | module/config/config.py | 460 | def set_team_enabled(self, team_num: int, enabled: bool) -> None: | CODE |
| LOW | module/config/config.py | 471 | def set_value(self, key: str, value: Any, *, config_obj: Optional[BaseModel | dict] = None) -> None: | CODE |
| LOW | module/config/config.py | 796 | def _update_config(config: dict, new_config: dict) -> None: | CODE |
| LOW | module/config/config.py | 836 | def set_value(self, key, value) -> None: | CODE |
| LOW | module/game_and_screen/screen.py | 240 | def set_window_pos(self, x: int, y: int) -> None: | CODE |
| LOW | module/game_and_screen/screen.py | 284 | def set_window_transparent(self, transparent: bool = True) -> None: | CODE |
| LOW | module/game_and_screen/screen.py | 334 | def set_win(self) -> None: | CODE |
| LOW | module/resource_sync/__init__.py | 24 | __all__ = [ | CODE |
| LOW | module/automation/automation.py | 752 | def _update_path_state_from_match_results(self, results, additional_stack: int = 0) -> None: | CODE |
| LOW | module/automation/input_handlers/__init__.py | 16 | def set_pause(self) -> None: | CODE |
| LOW | …tomation/input_handlers/simulator/simulator_control.py | 517 | def set_pause(self) -> None: | CODE |
| LOW | …le/automation/input_handlers/simulator/mumu_control.py | 1116 | def set_pause(self) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | scripts/match_steam_image.py | 18 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/match_steam_image.py | 20 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/match_steam_image.py | 73 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/match_steam_image.py | 75 | # ============================================================================= | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | app/page_card.py | 868 | path = name.path() or name.toString().split(":", 1)[1] | CODE |
| HIGH | …ion/input_handlers/simulator/pyminitouch/connection.py | 67 | device.sync.push(local_path, remote_path) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | main_dev.py | 105 | # Check if process is still running | COMMENT |
| LOW | main_dev.py | 381 | # Check if main.py exists | COMMENT |
| LOW | app/markdown_it_imgdiv.py | 68 | # Check if we have the pattern: paragraph_open -> inline -> paragraph_close | COMMENT |
| LOW | app/markdown_it_imgdiv.py | 79 | # Check if inline token contains only image(s) or image(s) wrapped in link(s) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks/battle/battle.py | 196 | CODE | |
| LOW | module/automation/automation.py | 209 | CODE | |
| LOW | module/automation/automation.py | 272 | CODE | |
| LOW | module/automation/automation.py | 394 | CODE | |
| LOW | …le/automation/input_handlers/simulator/mumu_control.py | 167 | CODE | |
| LOW | …le/automation/input_handlers/simulator/mumu_control.py | 846 | CODE | |
| LOW | module/automation/input_handlers/simulator/__init__.py | 6 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ion/input_handlers/simulator/pyminitouch/connection.py | 21 | self.device_id = device_id | COMMENT |