绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄
This report summarizes scanner evidence for OneDragon-Anything/ZenlessZoneZero-OneDragon, a Python project with 7,250 GitHub stars. SynthScan examined 266,935 lines of code across 2074 source files, recording 2245 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 10.3 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 858 finding(s).
Are imports declared and package/API names verified? 633 finding(s).
Are wrappers, guards, and repeated structures necessary? 1348 finding(s).
Which changes need focused human review? 2245 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 2245 distinct pattern matches across 17 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 | tools/ci/update_redemption_code.py | 152 | def update_redemption_codes_yml(self) -> bool: | CODE |
| LOW | tools/ci/update_contributors.py | 88 | def fetch_github_contributors(url: str) -> List[Dict[str, Any]]: | CODE |
| LOW | tools/mcp/daemon/zzz_od_daemon.py | 28 | def find_zzz_od_mcp_server_process() -> psutil.Process | None: | CODE |
| LOW | tools/mcp/daemon/zzz_od_daemon.py | 152 | def restart_zzz_od_mcp_server() -> str: | CODE |
| LOW | tools/mcp/daemon/zzz_od_daemon.py | 174 | def get_zzz_od_mcp_server_status() -> str: | CODE |
| LOW | config/format.py | 53 | def fix_comment_spacing_before(content): | CODE |
| LOW | deploy/generate_module_manifest.py | 67 | def collect_imports_from_file(py: Path, repo_root: Path) -> tuple[set[str], dict[str, set[str]]]: | CODE |
| LOW | .github/workflows/trusted-contributor-close-issue.yml | 50 | async function getDefaultBranchCommitCount(owner, repo, author) { | CODE |
| LOW | src/zzz_od/operation/agent_template_matcher.py | 10 | def match_team_agent_template( | CODE |
| LOW | src/zzz_od/operation/battle/shiyu_defense.py | 99 | def _check_in_battle_secondary(self, in_battle: bool) -> str | None: | CODE |
| LOW | src/zzz_od/operation/battle/lost_void.py | 114 | def _check_in_battle_secondary(self, in_battle: bool) -> str | None: | CODE |
| LOW | src/zzz_od/operation/battle/base.py | 144 | def _check_in_battle_secondary(self, in_battle: bool) -> str | None: | CODE |
| LOW | src/zzz_od/operation/battle/withered_domain.py | 161 | def _check_in_battle_secondary(self, in_battle: bool) -> str | None: | CODE |
| LOW | src/zzz_od/operation/enter_game/enter_game.py | 216 | def input_account_password_new(self) -> OperationRoundResult: | CODE |
| LOW | src/zzz_od/operation/enter_game/enter_game.py | 293 | def input_account_password_intl(self) -> OperationRoundResult: | CODE |
| LOW | src/zzz_od/operation/enter_game/enter_game.py | 545 | def check_enter_click_status_text( | CODE |
| LOW | …operation/compendium/compendium_choose_mission_type.py | 96 | def choose_mission_type_by_agent(self) -> OperationRoundResult: | CODE |
| LOW | src/zzz_od/config/game_config.py | 181 | def _migrate_legacy_gamepad_keys(self) -> None: | CODE |
| LOW | src/zzz_od/game_data/map_area.py | 82 | def get_direction_to_target_area(self, current_area: MapArea, target_area: MapArea) -> int: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 173 | def get_mission_type_list_data(self, tab_name: str, category_name: str) -> list[CompendiumMissionType]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 204 | def get_charge_plan_category_list(self) -> list[ConfigItem]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 220 | def get_charge_plan_mission_type_list(self, category_name: str) -> list[ConfigItem]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 232 | def get_charge_plan_mission_list(self, category_name: str, mission_type: str) -> list[ConfigItem]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 244 | def get_same_category_mission_type_list(self, mission_type_name: str) -> list[CompendiumMissionType] | None: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 256 | def get_notorious_hunt_plan_mission_type_list(self, category_name: str) -> list[ConfigItem]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 268 | def get_hollow_zero_mission_name_list(self) -> list[str]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 325 | def get_coffee_config_list_by_day(self, day: int) -> list[ConfigItem]: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 331 | def get_lost_void_mission_name_list(self) -> list[str]: | CODE |
| LOW | src/zzz_od/backend/operation_registry.py | 99 | def _annotation_json_serializable(annotation: 'Any') -> bool: | CODE |
| LOW | src/zzz_od/backend/config_router.py | 167 | def _charge_plan_item_from_dict(data: dict) -> object: | CODE |
| LOW | src/zzz_od/backend/config_router.py | 172 | def _charge_plan_validate_item(ctx: 'ZContext', item: object) -> str | None: | CODE |
| LOW | src/zzz_od/backend/config_router.py | 191 | def _notorious_hunt_get_config( | CODE |
| LOW⚡ | src/zzz_od/backend/config_router.py | 204 | def _notorious_hunt_validate_item(ctx: 'ZContext', item: object) -> str | None: | CODE |
| LOW⚡ | src/zzz_od/backend/config_router.py | 211 | def _standalone_app_get_config( | CODE |
| LOW⚡ | src/zzz_od/backend/config_router.py | 217 | def _standalone_app_item_from_dict(data: dict) -> str: | CODE |
| LOW⚡ | src/zzz_od/backend/config_router.py | 221 | def _standalone_app_validate_item(ctx: 'ZContext', item: str) -> str | None: | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 934 | def _get_shiyu_defense_config(self) -> 'ShiyuDefenseConfig | None': | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 127 | def make_get_predefined_teams(backend: ZzzBackendContext) -> Callable[[], PredefinedTeamListResult | dict]: | CODE |
| LOW | src/zzz_od/backend/mcp/prompts.py | 44 | def render_check_status_guide() -> str: | CODE |
| LOW | src/zzz_od/backend/mcp/prompts.py | 55 | def render_run_one_dragon_guide() -> str: | STRING |
| LOW | src/zzz_od/backend/mcp/prompts.py | 68 | def render_run_standalone_app_guide(app_id: str | None = None) -> str: | STRING |
| LOW | src/zzz_od/backend/mcp/prompts.py | 89 | def render_dev_validate_op_guide() -> str: | STRING |
| LOW | src/zzz_od/backend/http/service_routes.py | 37 | async def handle_game_predefined_teams(backend: ZzzBackendContext, _request: Request | None = None) -> Response: | CODE |
| LOW | src/zzz_od/backend/http/service_routes.py | 46 | async def handle_game_run_one_dragon(backend: ZzzBackendContext, request: Request | None = None) -> Response: | CODE |
| LOW | src/zzz_od/backend/http/service_routes.py | 79 | async def handle_game_run_standalone(backend: ZzzBackendContext, request: Request | None = None) -> Response: | CODE |
| LOW | src/zzz_od/backend/http/service_routes.py | 134 | async def handle_game_operations_describe( | CODE |
| LOW | src/zzz_od/backend/http/service_routes.py | 155 | async def handle_game_run_operation( | CODE |
| LOW | src/zzz_od/backend/http/service_routes.py | 245 | async def _game_operations_describe(request: Request) -> Response: | CODE |
| LOW | src/zzz_od/controller/zzz_pc_controller.py | 202 | def turn_vertical_by_distance(self, d: float): | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_utils.py | 17 | def _get_best_agent_for_moving(team_info: TeamInfo) -> AgentInfo | None: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_utils.py | 73 | def switch_to_best_agent_for_moving(ctx: ZContext, timeout_seconds: float = 5) -> None: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_utils.py | 139 | def check_battle_encounter_in_period(ctx: ZContext, total_check_seconds: float) -> bool: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 325 | def init_battle_agent_context( | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 398 | def _should_force_check_all_agents(self, screen_agent_list: List[Tuple[Agent | None, str | None]]) -> bool: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 520 | def _check_agent_state_in_parallel(self, screen: MatLike, screenshot_time: float, agent_state_list: List[CheckAgentS | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 826 | def _force_reconstruct_agent_states(self, new_front_agent_name: str, update_time: float) -> List[StateRecord]: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 924 | def _debug_check_agent_in_parallel(): | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 633 | def _check_chain_attack_in_parallel(self, screen: MatLike, screenshot_time: float): | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 824 | def _is_switch_backup_mark_black(part: MatLike) -> bool: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 840 | def _is_switch_backup_gray_area_colorful(part: MatLike) -> bool: | CODE |
| 501 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/ci/sync_github_release_to_cnb.py | 1 | CODE | |
| LOW | tools/ci/build_test_branch.py | 1 | CODE | |
| LOW | deploy/module_manifest.py | 4 | CODE | |
| LOW | deploy/module_manifest.py | 5 | CODE | |
| LOW | deploy/module_manifest.py | 6 | CODE | |
| LOW | deploy/module_manifest.py | 7 | CODE | |
| LOW | deploy/module_manifest.py | 8 | CODE | |
| LOW | deploy/module_manifest.py | 9 | CODE | |
| LOW | deploy/module_manifest.py | 10 | CODE | |
| LOW | deploy/module_manifest.py | 11 | CODE | |
| LOW | deploy/module_manifest.py | 12 | CODE | |
| LOW | deploy/module_manifest.py | 13 | CODE | |
| LOW | deploy/module_manifest.py | 14 | CODE | |
| LOW | deploy/module_manifest.py | 15 | CODE | |
| LOW | deploy/module_manifest.py | 16 | CODE | |
| LOW | deploy/module_manifest.py | 17 | CODE | |
| LOW | deploy/module_manifest.py | 18 | CODE | |
| LOW | deploy/module_manifest.py | 19 | CODE | |
| LOW | deploy/module_manifest.py | 20 | CODE | |
| LOW | deploy/module_manifest.py | 21 | CODE | |
| LOW | deploy/module_manifest.py | 22 | CODE | |
| LOW | deploy/module_manifest.py | 23 | CODE | |
| LOW | deploy/module_manifest.py | 24 | CODE | |
| LOW | deploy/module_manifest.py | 25 | CODE | |
| LOW | deploy/module_manifest.py | 26 | CODE | |
| LOW | deploy/module_manifest.py | 27 | CODE | |
| LOW | deploy/module_manifest.py | 28 | CODE | |
| LOW | deploy/module_manifest.py | 29 | CODE | |
| LOW | deploy/module_manifest.py | 30 | CODE | |
| LOW | deploy/module_manifest.py | 31 | CODE | |
| LOW | deploy/module_manifest.py | 32 | CODE | |
| LOW | deploy/module_manifest.py | 33 | CODE | |
| LOW | deploy/module_manifest.py | 34 | CODE | |
| LOW | deploy/module_manifest.py | 35 | CODE | |
| LOW | deploy/module_manifest.py | 36 | CODE | |
| LOW | deploy/module_manifest.py | 37 | CODE | |
| LOW | deploy/module_manifest.py | 38 | CODE | |
| LOW | deploy/module_manifest.py | 39 | CODE | |
| LOW | deploy/module_manifest.py | 40 | CODE | |
| LOW | deploy/module_manifest.py | 41 | CODE | |
| LOW | deploy/module_manifest.py | 42 | CODE | |
| LOW | deploy/module_manifest.py | 43 | CODE | |
| LOW | deploy/module_manifest.py | 44 | CODE | |
| LOW | deploy/module_manifest.py | 45 | CODE | |
| LOW | deploy/module_manifest.py | 46 | CODE | |
| LOW | deploy/module_manifest.py | 47 | CODE | |
| LOW | deploy/module_manifest.py | 48 | CODE | |
| LOW | deploy/module_manifest.py | 49 | CODE | |
| LOW | deploy/module_manifest.py | 50 | CODE | |
| LOW | deploy/module_manifest.py | 51 | CODE | |
| LOW | deploy/module_manifest.py | 52 | CODE | |
| LOW | deploy/module_manifest.py | 53 | CODE | |
| LOW | deploy/module_manifest.py | 55 | CODE | |
| LOW | deploy/module_manifest.py | 56 | CODE | |
| LOW | deploy/module_manifest.py | 57 | CODE | |
| LOW | deploy/module_manifest.py | 58 | CODE | |
| LOW | deploy/module_manifest.py | 59 | CODE | |
| LOW | deploy/module_manifest.py | 60 | CODE | |
| LOW | deploy/module_manifest.py | 61 | CODE | |
| LOW | deploy/module_manifest.py | 62 | CODE | |
| 549 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/manual_verification.py | 124 | except Exception as e: | CODE |
| LOW | tools/ci/update_redemption_code.py | 50 | except Exception as e: | CODE |
| LOW | tools/ci/update_redemption_code.py | 72 | except Exception as e: | CODE |
| LOW | tools/ci/update_redemption_code.py | 103 | except Exception as e: | CODE |
| LOW | tools/ci/update_redemption_code.py | 117 | except Exception as e: | CODE |
| LOW | tools/ci/generate_install_manifest.py | 68 | except Exception: | CODE |
| LOW | tools/ci/prepare_release_assets.py | 38 | except Exception as e: | CODE |
| LOW | tools/ci/prepare_release_assets.py | 59 | except Exception as e: | CODE |
| LOW | tools/ci/update_contributors.py | 75 | except Exception as e: | CODE |
| LOW | tools/ci/update_contributors.py | 137 | except Exception as api_error: | CODE |
| LOW | tools/ci/update_contributors.py | 154 | except Exception as e: | CODE |
| LOW | tools/ci/update_contributors.py | 203 | except Exception as e: | CODE |
| LOW | tools/ci/update_contributors.py | 260 | except Exception as api_error: | CODE |
| LOW | tools/ci/update_contributors.py | 267 | except Exception as e: | CODE |
| LOW | tools/mcp/daemon/zzz_od_daemon.py | 117 | except Exception as e: | CODE |
| LOW | tools/mcp/daemon/zzz_od_daemon.py | 147 | except Exception as e: | CODE |
| LOW | tools/mcp/daemon/zzz_od_daemon.py | 199 | except Exception as e: | CODE |
| LOW | deploy/generate_module_manifest.py | 85 | except Exception as e: | CODE |
| LOW | service/zzz_save_battle_class.py | 50 | except Exception as e: | CODE |
| LOW | service/zzz_data_model.py | 63 | except Exception as e: | CODE |
| MEDIUM | service/zzz_data_model.py | 32 | def get_battle_info(): | CODE |
| LOW | service/zzz_syn_battle_service.py | 54 | except Exception as e: | CODE |
| LOW | service/zzz_syn_battle_service.py | 69 | except Exception as e: | CODE |
| LOW | src/zzz_od/operation/battle/shiyu_defense.py | 146 | except Exception: | CODE |
| LOW | src/zzz_od/operation/battle/lost_void.py | 149 | except Exception as e: | CODE |
| LOW | src/zzz_od/operation/compendium/notorious_hunt.py | 86 | except Exception: | CODE |
| MEDIUM | src/zzz_od/operation/compendium/notorious_hunt.py | 83 | def init_for_notorious_hunt(self) -> OperationRoundResult: | CODE |
| LOW | src/zzz_od/context/zzz_context.py | 217 | except Exception: | CODE |
| MEDIUM | src/zzz_od/context/zzz_context.py | 197 | def download_task() -> None: | CODE |
| LOW | src/zzz_od/game_data/map_area.py | 64 | except Exception: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 147 | except Exception: | CODE |
| LOW | src/zzz_od/game_data/compendium.py | 308 | except Exception: | CODE |
| LOW | src/zzz_od/backend/operation_registry.py | 208 | except Exception as e: # noqa: BLE001 单模块失败不中断 | CODE |
| LOW | src/zzz_od/backend/operation_registry.py | 258 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 239 | except Exception: # noqa: BLE001 | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 271 | except Exception as e: # noqa: BLE001 execute 抛异常也兜住,避免卡 RUNNING | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 279 | except Exception as e: # noqa: BLE001 兜底:refresh_config/run_application 等抛异常也固化,避免卡 RUNNING | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 567 | except Exception as e: # noqa: BLE001 OCR/匹配/存盘异常兜底:不回写,返失败(存盘已成功的仍回传路径排障) | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 642 | except Exception as e: # noqa: BLE001 工具层兜底,不向 MCP 透传 | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 665 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 673 | except Exception: # noqa: BLE001 | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 888 | except Exception: # noqa: BLE001 应用列表用于展示,跳过异常名称 | CODE |
| LOW | src/zzz_od/backend/backend_context.py | 892 | except Exception: # noqa: BLE001 应用列表用于展示,跳过异常描述 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 35 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 79 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 122 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 139 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 156 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 174 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/service_app.py | 212 | except Exception as e: # noqa: BLE001 工具层兜底(resolve/validate/_start 异常) | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 159 | except Exception as e: # noqa: BLE001 工具层统一兜底,避免异常透传到 MCP 框架 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 174 | except Exception as e: # noqa: BLE001 工具层统一兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 205 | except Exception as e: # noqa: BLE001 工具层统一兜底,避免异常透传到 MCP 框架 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 253 | except Exception as e: # noqa: BLE001 工具层统一兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 269 | except Exception as e: # noqa: BLE001 工具层统一兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 285 | except Exception as e: # noqa: BLE001 工具层兜底(BackendNotReadyError 等) | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 313 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 338 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 360 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| LOW | src/zzz_od/backend/mcp/app.py | 377 | except Exception as e: # noqa: BLE001 工具层兜底 | CODE |
| 314 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | config/auto_battle_state_handler/速切模板-般岳.sample.yml | 3 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/速切模板-般岳.sample.yml | 8 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/速切模板-般岳.sample.yml | 13 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/速切模板-般岳.sample.yml | 18 | # ============================================ | COMMENT |
| MEDIUM | config/auto_battle_state_handler/速切模板-克拉蕾.sample.yml | 3 | # ── 机制要点(按官方技能说明核对)────────────────────────────────────────── | COMMENT |
| MEDIUM | config/auto_battle_state_handler/速切模板-克拉蕾.sample.yml | 18 | # ── 为什么这样编排有效 ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | config/auto_battle_state_handler/速切模板-克拉蕾.sample.yml | 26 | # ── 分支顺序(同一层从上到下,先匹配先执行)────────────────────────────── | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/站场模板-般岳.sample.yml | 3 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/站场模板-般岳.sample.yml | 8 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/站场模板-般岳.sample.yml | 14 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_state_handler/站场模板-般岳.sample.yml | 19 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-地动山摇.sample.yml | 2 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-地动山摇.sample.yml | 6 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-地动山摇.sample.yml | 9 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-地动山摇.sample.yml | 13 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-地动山摇.sample.yml | 15 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相连招.sample.yml | 2 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相连招.sample.yml | 6 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相连招.sample.yml | 9 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相连招.sample.yml | 15 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-论道狮吼.sample.yml | 2 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-论道狮吼.sample.yml | 6 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-论道狮吼.sample.yml | 10 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-论道狮吼.sample.yml | 14 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相爆发.sample.yml | 2 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相爆发.sample.yml | 6 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相爆发.sample.yml | 10 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相爆发.sample.yml | 16 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-怒相爆发.sample.yml | 18 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-完整循环.sample.yml | 2 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-完整循环.sample.yml | 6 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-完整循环.sample.yml | 9 | # ============================================ | COMMENT |
| MEDIUM⚡ | config/auto_battle_operation/般岳-连招-完整循环.sample.yml | 15 | # ============================================ | COMMENT |
| MEDIUM | docs/develop/zzz/target_state_module_developer_guide.md | 195 | # ======================== | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 11 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 14 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 93 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 96 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 170 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 173 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 190 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 192 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | skills/agent-auto-battle-config/SKILL.md | 219 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | skills/agent-auto-battle-config/SKILL.md | 221 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | skills/agent-auto-battle-config/SKILL.md | 230 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | skills/agent-auto-battle-config/SKILL.md | 232 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 255 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/agent-auto-battle-config/SKILL.md | 257 | #---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ui/view/battle_assistant/battle_assistant_interface.py | 283 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ui/view/battle_assistant/battle_assistant_interface.py | 285 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ui/view/battle_assistant/battle_assistant_interface.py | 298 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ui/view/battle_assistant/battle_assistant_interface.py | 300 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 76 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 78 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 110 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 112 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 225 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 227 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 249 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ui/view/battle_assistant/battle_assistant_interface.py | 251 | # ------------------------------------------------------------------ | COMMENT |
| 33 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/zzz_od/config/team_config.py | 41 | def update_team(self, team_info: PredefinedTeamInfo) -> None: | CODE |
| LOW | src/zzz_od/config/team_config.py | 71 | def update_team_members(self, team_name: str, members: list[Agent]) -> None: | CODE |
| LOW | src/zzz_od/auto_battle/auto_battle_custom_context.py | 17 | def set_state(self, state_name_list: List[str], time_diff: float, time_diff_add: float, value: int, value_add: int) | CODE |
| LOW⚡ | src/zzz_od/gui/app.py | 237 | def _update_version(self, versions: tuple[str, str, str]) -> None: | CODE |
| LOW | …od/gui/app_setting/notorious_hunt_setting_interface.py | 263 | def update_plan_list_display(self) -> None: | CODE |
| LOW | …gui/app_setting/drive_disc_dismantle_setting_flyout.py | 20 | def _setup_ui(self, layout: QVBoxLayout) -> None: | CODE |
| LOW | …d/gui/app_setting/redemption_code_setting_interface.py | 72 | def update_display(self, code: str, end_dt: int, readonly: bool = False, is_new: bool = False) -> None: | CODE |
| LOW | …d/gui/app_setting/redemption_code_setting_interface.py | 222 | def _update_card_list(self) -> None: | CODE |
| LOW | …c/zzz_od/gui/app_setting/random_play_setting_flyout.py | 24 | def _setup_ui(self, layout: QVBoxLayout) -> None: | CODE |
| LOW | …c/zzz_od/gui/app_setting/intel_board_setting_flyout.py | 24 | def _setup_ui(self, layout: QVBoxLayout) -> None: | CODE |
| LOW | …c/zzz_od/gui/app_setting/intel_board_setting_flyout.py | 71 | def _update_auto_battle_visibility(self) -> None: | CODE |
| LOW | …/zzz_od/gui/app_setting/daily_signin_setting_flyout.py | 19 | def _setup_ui(self, layout: QVBoxLayout) -> None: | CODE |
| LOW | …/zzz_od/gui/app_setting/life_on_line_setting_flyout.py | 19 | def _setup_ui(self, layout: QVBoxLayout) -> None: | CODE |
| LOW | src/zzz_od/gui/app_setting/coffee_setting_flyout.py | 18 | def _setup_ui(self, layout: QVBoxLayout) -> None: | CODE |
| LOW⚡ | src/zzz_od/gui/view/home/home_interface.py | 675 | def _update_start_button_style_from_banner(self) -> None: | CODE |
| LOW | src/zzz_od/gui/view/home/home_interface.py | 691 | def _set_title_bar_home_mode(self, enable: bool) -> None: | CODE |
| LOW⚡ | …ui/view/battle_assistant/battle_assistant_interface.py | 287 | def _update_auto_battle_config_opts(self) -> None: | CODE |
| LOW⚡ | …ui/view/battle_assistant/battle_assistant_interface.py | 302 | def _update_dodge_way_opts(self) -> None: | CODE |
| LOW | …z_od/gui/view/battle_assistant/battle_state_display.py | 110 | def set_update_display(self, to_update: bool) -> None: | CODE |
| LOW | …z_od/gui/view/battle_assistant/battle_state_display.py | 117 | def _update_display(self) -> None: | CODE |
| LOW | …z_od/gui/view/battle_assistant/battle_state_display.py | 235 | def set_update_display(self, to_update: bool) -> None: | CODE |
| LOW | …z_od/gui/view/battle_assistant/battle_state_display.py | 241 | def _update_display(self) -> None: | CODE |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 271 | def update_area_opt(self) -> None: | CODE |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 278 | def _update_btn_display(self) -> None: | CODE |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 400 | def _update_mini_map_display(self) -> None: | CODE |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 521 | def _update_large_map_display(self) -> None: | CODE |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 572 | def _update_pos_display(self) -> None: | CODE |
| LOW | …ui/view/world_patrol/world_patrol_setting_interface.py | 189 | def _update_run_record_display(self) -> None: | CODE |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 245 | def update_area_opt(self) -> None: | CODE |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 252 | def _update_btn_display(self) -> None: | CODE |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 303 | def _update_tp_list(self) -> None: | CODE |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 322 | def _update_route_list(self) -> None: | CODE |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 569 | def _update_mini_map_display(self) -> None: | CODE |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 601 | def _update_large_map_display(self) -> None: | CODE |
| LOW | …view/world_patrol/world_patrol_route_list_interface.py | 177 | def update_area_opt(self) -> None: | CODE |
| LOW | …ui/view/devtools/agent_template_generator_interface.py | 182 | def _set_agent_input_error(self, is_error: bool) -> None: | CODE |
| LOW | …ui/view/devtools/agent_template_generator_interface.py | 215 | def _set_cards_enabled(self, enabled: bool) -> None: | CODE |
| LOW⚡ | src/zzz_od/gui/view/devtools/template_card_widget.py | 69 | def set_preview_image(self, image: MatLike | None) -> None: | CODE |
| LOW⚡ | src/zzz_od/gui/view/devtools/template_card_widget.py | 76 | def set_saved(self, saved: bool) -> None: | CODE |
| LOW⚡ | src/zzz_od/gui/view/devtools/template_card_widget.py | 81 | def set_buttons_enabled(self, enabled: bool) -> None: | CODE |
| LOW | src/zzz_od/gui/view/devtools/mcp_service_interface.py | 403 | def _set_buttons_enabled(self, enabled: bool) -> None: | CODE |
| LOW | …/zzz_od/gui/view/devtools/operation_debug_interface.py | 94 | def _update_auto_battle_config_opts(self) -> None: | CODE |
| LOW | …low_zero/withered_domain_challenge_config_interface.py | 186 | def _update_whole_display(self) -> None: | CODE |
| LOW | …low_zero/withered_domain_challenge_config_interface.py | 240 | def _update_existed_yml_options(self) -> None: | CODE |
| LOW⚡ | …low_zero/withered_domain_challenge_config_interface.py | 254 | def _update_auto_battle_opts(self) -> None: | CODE |
| LOW⚡ | …low_zero/withered_domain_challenge_config_interface.py | 261 | def _update_pathfinding_input_display(self) -> None: | CODE |
| LOW⚡ | …low_zero/withered_domain_challenge_config_interface.py | 390 | def _update_error_message(self, msg: str) -> None: | CODE |
| LOW⚡ | …/view/hollow_zero/withered_domain_setting_interface.py | 163 | def _update_run_record_display(self) -> None: | CODE |
| LOW⚡ | …/view/hollow_zero/withered_domain_setting_interface.py | 172 | def _update_mission_options(self) -> None: | CODE |
| LOW⚡ | …/view/hollow_zero/withered_domain_setting_interface.py | 182 | def _update_challenge_config_options(self) -> None: | CODE |
| LOW | …ew/hollow_zero/lost_void_challenge_config_interface.py | 196 | def _update_whole_display(self) -> None: | CODE |
| LOW | …ew/hollow_zero/lost_void_challenge_config_interface.py | 283 | def _update_existed_yml_options(self) -> None: | CODE |
| LOW⚡ | …ew/hollow_zero/lost_void_challenge_config_interface.py | 383 | def _update_error_message(self, msg: str) -> None: | CODE |
| LOW | …od/gui/view/hollow_zero/lost_void_setting_interface.py | 152 | def _update_run_record_display(self) -> None: | CODE |
| LOW⚡ | …od/gui/view/hollow_zero/lost_void_setting_interface.py | 164 | def _update_mission_options(self) -> None: | CODE |
| LOW⚡ | …od/gui/view/hollow_zero/lost_void_setting_interface.py | 174 | def _update_challenge_config_options(self) -> None: | CODE |
| LOW | src/zzz_od/gui/view/one_dragon/charge_plan_interface.py | 522 | def set_combat_simulation_double_reward_config(self, config: ChargePlanItem) -> None: | CODE |
| LOW | …/zzz_od/gui/view/installer/extend_install_interface.py | 64 | def update_progress(self, progress: float, message: str) -> None: | CODE |
| LOW | src/zzz_od/hollow_zero/hollow_zero_challenge_config.py | 48 | def update_module_name(self, value: str) -> None: | CODE |
| LOW | …od/application/notorious_hunt/notorious_hunt_config.py | 120 | def update_plan(self, idx: int, plan: ChargePlanItem) -> None: | CODE |
| 185 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/ci/sync_github_release_to_cnb.py | 198 | CODE | |
| LOW | tools/ci/update_redemption_code.py | 57 | CODE | |
| LOW | tools/ci/prepare_release_assets.py | 67 | CODE | |
| LOW | tools/ci/get_version.py | 6 | CODE | |
| LOW | tools/ci/update_contributors.py | 19 | CODE | |
| LOW | tools/ci/update_contributors.py | 88 | CODE | |
| LOW | tools/ci/update_contributors.py | 159 | CODE | |
| LOW | tools/ci/update_contributors.py | 208 | CODE | |
| LOW | deploy/generate_module_manifest.py | 67 | CODE | |
| LOW | skills/agent-definition/collect_agent_state_hsv.py | 110 | CODE | |
| LOW | service/zzz_syn_battle_service.py | 27 | CODE | |
| LOW | src/zzz_od/operation/restore_charge.py | 83 | CODE | |
| LOW | src/zzz_od/operation/battle/shiyu_defense.py | 99 | CODE | |
| LOW | src/zzz_od/operation/battle/lost_void.py | 114 | CODE | |
| LOW | src/zzz_od/operation/battle/withered_domain.py | 182 | CODE | |
| LOW | src/zzz_od/operation/enter_game/enter_game.py | 586 | CODE | |
| LOW | src/zzz_od/operation/compendium/notorious_hunt_move.py | 99 | CODE | |
| LOW | src/zzz_od/operation/compendium/notorious_hunt_move.py | 162 | CODE | |
| LOW | src/zzz_od/game_data/compendium.py | 244 | CODE | |
| LOW | src/zzz_od/game_data/compendium.py | 277 | CODE | |
| LOW | src/zzz_od/backend/operation_registry.py | 182 | CODE | |
| LOW | src/zzz_od/backend/config_router.py | 87 | CODE | |
| LOW | src/zzz_od/backend/backend_context.py | 210 | CODE | |
| LOW | src/zzz_od/backend/mcp/config_app.py | 119 | CODE | |
| LOW | src/zzz_od/backend/mcp/config_app.py | 121 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_target_context.py | 76 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_target_context.py | 119 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 50 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 66 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 336 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_agent_context.py | 863 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 633 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 709 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 862 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_context.py | 971 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_dodge_context.py | 77 | CODE | |
| LOW | src/zzz_od/auto_battle/auto_battle_dodge_context.py | 226 | CODE | |
| LOW | src/zzz_od/auto_battle/atomic_op/atomic_op_factory.py | 39 | CODE | |
| LOW | src/zzz_od/auto_battle/atomic_op/btn_common.py | 42 | CODE | |
| LOW | …zz_od/auto_battle/target_state/target_state_checker.py | 117 | CODE | |
| LOW | …_od/gui/app_setting/shiyu_defense_setting_interface.py | 67 | CODE | |
| LOW | src/zzz_od/gui/view/home/home_interface.py | 213 | CODE | |
| LOW | src/zzz_od/gui/view/home/home_interface.py | 244 | CODE | |
| LOW | src/zzz_od/gui/view/home/home_interface.py | 292 | CODE | |
| LOW | src/zzz_od/gui/view/home/home_interface.py | 479 | CODE | |
| LOW | src/zzz_od/gui/view/home/home_interface.py | 586 | CODE | |
| LOW | …z_od/gui/view/battle_assistant/battle_state_display.py | 84 | CODE | |
| LOW | …gui/view/world_patrol/route_operation_editor_dialog.py | 129 | CODE | |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 369 | CODE | |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 521 | CODE | |
| LOW | …ld_patrol/world_patrol_large_map_recorder_interface.py | 548 | CODE | |
| LOW | …/world_patrol/world_patrol_route_recorder_interface.py | 457 | CODE | |
| LOW | src/zzz_od/gui/view/devtools/mcp_service_interface.py | 224 | CODE | |
| LOW | src/zzz_od/hollow_zero/hollow_zero_data_service.py | 30 | CODE | |
| LOW | src/zzz_od/hollow_zero/hollow_zero_data_service.py | 78 | CODE | |
| LOW | src/zzz_od/hollow_zero/hollow_zero_data_service.py | 101 | CODE | |
| LOW | src/zzz_od/hollow_zero/hollow_runner.py | 296 | CODE | |
| LOW | src/zzz_od/hollow_zero/hollow_battle.py | 143 | CODE | |
| LOW | src/zzz_od/hollow_zero/event/resonium_utils.py | 45 | CODE | |
| LOW | src/zzz_od/hollow_zero/event/bamboo_merchant.py | 139 | CODE | |
| 142 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/ci/update_contributors.py | 57 | except: | CODE |
| HIGH | deploy/generate_module_manifest.py | 127 | except ValueError: | CODE |
| HIGH | …zz_od/auto_battle/target_state/target_state_checker.py | 111 | except (ValueError, TypeError, AttributeError): | CODE |
| HIGH | …ld_patrol/world_patrol_large_map_recorder_interface.py | 588 | except Exception: | CODE |
| HIGH | …ld_patrol/world_patrol_large_map_recorder_interface.py | 602 | except Exception: | CODE |
| HIGH | src/zzz_od/hollow_zero/hollow_zero_challenge_config.py | 211 | except Exception: | CODE |
| HIGH | src/zzz_od/telemetry/telemetry_manager.py | 104 | except Exception: | CODE |
| HIGH | …on/hollow_zero/lost_void/lost_void_challenge_config.py | 332 | except Exception: | CODE |
| HIGH | …qt/view/devtools/devtools_template_helper_interface.py | 877 | except Exception: | CODE |
| HIGH | src/one_dragon_qt/overlay/utils/win32_utils.py | 199 | except Exception: | CODE |
| HIGH | …ne_dragon_qt/widgets/app_setting/app_setting_flyout.py | 76 | except RuntimeError: | CODE |
| HIGH | …on_qt/widgets/app_setting/app_notify_setting_flyout.py | 116 | except RuntimeError: | CODE |
| HIGH | …on_qt/widgets/setting_card/code_editor_setting_card.py | 315 | except json.JSONDecodeError: | CODE |
| HIGH | src/one_dragon/utils/cv2_utils.py | 64 | except OSError: | CODE |
| HIGH | …/base/operation/application/application_run_context.py | 574 | except Exception: | CODE |
| HIGH | src/one_dragon/base/config/yaml_operator.py | 117 | except Exception: | CODE |
| HIGH | src/one_dragon/base/conditional_operation/operator.py | 280 | except Exception: # run_async里有callback打印日志 | CODE |
| HIGH | src/one_dragon/base/matcher/ocr/ocr_service.py | 76 | except ValueError: | CODE |
| HIGH | src/one_dragon/base/controller/pc_clipboard.py | 38 | except Exception: | CODE |
| HIGH | src/one_dragon/base/controller/pc_clipboard.py | 59 | except Exception: | CODE |
| HIGH | src/one_dragon/base/controller/pc_clipboard.py | 81 | except Exception: | CODE |
| HIGH | src/one_dragon/base/push/curl_generator.py | 131 | except (json.JSONDecodeError, TypeError) as e: | CODE |
| HIGH | src/one_dragon/base/push/curl_generator.py | 192 | except (json.JSONDecodeError, TypeError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/zzz_od/operation/enter_game/enter_game.py | 195 | self.ctx.controller.keyboard_controller.keyboard.type(self.ctx.game_account_config.account) | CODE |
| CRITICAL | src/zzz_od/operation/enter_game/enter_game.py | 203 | self.ctx.controller.keyboard_controller.keyboard.type(self.ctx.game_account_config.password) | CODE |
| CRITICAL | src/zzz_od/operation/enter_game/enter_game.py | 232 | self.ctx.controller.keyboard_controller.keyboard.type(self.ctx.game_account_config.account) | CODE |
| CRITICAL | src/zzz_od/operation/enter_game/enter_game.py | 240 | self.ctx.controller.keyboard_controller.keyboard.type(self.ctx.game_account_config.password) | CODE |
| CRITICAL | src/zzz_od/operation/enter_game/enter_game.py | 304 | self.ctx.controller.keyboard_controller.keyboard.type(self.ctx.game_account_config.account) | CODE |
| CRITICAL | src/zzz_od/operation/enter_game/enter_game.py | 312 | self.ctx.controller.keyboard_controller.keyboard.type(self.ctx.game_account_config.password) | CODE |
| CRITICAL | …_od/application/hollow_zero/lost_void/lost_void_app.py | 419 | self.ctx.lost_void.challenge_config.artifact_priority_in_battle.append(text) | CODE |
| CRITICAL | …hollow_zero/lost_void/operation/lost_void_run_level.py | 454 | protected_rule_list = self.ctx.lost_void.challenge_config.artifact_priority.copy() | CODE |
| CRITICAL | …/lost_void/operation/interact/lost_void_choose_gear.py | 95 | self.ctx.lost_void.challenge_config.artifact_priority_in_battle.append(text) | CODE |
| CRITICAL | …_od/application/redemption_code/redemption_code_app.py | 85 | self.ctx.controller.keyboard_controller.keyboard.type(self.unused_code_list[self.code_idx]) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/zzz_od/gui/view/installer/gamepad_install_card.py | 0 | 安装结束的回调,由子类自行实现 :param success: 是否成功 :param msg: 提示信息 :return: | STRING |
| HIGH | …ne_dragon_qt/widgets/install_card/base_install_card.py | 0 | 安装结束的回调,由子类自行实现 :param success: 是否成功 :param msg: 提示信息 :return: | STRING |
| HIGH | …/one_dragon_qt/widgets/install_card/uv_install_card.py | 0 | 安装结束的回调,由子类自行实现 :param success: 是否成功 :param msg: 提示信息 :return: | STRING |
| HIGH | …ne_dragon_qt/widgets/install_card/venv_install_card.py | 0 | 安装结束的回调,由子类自行实现 :param success: 是否成功 :param msg: 提示信息 :return: | STRING |
| HIGH | …ragon_qt/widgets/install_card/launcher_install_card.py | 0 | 安装结束的回调,由子类自行实现 :param success: 是否成功 :param msg: 提示信息 :return: | STRING |
| HIGH | …_dragon_qt/widgets/install_card/python_install_card.py | 0 | 安装结束的回调,由子类自行实现 :param success: 是否成功 :param msg: 提示信息 :return: | STRING |
| HIGH | …/one_dragon_qt/widgets/install_card/uv_install_card.py | 0 | 选择了本地文件之后的回调,由子类自行实现 :param file_path: 本地文件的路径 :return: | STRING |
| HIGH | …n_qt/widgets/install_card/wtih_existed_install_card.py | 0 | 选择了本地文件之后的回调,由子类自行实现 :param file_path: 本地文件的路径 :return: | STRING |
| HIGH | …_dragon_qt/widgets/install_card/python_install_card.py | 0 | 选择了本地文件之后的回调,由子类自行实现 :param file_path: 本地文件的路径 :return: | STRING |
| HIGH | src/one_dragon/base/push/channel/wx_pusher.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/work_weixin_app.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/we_plus_bot.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/fake.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/work_weixin_bot.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/webhook.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/smtp.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/feishu.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/dingding.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| HIGH | src/one_dragon/base/push/channel/ai_botk.py | 0 | 验证智能微秘书配置 args: config: 配置字典 returns: tuple[bool, str]: 验证是否通过、错误信息 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/zzz_od/backend/operation_registry.py | 233 | 按 ``<dotted module path>.<ClassName>`` 解析出 operation 类。 拆分(最后一个 ``.``)→ ``import_module`` + ``getattr`` → ``__modul | STRING |
| HIGH | src/zzz_od/backend/backend_context.py | 169 | 触发运行(单跑道)。op_factory 与 app_id 二选一,互斥校验。 - op 路径(op_factory):槽自管 start_running/execute/stop_running(open_game / | STRING |
| HIGH | src/zzz_od/backend/backend_context.py | 362 | 将 RGB 截图以 BGR 写盘到 ``.debug/zzz_od_mcp/screenshot/``,返回绝对路径。 Args: image: backend ``capture`` / ``analyze`` | STRING |
| HIGH | src/zzz_od/backend/backend_context.py | 696 | 点击游戏窗口内指定坐标(1080p 游戏空间,同源 screen_info pc_rect)。操作类。 坐标经控制器自动缩放到真实屏幕。坐标不在游戏窗口内时控制器返 False(不点击)。 Args: | STRING |
| HIGH | src/zzz_od/backend/backend_context.py | 721 | 键盘按键:``press_time=0`` 短按(tap),``press_time>0`` 长按(press→保持→release)。操作类。 覆盖框架 ``btn_controller`` 能发的键:移动 ``w``/ | STRING |
| HIGH | src/zzz_od/backend/backend_context.py | 748 | 鼠标按住拖拽:从 (x1,y1) 拖到 (x2,y2),持续 duration 秒。操作类。 1080p 游戏空间坐标(同 screen_info ``pc_rect``)。覆盖刮刮卡刮开、八卦收集 来回拖 | STRING |
| HIGH | src/zzz_od/backend/backend_context.py | 773 | 向当前焦点输入框输入文本(账号/密码等)。操作类。 use_clipboard=None → 跟随 ``game_config.type_input_way``(同 ``EnterGame``); True | STRING |
| HIGH | src/one_dragon/utils/plugin_module_loader.py | 69 | 通过 spec_from_file_location 导入模块,自动处理中间包。 Args: file_path: .py 文件的绝对路径 module_name: dotted module na | STRING |
| HIGH | …e/operation/application/application_factory_manager.py | 197 | 从文件加载工厂类 每个工厂模块应只包含一个 ApplicationFactory 子类。 统一使用 spec_from_file_location 加载所有类型的插件。 对于 THIRD_P | STRING |
| HIGH | …e/operation/application/application_factory_manager.py | 309 | 在模块中查找工厂类 每个工厂模块应只包含一个 ApplicationFactory 子类。 实例化失败时异常会向上传播,由调用方记录到 failures。 Args: | STRING |
| HIGH | …/base/operation/application/application_run_context.py | 242 | 获取配置实例。 通过已注册的工厂获取指定参数的应用配置。 Args: app_id: 应用ID 为空时使用当前运行的 instance_i | STRING |
| HIGH | …/base/operation/application/application_run_context.py | 279 | 获取运行记录实例。 通过已注册的工厂获取指定参数的应用运行记录。 Args: app_id: 应用ID 为空时使用当前运行的 instan | STRING |
| HIGH | …agon/base/operation/application/application_factory.py | 113 | 获取配置实例。 使用缓存机制,如果配置已存在则返回缓存的配置,否则创建新的配置并缓存。 Args: instance_idx: 账号实例下标 | STRING |
| HIGH | …agon/base/operation/application/application_factory.py | 139 | 获取运行记录实例。 使用缓存机制,如果运行记录已存在则返回缓存的记录,否则创建新的记录并缓存。 Args: instance_idx: 账号实例下标 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/zzz_od/application/notify/notify_app.py | 35 | self.ctx.push_service.push( | CODE |
| HIGH | …c/one_dragon_qt/view/setting/setting_push_interface.py | 247 | ok, msg = self.ctx.push_service.push( | CODE |
| HIGH | …c/one_dragon_qt/view/setting/setting_push_interface.py | 266 | ok, msg = self.ctx.push_service.push( | CODE |
| HIGH | src/one_dragon_qt/widgets/pivot_navi_interface.py | 76 | qrouter.push(self.stacked_widget, current_widget.objectName()) | CODE |
| HIGH | src/one_dragon_qt/widgets/pivot.py | 143 | qrouter.push(self.stacked_widget, widget.objectName()) | CODE |
| HIGH | …on_qt/widgets/setting_card/code_editor_setting_card.py | 267 | cursor.setPosition(block.position() + min(4, block.length() - 1), cursor.MoveMode.KeepAnchor) | CODE |
| HIGH | …on_qt/widgets/setting_card/code_editor_setting_card.py | 542 | # 关键字 (true, false, null) | COMMENT |
| HIGH | src/one_dragon/base/push/push_channel.py | 75 | return self.push(config, title, combined, last_image, proxy_url) | CODE |
| HIGH | src/one_dragon/base/push/push_service.py | 160 | ok, msg = channel.push( | CODE |
| HIGH | src/one_dragon/base/push/push_service.py | 185 | any_ok, err_msg = channel.push( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config/auto_battle_state_handler/速切模板-般岳.sample.yml | 1 | template_name: "速切模板-般岳" | COMMENT |
| LOW | config/auto_battle_state_handler/支援攻击模板-特殊情况.sample.yml | 1 | # 需要特别处理的模板 | COMMENT |
| LOW | config/auto_battle_state_handler/洛克茜-合轴决策.sample.yml | 1 | template_name: "洛克茜-合轴决策" | COMMENT |
| LOW | config/auto_battle_state_handler/速切模板-克拉蕾.sample.yml | 1 | # 克拉蕾·弗林特 速切模板(随仓库分发的默认配置) | COMMENT |
| LOW | config/auto_battle_state_handler/速切模板-克拉蕾.sample.yml | 21 | # * 铭刻里只跑「长按 E 全爆 + 普攻垫残痕」一个循环:每一轮长按 E 都把残痕清空, | COMMENT |
| LOW | config/auto_battle_state_handler/速切模板-洛克茜.sample.yml | 1 | template_name: "速切模板-洛克茜" | COMMENT |
| LOW | config/auto_battle_state_handler/速切模板-洛克茜.sample.yml | 21 | # * 终结技[葬夜安魂曲]发动后**额外给 1 点风能**。所以失衡期先放终结技、再长按, | COMMENT |
| LOW | config/auto_battle_state_handler/速切模板-洛克茜.sample.yml | 101 | - operation_template: "洛克茜-普攻连段" | COMMENT |
| LOW | config/auto_battle_state_handler/洛克茜-黄光支援切入.sample.yml | 1 | template_name: "洛克茜-黄光支援切入" | COMMENT |
| LOW | config/auto_battle_state_handler/站场模板-般岳.sample.yml | 1 | template_name: "站场模板-般岳" | COMMENT |
| LOW | config/auto_battle/专属配队-艾莲.sample.yml | 401 | operations: | COMMENT |
| LOW | config/auto_battle/全配队通用.sample.yml | 21 | # 支援 | COMMENT |
| LOW | config/auto_battle_operation/克拉蕾-强化连段.sample.yml | 1 | # 克拉蕾-强化连段 | COMMENT |
| LOW | config/auto_battle_operation/苍角-EA连击.sample.yml | 61 | data: ["0.2"] | COMMENT |
| LOW | config/auto_battle_operation/般岳-连招-地动山摇.sample.yml | 1 | # 般岳-连招-地动山摇 | COMMENT |
| LOW | config/auto_battle_operation/洛克茜-强化特殊技-攒满.sample.yml | 1 | # 洛克茜-强化特殊技-攒满 | COMMENT |
| LOW | config/auto_battle_operation/般岳-连招-怒相连招.sample.yml | 1 | # 般岳-连招-怒相连招 | COMMENT |
| LOW | config/auto_battle_operation/克拉蕾-铭刻循环.sample.yml | 1 | # 克拉蕾-铭刻循环 | COMMENT |
| LOW | config/auto_battle_operation/洛克茜-闪避反击.sample.yml | 1 | # 洛克茜-闪避反击 | COMMENT |
| LOW | config/auto_battle_operation/克拉蕾-普攻连段.sample.yml | 1 | # 克拉蕾-普攻连段 | COMMENT |
| LOW | config/auto_battle_operation/般岳-连招-论道狮吼.sample.yml | 1 | # 般岳-连招-论道狮吼 | COMMENT |
| LOW | config/auto_battle_operation/洛克茜-普攻连段.sample.yml | 1 | # 洛克茜-普攻连段 | COMMENT |
| LOW | config/auto_battle_operation/般岳-连招-怒相爆发.sample.yml | 1 | # 般岳-连招-怒相爆发 | COMMENT |
| LOW | config/auto_battle_operation/般岳-连招-完整循环.sample.yml | 1 | # 般岳-连招-完整循环 | COMMENT |
| LOW | config/auto_battle_operation/克拉蕾-进入猩红铭刻.sample.yml | 1 | # 克拉蕾-进入猩红铭刻 | COMMENT |
| LOW | config/auto_battle_operation/洛克茜-支援攻击.sample.yml | 1 | # 洛克茜-支援攻击 | COMMENT |
| LOW | config/auto_battle_operation/克拉蕾-闪避反击.sample.yml | 1 | # 克拉蕾-闪避反击 | COMMENT |
| LOW | .github/workflows/test-check.yml | 61 | path: zzz-od-test | COMMENT |
| LOW | src/zzz_od/operation/compendium/area_patrol.py | 81 | self.ctx.controller.click(target_point) | COMMENT |
| LOW | src/zzz_od/hollow_zero/hollow_map/hollow_pathfinding.py | 81 | if not next_entry.can_go: # 无法移动 | COMMENT |
| LOW | …hollow_zero/lost_void/operation/lost_void_run_level.py | 561 | self.stuck_state.stuck_times += 1 | COMMENT |
| LOW | src/onnxocr/db_postprocess.py | 1 | # Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved. | COMMENT |
| LOW | src/onnxocr/rec_postprocess.py | 761 | COMMENT | |
| LOW | src/onnxocr/rec_postprocess.py | 781 | # result_list = [] | COMMENT |
| LOW | src/onnxocr/rec_postprocess.py | 801 | # conf_list = [0] | COMMENT |
| LOW | src/onnxocr/rec_postprocess.py | 821 | # for _ in range(nsteps): | COMMENT |
| LOW | src/onnxocr/rec_postprocess.py | 841 | # length = out_length | COMMENT |
| LOW | src/one_dragon_qt/widgets/zoomable_image_label.py | 521 | # min_x = 0 | COMMENT |
| LOW | src/one_dragon/base/cv_process/steps/step_ocr.py | 21 | COMMENT | |
| LOW | src/one_dragon/base/cv_process/steps/step_ocr.py | 41 | # OCR options | COMMENT |
| LOW | src/one_dragon/base/cv_process/steps/step_ocr.py | 61 | # 'use_angle_cls': use_angle_cls, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/zzz_od/operation/compendium/area_patrol.py | 159 | CODE | |
| LOW | src/zzz_od/game_data/agent.py | 84 | CODE | |
| LOW | src/zzz_od/backend/backend_context.py | 570 | CODE | |
| LOW | src/zzz_od/backend/mcp/app.py | 209 | CODE | |
| LOW | src/zzz_od/hollow_zero/hollow_battle.py | 66 | CODE | |
| LOW | …z_od/application/shiyu_defense/shiyu_defense_battle.py | 59 | CODE | |
| LOW | …ation/commission_assistant/commission_assistant_app.py | 507 | CODE | |
| LOW | src/zzz_od/yolo/hollow_event_detector.py | 8 | CODE | |
| LOW | src/zzz_od/yolo/flash_classifier.py | 7 | CODE | |
| LOW | src/onnxocr/utils.py | 245 | CODE | |
| LOW | src/onnxocr/db_postprocess.py | 250 | CODE | |
| LOW | src/onnxocr/onnx_paddleocr.py | 70 | CODE | |
| LOW | …t/widgets/setting_card/password_switch_setting_card.py | 27 | CODE | |
| LOW | …idgets/setting_card/editable_combo_box_setting_card.py | 28 | CODE | |
| LOW | …ragon_qt/widgets/setting_card/spin_box_setting_card.py | 80 | CODE | |
| LOW | …ragon_qt/widgets/setting_card/spin_box_setting_card.py | 119 | CODE | |
| LOW | …_card/value_display_editable_combo_box_setting_card.py | 18 | CODE | |
| LOW | src/one_dragon/yolo/yolov8_onnx_cls.py | 142 | CODE | |
| LOW | src/one_dragon/base/operation/operation.py | 894 | CODE | |
| LOW | src/one_dragon/base/operation/operation.py | 1138 | CODE | |
| LOW | src/one_dragon/base/operation/operation.py | 1227 | CODE | |
| LOW | src/one_dragon/base/operation/operation.py | 1290 | CODE | |
| LOW | src/one_dragon/base/operation/operation_node.py | 72 | CODE | |
| LOW | src/one_dragon/base/operation/operation_node.py | 9 | CODE | |
| LOW | src/one_dragon/base/config/yaml_config.py | 10 | CODE | |
| LOW | src/one_dragon/base/web/zip_downloader.py | 31 | CODE | |
| LOW | src/one_dragon/base/web/common_downloader.py | 67 | CODE | |
| LOW | …ne_dragon/base/conditional_operation/state_cal_tree.py | 26 | CODE | |
| LOW | src/one_dragon/base/matcher/ocr/ocr_matcher.py | 31 | CODE | |
| LOW | src/one_dragon/base/matcher/ocr/onnx_ocr_matcher.py | 86 | CODE | |
| LOW | src/one_dragon/base/matcher/ocr/onnx_ocr_matcher.py | 209 | CODE | |
| LOW | src/one_dragon/base/screen/screen_utils.py | 229 | CODE | |
| LOW | src/one_dragon/base/screen/screen_area.py | 20 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …tools/large_map_recorder/large_map_recorder_wrapper.py | 27 | # Initialize parent class with copied data | COMMENT |
| MEDIUM | …evtools/large_map_recorder/large_map_recorder_utils.py | 124 | # Create a temporary WorldPatrolLargeMap to pass to LargeMapSnapshot | COMMENT |
| MEDIUM | …evtools/large_map_recorder/large_map_recorder_utils.py | 199 | # Create a temporary WorldPatrolLargeMap to pass to LargeMapSnapshot | COMMENT |
| MEDIUM | …evtools/large_map_recorder/large_map_recorder_utils.py | 279 | # Create a temporary WorldPatrolLargeMap to pass to LargeMapSnapshot | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/one_dragon_qt/app/directory_picker.py | 44 | 'placeholder': '选择安装路径...', | CODE |
| LOW | src/one_dragon_qt/app/directory_picker.py | 63 | 'placeholder': 'Select installation path...', | CODE |
| LOW | src/one_dragon_qt/app/directory_picker.py | 162 | self.path_input.setPlaceholderText(self.translator.get_text('placeholder')) | CODE |
| LOW | src/one_dragon_qt/app/directory_picker.py | 373 | self.path_input.setPlaceholderText(self.translator.get_text('placeholder')) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/develop/zzz/target_state_module_developer_guide.md | 157 | ##### Step 1: 准备CV流水线 (如果需要) | COMMENT |
| LOW | docs/develop/zzz/target_state_module_developer_guide.md | 161 | ##### Step 2: 在数据定义中添加新状态 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …zz_od/auto_battle/target_state/target_state_checker.py | 34 | def run_task(self, screen: MatLike, task: DetectionTask, debug_mode: bool = False) -> Tuple[CvPipelineContext, List[ | CODE |