AI Slop Code Risk Monitor

MaaEnd/MaaEnd

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

MaaEnd 终末地小助手:基于视觉 AI 的「明日方舟:终末地」自动化工具

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for MaaEnd/MaaEnd, a C++ project with 4,301 GitHub stars. SynthScan examined 537,028 lines of code across 1856 source files, recording 547 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.3K
Stars
C++
Language
537.0K
Lines of Code
1.9K
Files
547
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 4.5/100 · LOW

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

PR Review Velocity Impact 6.9/100 · LOW

Which changes need focused human review? 547 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 19MEDIUM 58LOW 469

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 547 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers189 hits · 176 pts
SeverityFileLineSnippetContext
LOWtools/add_node_defaults.py225def count_nodes_missing_fields(text: str) -> int:CODE
LOWtools/essence_filter/test_extract_skill_pools.py17 def test_jsonc_matcher_config(self):CODE
LOWtools/essence_filter/test_extract_skill_pools.py34 def test_missing_file_returns_default(self):CODE
LOWtools/essence_filter/test_build_autoessence_tasks.py41 def test_resolves_by_level_id(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py49 def test_missing_key_reports_level_id(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py62 def test_dedupes_pool_languages(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py76 def test_ultimate_uses_interface_text(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py85 def test_arts_intensity_keeps_ui_aliases(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py97 def test_keeps_five_and_six_star_sorted(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py111 def test_icon_path_uses_item_id(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py117 def test_strip_choose_location(self):STRING
LOWtools/essence_filter/test_build_autoessence_tasks.py152 def test_sync_teleport_reset_list_covers_every_location(self):STRING
LOWtools/setup/setup_workspace.py409def _update_component_version(CODE
LOWtools/setup/setup_workspace.py1102def _find_cpp_algo_artifact_in_runs(CODE
LOWtools/setup/setup_workspace.py1276def _search_cpp_algo_by_commit(CODE
LOWtools/setup/cli_support.py28def _enable_windows_virtual_terminal() -> bool:CODE
LOW⚡tools/icon_recognition/test_icon_recognition_tools.py416 def test_icon_png_requires_square_power_of_two_dimensions(self) -> None:CODE
LOW⚡tools/icon_recognition/test_icon_recognition_tools.py424 def test_clean_text_replaces_controls_and_compresses_space(self) -> None:CODE
LOW⚡tools/icon_recognition/test_icon_recognition_tools.py430 def test_identifier_rejects_path_and_control_characters(self) -> None:CODE
LOW⚡tools/icon_recognition/test_icon_recognition_tools.py436 def test_data_sources_are_local_zmdmap_files(self) -> None:CODE
LOW⚡tools/icon_recognition/test_icon_recognition_tools.py446 def test_load_tables_reads_the_given_data_dir(self) -> None:CODE
LOW⚡tools/icon_recognition/test_icon_recognition_tools.py455 def test_icon_url_has_no_rarity_segment_and_uses_raw_suffix(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py65 def test_publish_defaults_use_tool_cache_and_public_assets(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py73 def test_ui_icon_exclude_rules_filter_weapon_rarity(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py151 def test_ui_icon_exclude_rules_validate_without_matching_catalog_items(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py196 def test_relocate_rarity_changed_icon_preserves_metadata(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py216 def test_fixed_publish_updates_only_fixed_catalog_and_locale_entries(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py285 def test_expected_merge_replaces_old_image_cases_and_keeps_all_reported_rois(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py347 def test_expected_merge_rejects_object_roi(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py376 def test_expected_merge_naturally_sorts_numbered_images(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py478 def test_big_icon_ids_validate_duplicates(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py486 def test_big_image_publish_keeps_base_and_removes_stale_variants(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py510 def test_catalog_applies_currency_types_to_actual_item_ids(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py534 def test_catalog_excludes_empty_icon_id_before_identifier_validation(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py550 def test_catalog_includes_new_source_items_without_frozen_allowlist(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py570 def test_catalog_preserves_item_sort_ids(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py585 def test_catalog_order_does_not_depend_on_source_order(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py601 def test_write_catalog_order_does_not_depend_on_mapping_order(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py610 def test_region_restricted_is_optional_and_only_true_is_published(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py642 def test_region_restricted_rejects_non_boolean_values(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py656 def test_publish_takes_catalog_name_and_locales_from_source_names(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py739 def test_sync_published_images_copies_missing_target(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py758 def test_sync_published_images_preserves_removed_icon_used_by_catalog(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py776 def test_sync_published_images_preserves_removed_icon_used_by_fluid_catalog(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py805 def test_sync_published_images_copies_fluid_icon_for_composite_catalog(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py849 def test_prepare_item_map_accepts_isolate_category_types(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py869 def test_prepare_item_map_filters_explicit_normal_product_blacklist(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py908 def test_item_blacklist_filters_simulated_producers_from_cached_map(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py934 def test_prepare_item_map_does_not_filter_by_localized_name_prefix(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py952 def test_fixed_items_carry_five_language_names(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py994 def test_localization_uses_uppercase_weapon_name_keys(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1010 def test_locale_map_uses_verified_path_and_uppercase_weapon_keys(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1022 def test_localization_uses_the_source_names_map(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1028 def test_localization_names_the_composite_container_and_content(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1054 def test_locale_update_removes_stale_icon_recognition_names(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1079 def test_locale_update_accepts_jsonc_comments(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1106 def test_locale_update_preserves_jsonc_when_values_are_unchanged(self) -> None:CODE
LOWtools/icon_recognition/test_icon_recognition_tools.py1125 def test_fixed_items_accept_jsonc_comments(self) -> None:STRING
LOWtools/icon_recognition/test_icon_recognition_tools.py1155 def test_locale_update_keeps_item_keys_in_one_stable_group(self) -> None:STRING
LOWtools/icon_recognition/download.py175def _require_optional_boolean(CODE
129 more matches not shown…
Decorative Section Separators50 hits · 150 pts
SeverityFileLineSnippetContext
MEDIUMtools/zmdmap/datasets/delivery_jobs.py104 # ── 可装箱物品 ───────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/delivery_jobs.py115 # ── 仓储节点 ─────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/delivery_jobs.py168 # ── 地区 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/delivery_jobs.py178 # ── 物品 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/sell_product.py27 # ── 干员 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/sell_product.py52 # ── 据点 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/sell_product.py108 # ── 物品 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/delivery_destinations.py163 # ── 仓储节点 ────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/delivery_destinations.py195 # ── 送货目的地 ───────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/lua.py19# ── 注释与长括号 ───────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/lua.py72# ── 常量与模板 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/lua.py114# ── FOV ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/provider.py37 # ── 表与 Lua ─────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/provider.py51 # ── 资源 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/provider.py92 # ── prefab 查找 ──────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/layout.py104# ── 查找 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/layout.py179# ── RectTransform 布局 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/layout.py254# ── 地区设置与挂载点 ───────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/layout.py302# ── 拼链 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/unity.py36# ── 引用与取值 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/unity.py85# ── 节点模型 ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/unity.py150# ── 新包导出形态 ───────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/unity.py218# ── 动画:只取入场状态需要的终值 ───────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/generator.py56# ── 快照 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/generator.py84# ── 相机与面板 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/generator.py163# ── 关卡按钮 ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/generator.py278# ── 写入变换与入场动画 ─────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/generator.py363# ── 生成 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/geometry.py28# ── 四元数 / 4x4 矩阵 ──────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/geometry.py129# ── 投影 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/datasets/region3d/geometry.py145# ── 凸多边形运算 ───────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/config.py29# ── 路径与仓库布局 ──────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/config.py67# ── 语言 key 映射 ──────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/config.py97# ── 发布渠道 ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/game_data.py97# ── 世界坐标 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/game_data.py105# ── 关卡归属 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py52# ── 物品 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py138# ── 能量淤积点 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py179# ── 武器与技能 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py230# ── 环境监测 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py262# ── 干员与据点 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py337# ── 地图标记与关卡地图 ──────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py405# ── 采集物与关卡 ────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py448# ── 送货目的地 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py569# ── 运送委托 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py639# ── 干员培养 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py694# ── 奖励与商店 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/zmdmap/utils/tables.py809# ── 读取 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/create-release-branch.yml22 # ── RC 发布:创建 release/vX.Y 分支 ─────────────────────────────COMMENT
MEDIUM.github/workflows/create-release-branch.yml92 # ── Stable .0 发布:清理旧 release 分支 ────────────────────────COMMENT
Over-Commented Block126 hits · 126 pts
SeverityFileLineSnippetContext
LOWtools/pipeline-generate/EnvironmentMonitoring/README.md41 "Id": "MyObservationPoint",COMMENT
LOWtools/icon_recognition/blacklist.json21 // 实验息壤瓶COMMENT
LOWtools/MapNavigator/main.py1# /// scriptCOMMENT
LOWtools/MapNavigator/web/serve.py1# /// scriptCOMMENT
LOWagent/go-service/autofight/endaxistimeline.go141 "comboSkill": 43,COMMENT
LOWagent/go-service/autofight/endaxistimeline.go161// t.SetTimelineCode(code)COMMENT
LOWagent/go-service/autofight/endaxistimeline.go441// - skipComboCooldown:为 true 时跳过全员连携就绪检测,轴完立刻尝试匹配下一 scenario。COMMENT
LOWagent/go-service/common/listcomplete/recognition.go21var _ maa.CustomRecognitionRunner = &Recognition{}COMMENT
LOWagent/go-service/bettersliding/types.go61// BetterSlidingAction handles slider-based quantity selection UIs.COMMENT
LOWagent/go-service/bettersliding/types.go81// - CenterPointOffset: click offset from slider handle center; default [-10, 0] on desktopCOMMENT
LOWagent/go-service/bettersliding/handlers.go1181// 返回本次实际使用的目标数量及其判定结果。COMMENT
LOWagent/go-service/ims/add_item_data.go21var _ maa.CustomActionRunner = &AddItemData{}COMMENT
LOWagent/go-service/ims/add_item_data.go41// If IMS has never been initialized (hasData=false), recognition still runs andCOMMENT
LOWagent/go-service/ims/sync_item_data.go41// - these keys always join region rebuild when page_dedup=false (miss → drop).COMMENT
LOWagent/go-service/trialofswordmancy/recognition.go21// 每步只做稳定识别(remainDeck OCR),手牌由缓存的 Deck 反推;完整识别(remainDeck + Hand 模板匹配)COMMENT
LOWagent/go-service/trialofswordmancy/roundstate.go1package trialofswordmancyCOMMENT
LOWagent/go-service/trialofswordmancy/roundstate.go101}COMMENT
LOWagent/go-service/trialofswordmancy/solver/types.go1// Package solver 实现选剑演武(Trial of Swordmancy)的精确 MDP 求解器。COMMENT
LOW…t/go-service/outposttrading/internal/ocrmatch/match.go1// Package ocrmatch 提供 OutpostTrading 各领域共享的严格规范化 OCR 匹配。COMMENT
LOWagent/go-service/automission/missions.go201//COMMENT
LOWagent/go-service/pkg/parentwatch/parentwatch.go1// Package parentwatch 在后台监视父进程存活情况:父进程一旦退出立即结束当前进程。COMMENT
LOWagent/cpp-algo/source/utils.h1#pragma onceCOMMENT
LOWagent/cpp-algo/source/main.cpp1#include <filesystem>COMMENT
LOWagent/cpp-algo/source/Test/test.cpp1#include "test.h"COMMENT
LOWagent/cpp-algo/source/Test/test.cpp21 // WebView2 view;COMMENT
LOWagent/cpp-algo/source/MapLocator/MapLocateAction.cpp1#include <algorithm>COMMENT
LOWagent/cpp-algo/source/MapLocator/MapLocator.cpp1#include <algorithm>COMMENT
LOW…p-algo/source/MapLocator/CameraOrientationPreprocess.h21// 观测条带在小地图内双线性采样、越界取边缘;参考条带按资产坐标采样、越界取 0,COMMENT
LOW…-algo/source/MapLocator/CameraOrientationPredictor.cpp1#include "CameraOrientationPredictor.h"COMMENT
LOW…pp-algo/source/MapLocator/CameraOrientationPredictor.h1#pragma onceCOMMENT
LOW…pp-algo/source/MapLocator/CameraOrientationPredictor.h21// 预处理(极坐标几何、参考采样与条带域合成)由 BuildOrientationStrips 执行:COMMENT
LOW…nt/cpp-algo/source/RealTimeTask/RealTimeTaskAction.cpp1#include "RealTimeTaskAction.h"COMMENT
LOWagent/cpp-algo/source/Navmesh/BaseNavPlanner.cpp1#include <algorithm>COMMENT
LOWagent/cpp-algo/source/Navmesh/BaseNavReader.cpp1#include <algorithm>COMMENT
LOWagent/cpp-algo/source/Navmesh/RecastNavFieldsIO.h1#pragma onceCOMMENT
LOWagent/cpp-algo/source/Navmesh/RecastNavRoute.h1#pragma onceCOMMENT
LOWagent/cpp-algo/source/Navmesh/OccluderPack.cpp1#include "OccluderPack.h"COMMENT
LOWagent/cpp-algo/source/Navmesh/RecastNavZone.h1#pragma onceCOMMENT
LOWagent/cpp-algo/source/Navmesh/RecastNavGrid.cpp1#include "RecastNavGrid.h"COMMENT
LOWagent/cpp-algo/source/Navmesh/RecastNavRoute.cpp1#include "RecastNavRoute.h"COMMENT
LOWagent/cpp-algo/source/Navmesh/RecastNavGrid.h1#pragma onceCOMMENT
LOW…/source/IconRecognition/IconRecognitionRecognition.cpp1#include "IconRecognitionRecognition.h"COMMENT
LOW…ent/cpp-algo/source/IconRecognition/IconRecognizer.cpp1#include "IconRecognizer.h"COMMENT
LOW…ource/IconRecognition/test/test_custom_recognition.cpp1#include <algorithm>COMMENT
LOW…p-algo/source/IconRecognition/test/test_manual_cli.cpp1#include "manual_runner_config.h"COMMENT
LOW…lgo/source/IconRecognition/test/test_debug_capture.cpp1#include <algorithm>COMMENT
LOW…/source/IconRecognition/test/test_small_algorithms.cpp1#ifdef ICON_RECOGNITION_TEST_MAINCOMMENT
LOW…pp-algo/source/IconRecognition/test/test_full_diff.cpp1#define NOMINMAXCOMMENT
LOW…cpp-algo/source/IconRecognition/detail/GridAnchors.cpp1#include "GridAnchors.h"COMMENT
LOW…pp-algo/source/IconRecognition/detail/GridProfiles.cpp1#include "GridProfiles.h"COMMENT
LOW…pp-algo/source/IconRecognition/detail/GridDetector.cpp1#include "GridDetector.h"COMMENT
LOWagent/cpp-algo/source/Common/notice.cpp1#include "notice.h"COMMENT
LOWagent/cpp-algo/source/Common/FramelessWindow.h1#pragma onceCOMMENT
LOWagent/cpp-algo/source/Common/FramelessWindow.h61 // = 1.0 时不开 layered(省一份合成开销)。整个窗口(含 WebView2 等子控件)一同透明。COMMENT
LOWagent/cpp-algo/source/Common/SystemMonitor.cpp1#include "SystemMonitor.h"COMMENT
LOWagent/cpp-algo/source/Common/CrashHandler.cpp1#include "CrashHandler.h"COMMENT
LOWagent/cpp-algo/source/Common/WebView2.cpp61// CreateCoreWebView2EnvironmentWithOptions parameters."),于是 cpp-algo 与COMMENT
LOWagent/cpp-algo/source/Common/ParentProcessWatcher.h1#pragma onceCOMMENT
LOWagent/cpp-algo/source/Common/ParentProcessWatcher.cpp1#include "ParentProcessWatcher.h"COMMENT
LOWagent/cpp-algo/source/Common/WebView2.h1#pragma onceCOMMENT
66 more matches not shown…
Excessive Try-Catch Wrapping82 hits · 86 pts
SeverityFileLineSnippetContext
LOWtools/validate_schema.py137 except Exception:CODE
LOWtools/validate_schema.py168 except Exception as e:CODE
LOWtools/validate_schema.py293 except Exception as e:CODE
LOWtools/build_android_agents.py449 except Exception:CODE
LOWtools/check_maautils_sync.py308 except Exception as e:CODE
LOWtools/setup/setup_workspace.py275 except Exception as exc:CODE
LOWtools/setup/setup_workspace.py341 except Exception as e:CODE
LOWtools/setup/setup_workspace.py356 except Exception as e:CODE
LOWtools/setup/setup_workspace.py368 except Exception as e:CODE
LOWtools/setup/setup_workspace.py713 except Exception as e:CODE
LOWtools/setup/setup_workspace.py776 except Exception as e:CODE
LOWtools/setup/setup_workspace.py829 except Exception as e:CODE
LOWtools/setup/setup_workspace.py881 except Exception as e:CODE
LOWtools/setup/setup_workspace.py916 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1144 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1179 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1216 except Exception:CODE
LOWtools/setup/setup_workspace.py1239 except Exception:CODE
LOWtools/setup/setup_workspace.py1268 except Exception:CODE
LOWtools/setup/setup_workspace.py1356 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1383 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1418 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1447 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1680 except Exception:CODE
LOWtools/setup/setup_workspace.py1707 except Exception as e:CODE
LOWtools/setup/setup_workspace.py1820 except Exception as e:CODE
LOWtools/setup/cli_support.py62 except Exception:CODE
LOWtools/setup/cli_support.py209 except Exception as e:CODE
LOWtools/setup/cli_support.py217 except Exception:CODE
LOWtools/icon_recognition/download.py634 except Exception as error:CODE
LOWtools/i18n/sync_ocr_expected.py1170 except Exception as exc:CODE
LOWtools/MapNavigator/connectors.py103 except Exception as exc:CODE
LOWtools/MapNavigator/connectors.py134 except Exception as exc:CODE
LOWtools/MapNavigator/connectors.py178 except Exception as exc:CODE
LOWtools/MapNavigator/connectors.py258 except Exception as exc:CODE
LOWtools/MapNavigator/connectors.py455 except Exception:CODE
LOWtools/MapNavigator/agent_session.py99 except Exception as exc:CODE
LOWtools/MapNavigator/settings_store.py57 except Exception:CODE
LOWtools/MapNavigator/key_listener.py70 except Exception as exc:CODE
LOWtools/MapNavigator/key_listener.py86 except Exception as exc:CODE
LOWtools/MapNavigator/key_listener.py122 except Exception:CODE
LOWtools/MapNavigator/navtest_service.py256 except Exception as exc:CODE
LOWtools/MapNavigator/navtest_service.py273 except Exception as exc:CODE
LOWtools/MapNavigator/navtest_service.py411 except Exception as exc:CODE
MEDIUMtools/MapNavigator/navtest_service.py412 print(f"Error in navtest session: {exc}")CODE
MEDIUMtools/MapNavigator/navtest_service.py364def _run(self) -> None:CODE
MEDIUMtools/MapNavigator/runtime.py98 print(f"Error loading Maa runtime: {exc}")CODE
LOW⚡tools/MapNavigator/recording_service.py177 except Exception as exc:CODE
MEDIUM⚡tools/MapNavigator/recording_service.py178 print(f"Error in recording cycle: {exc}")CODE
MEDIUMtools/MapNavigator/recording_service.py144def _run(self) -> None:CODE
LOWtools/MapNavigator/worker_runner.py197 except Exception as exc:CODE
LOWtools/MapNavigator/worker_runner.py201 except Exception:CODE
LOWtools/MapNavigator/navmesh_backend.py138 except Exception as exc:CODE
LOWtools/MapNavigator/navmesh_backend.py206 except Exception:CODE
LOWtools/MapNavigator/clipboard.py19 except Exception:CODE
LOWtools/MapNavigator/clipboard.py31 except Exception as exc:CODE
MEDIUMtools/MapNavigator/web/serve.py390def _compute() -> dict[str, Any]:CODE
MEDIUMtools/MapNavigator/web/serve.py1253def read_client() -> None:CODE
LOWtools/MapNavigator/web/serve.py137 except Exception as exc:CODE
LOWtools/MapNavigator/web/serve.py194 except Exception:CODE
22 more matches not shown…
Empty Error Handlers15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHtools/validate_schema.py137except Exception:CODE
HIGHtools/check_maautils_sync.py68except OSError:CODE
HIGHtools/cleanup_caches.py42except OSError:CODE
HIGHtools/setup/setup_workspace.py1680except Exception:CODE
HIGHtools/setup/build_and_install.py167except FileNotFoundError:CODE
HIGHtools/setup/build_and_install.py505except FileNotFoundError:CODE
HIGHtools/icon_recognition/ui_icons/generate.py332except OSError:CODE
HIGHtools/MapNavigator/key_listener.py142except AttributeError:CODE
HIGHtools/MapNavigator/key_listener.py149except AttributeError:CODE
HIGHtools/MapNavigator/model.py365except (TypeError, ValueError):CODE
HIGHtools/MapNavigator/worker_runner.py83except OSError:CODE
HIGHtools/MapNavigator/worker_runner.py201except Exception:CODE
HIGHtools/MapNavigator/clipboard.py19except Exception:CODE
HIGHtools/MapNavigator/web/serve.py1277except WebSocketDisconnect:CODE
HIGHtools/MapNavigator/web/serve.py1268except Exception:CODE
Deep Nesting65 hits · 57 pts
SeverityFileLineSnippetContext
LOWtools/validate_schema.py25CODE
LOWtools/validate_schema.py143CODE
LOWtools/validate_schema.py226CODE
LOWtools/build_android_agents.py456CODE
LOWtools/check_maautils_sync.py240CODE
LOWtools/merge_pipeline.py10CODE
LOWtools/merge_pipeline.py18CODE
LOWtools/add_node_defaults.py59CODE
LOWtools/add_node_defaults.py125CODE
LOWtools/essence_filter/extract_skill_pools.py50CODE
LOWtools/essence_filter/extract_skill_pools.py98CODE
LOWtools/essence_filter/build_autoessence_tasks.py398CODE
LOWtools/essence_filter/build_locations.py94CODE
LOWtools/optimize_templates/optimize_templates.py63CODE
LOWtools/setup/dep_3rdparty.py102CODE
LOWtools/setup/setup_workspace.py294CODE
LOWtools/setup/setup_workspace.py560CODE
LOWtools/setup/setup_workspace.py718CODE
LOWtools/setup/setup_workspace.py834CODE
LOWtools/setup/setup_workspace.py1315CODE
LOWtools/setup/setup_workspace.py1573CODE
LOWtools/setup/build_and_install.py182CODE
LOWtools/setup/build_and_install.py353CODE
LOWtools/setup/build_and_install.py512CODE
LOWtools/icon_recognition/download.py612CODE
LOWtools/icon_recognition/publish.py138CODE
LOWtools/icon_recognition/ui_icons/generate.py263CODE
LOWtools/zmdmap/datasets/teleport_anchors.py53CODE
LOWtools/zmdmap/datasets/sell_product.py15CODE
LOWtools/zmdmap/datasets/stock_staple.py49CODE
LOWtools/zmdmap/datasets/region3d/lua.py32CODE
LOWtools/zmdmap/datasets/region3d/lua.py141CODE
LOWtools/zmdmap/datasets/region3d/provider.py101CODE
LOWtools/zmdmap/datasets/region3d/generator.py126CODE
LOWtools/zmdmap/datasets/region3d/generator.py191CODE
LOWtools/zmdmap/datasets/region3d/generator.py302CODE
LOWtools/i18n/sync_ocr_expected.py523CODE
LOWtools/i18n/sync_ocr_expected.py555CODE
LOWtools/i18n/sync_ocr_expected.py603CODE
LOWtools/i18n/sync_ocr_expected.py660CODE
LOWtools/i18n/sync_ocr_expected.py746CODE
LOWtools/i18n/sync_ocr_expected.py872CODE
LOWtools/i18n/sync_ocr_expected.py1110CODE
LOWtools/i18n/sync_ocr_expected.py111CODE
LOWtools/i18n/sync_ocr_expected.py135CODE
LOWtools/AutoCollectRoute/route_builder.py106CODE
LOWtools/AutoCollectRoute/route_reader.py115CODE
LOWtools/MapNavigator/connectors.py503CODE
LOWtools/MapNavigator/navtest_service.py166CODE
LOWtools/MapNavigator/json_import.py254CODE
LOWtools/MapNavigator/json_import.py821CODE
LOWtools/MapNavigator/json_import.py867CODE
LOWtools/MapNavigator/model.py338CODE
LOWtools/MapNavigator/worker_runner.py128CODE
LOWtools/MapNavigator/navmesh_backend.py121CODE
LOWtools/MapNavigator/navmesh_backend.py270CODE
LOWtools/MapNavigator/web/serve.py452CODE
LOWtools/MapNavigator/web/serve.py658CODE
LOWtools/MapNavigator/web/serve.py878CODE
LOWtools/MapNavigator/web/serve.py1192CODE
5 more matches not shown…
Cross-Language Confusion4 hits · 12 pts
SeverityFileLineSnippetContext
HIGHtools/setup/build_and_install.py405 f'call "{vcvarsall}" {msvc_arch} >nul && set',CODE
HIGHtools/zmdmap/utils/tables.py11- **缺字段与 ``null`` 都要能读**。游戏表里 ``{"id": …, "text": null}`` 很常见,所以每个字段都有默认值,STRING
HIGHtools/zmdmap/utils/tables.py24 """表里的文本引用:``{"id": 123, "text": null}``;``text`` 是上游偶尔内联的中文。"""STRING
HIGHtools/MapNavigator/web/serve.py1297 "assert_target": {"zone_id":…, "target":[x,y,w,h]} | null}。STRING
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALtools/MapNavigator/test_recording_service.py67 service._session.open.call_args.kwargs.get("resource_dirs"),CODE
Structural Annotation Overuse6 hits · 9 pts
SeverityFileLineSnippetContext
LOWdocs/en_us/developers/super-basic-introduction.md429### Step 0: Tell Git Who You Are (One-Time Setup)COMMENT
LOWdocs/en_us/developers/super-basic-introduction.md464### Step 1: Create a BranchCOMMENT
LOWdocs/en_us/developers/super-basic-introduction.md475### Step 2: Make the Changes — Write a Node + Make a TemplateCOMMENT
LOWdocs/en_us/developers/super-basic-introduction.md482### Step 3: Commit — SaveCOMMENT
LOWdocs/en_us/developers/super-basic-introduction.md494### Step 4: Push — Upload to GitHubCOMMENT
LOWdocs/en_us/developers/super-basic-introduction.md523### Step 5: Open PR (On the Webpage)COMMENT
Modern Structural Boilerplate6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/essence_filter/build_locations.py78def _update_data_version(config_path: Path, synced_at: str) -> None:CODE
LOWtools/setup/setup_workspace.py391def _update_versions(install_root: Path, values: dict[str, str | None]) -> None:CODE
LOWtools/zmdmap/__init__.py19__all__ = ["payload_of", "read_payload"]CODE
LOWtools/MapNavigator/model.py226def set_point_actions(point: PathPoint, actions: list[int]) -> None:CODE
LOWtools/MapNavigator/model.py232def set_manual_point_actions(point: PathPoint, actions: list[int]) -> None:CODE
LOW⚡tools/MapNavigator/recording_service.py187 def _update_live_position(self, position: LivePosition) -> None:CODE
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtools/validate_schema.py13CODE
LOWtools/zmdmap/__init__.py17CODE
LOWtools/zmdmap/__init__.py17CODE