AI Slop Code RIsk Monitor

hgmzhn/manga-translator-ui

基于manga-image-translator 实现的开源漫画AI翻译桌面工具。支持日、韩、英文漫画自动处理,集成OpenAl、Gemini等多翻译引擎;实现OCR文字检测、原文擦除、AI翻译、图像修复、译文排版完整链路,自带可视化编辑器,支持自定义文本样式,一键部署开箱即用。

21.8 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for hgmzhn/manga-translator-ui, a Python project with 2,981 GitHub stars. SynthScan examined 288,989 lines of code across 972 source files, recording 4652 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 21.8 (Elevated pattern signal); it is not an authorship estimate.

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

21.8
Adjusted Signal
21.8
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
3.0K
Stars
Python
Language
289.0K
Lines of Code
972
Files
4.7K
Pattern Hits
2026-10-12
Scan Date
0.31
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 31.2/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 7.3/100 · LOW

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

Agent Over-Engineering Ratio 60.0/100 · HIGH

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

PR Review Velocity Impact 70.7/100 · HIGH

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 0HIGH 302MEDIUM 463LOW 3887

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 4652 distinct pattern matches across 19 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 Identifiers1647 hits · 1538 pts
SeverityFileLineSnippetContext
LOWpackaging/launch.py106def is_official_pytorch_index_url(url):CODE
LOWpackaging/launch.py130def get_pytorch_index_candidates(primary_index_url):CODE
LOWpackaging/launch.py472def is_pytorch_source_package(pkg_name):CODE
LOWpackaging/launch.py504def run_pip_packages_fallback(packages, primary_index_url, desc=None):CODE
LOWpackaging/launch.py662def ensure_git_safe_directory():CODE
LOWpackaging/launch.py816 def check_nvidia_cuda_version():CODE
LOWpackaging/launch.py1194def print_supported_amd_gpu_types():CODE
LOWpackaging/launch.py1205def choose_when_amd_unsupported():CODE
LOWpackaging/launch.py1234def detect_installed_pytorch_version():CODE
LOWpackaging/launch.py1305def get_requirements_file_from_env():CODE
LOWpackaging/launch.py1340def repair_broken_pytorch_runtime(pytorch_type, detail, *, allow_reinstall=True):CODE
LOWpackaging/launch.py1397def detect_nvidia_compute_capability(gpu_name=None):CODE
LOWpackaging/launch.py1457def select_nvidia_dependency_variant(cuda_major, compute_capability=None, gpu_name=None):CODE
LOWpackaging/launch.py1475def ensure_pytorch_runtime_ready():CODE
LOWpackaging/launch.py2317def git_fetch_with_mirror_prompt(fetch_args=None, desc=None):CODE
LOWpackaging/launch.py2648def update_dependencies_selective(args, missing_packages):CODE
LOWpackaging/launch.py2941def update_runtime_dependencies(args, req_file, missing_packages, *, full_sync=False):CODE
LOWpackaging/launch.py2980def cleanup_runtime_dependencies(req_file):CODE
LOWpackaging/launch.py1292def dependency_variant_from_pytorch(pytorch_type, detail):STRING
LOW⚡packaging/build_utils/package_checker.py191def get_missing_packages_from_file(requirements_file: str) -> List[str]:CODE
LOWtest/test_export_rotated_rich_text_alignment.py69def test_export_without_saved_center_uses_editor_white_frame_anchor():CODE
LOWtest/test_combo_popup_lifetime.py11def test_stop_popup_animation_tolerates_deleted_qt_animation():CODE
LOWtest/editor_region_regressions.py15def test_async_region_update_uses_region_id_on_main_thread() -> None:CODE
LOWtest/editor_region_regressions.py72def test_legacy_white_frame_is_normalized_to_render_box() -> None:CODE
LOWtest/test_upscaler_temp_cleanup.py19def test_upscaler_removes_temp_directories_when_process_fails(CODE
LOWtest/test_concurrent_pipeline_progress.py17 def set_cancel_check_callback(self, callback):CODE
LOWtest/test_concurrent_pipeline_progress.py24def test_concurrent_pipeline_reports_render_progress():CODE
LOWtest/test_mask_refinement_split.py24def test_textline_straddling_rearrange_seam_is_assigned_to_both_stripes():CODE
LOWtest/test_mask_refinement_split.py40def test_seam_textline_is_reconstructed_from_an_uncut_context_crop(monkeypatch):CODE
LOWtest/test_api_slot_reorder.py12def test_api_slot_reorder_moves_complete_credentials_as_one_unit() -> None:CODE
LOWtest/test_api_slot_reorder.py49def test_api_slot_reorder_preserves_empty_fields() -> None:CODE
LOWtest/test_api_slot_reorder.py71def test_api_slot_drop_target_respects_before_and_after_positions() -> None:CODE
LOWtest/test_api_slot_reorder.py79def test_api_slot_reorder_persists_one_batch_and_refreshes_page() -> None:CODE
LOWtest/test_api_slot_reorder.py120 def _refresh_api_feature_selectors(self):CODE
LOWtest/test_api_slot_reorder.py138def test_flush_all_pending_env_vars_saves_visible_values_before_refresh() -> None:CODE
LOWtest/test_editor_display_identity.py22def test_graphics_layers_reject_a_late_payload_from_the_previous_document():CODE
LOWtest/test_editor_display_identity.py37def test_queued_clear_cannot_erase_a_newly_installed_document():CODE
LOWtest/test_editor_export_executor.py65def test_serial_executor_keeps_only_latest_pending_auto_export():CODE
LOWtest/test_editor_export_executor.py100def test_different_images_run_fifo_with_single_concurrency():CODE
LOWtest/test_editor_export_executor.py139def test_failed_job_does_not_block_the_next_export():CODE
LOWtest/test_editor_export_executor.py167def test_shutdown_drains_all_accepted_exports():CODE
LOWtest/test_editor_export_executor.py213def test_backend_inpaint_failure_does_not_write_output(monkeypatch, tmp_path):CODE
LOWtest/test_editor_export_executor.py239def test_ai_renderer_cannot_bypass_required_backend_inpaint(monkeypatch, tmp_path):CODE
LOWtest/test_editor_export_executor.py269def test_backend_inpaint_success_persists_and_returns_generated_artifact(CODE
LOWtest/test_editor_export_executor.py313def test_export_job_wraps_generated_image_with_snapshot_identity(CODE
LOWtest/test_app_version.py6def test_get_app_version_reads_only_packaging_version(monkeypatch):CODE
LOWtest/test_code_scanning_security.py29def test_remote_image_urls_are_rejected_without_fetching():CODE
LOWtest/test_code_scanning_security.py38def test_data_uri_and_shared_json_image_round_trip():CODE
LOWtest/test_code_scanning_security.py60def test_api_key_status_fingerprint_is_keyed_and_stable():CODE
LOWtest/test_code_scanning_security.py69def test_resolve_path_within_rejects_traversal():CODE
LOWtest/test_code_scanning_security.py82def test_hq_regex_fallback_handles_escaped_quotes():CODE
LOWtest/test_editor_inpaint_cache_reset.py52 def get_committed_inpaint_artifact(self):CODE
LOWtest/test_editor_inpaint_cache_reset.py55 def get_ready_inpaint_artifact(self):CODE
LOWtest/test_editor_inpaint_cache_reset.py92def test_inpaint_key_rejects_stale_document_and_mask_results():CODE
LOWtest/test_editor_inpaint_cache_reset.py109def test_region_change_does_not_reject_same_inpaint_key():CODE
LOWtest/test_editor_inpaint_cache_reset.py137def test_session_identity_changes_only_for_document_or_effective_mask():CODE
LOWtest/test_editor_inpaint_cache_reset.py165def test_ready_artifact_is_rejected_after_document_or_mask_change():CODE
LOWtest/test_editor_inpaint_cache_reset.py178def test_undo_to_committed_mask_rekeys_and_reuses_its_artifact():CODE
LOWtest/test_editor_inpaint_cache_reset.py199def test_repair_request_reprocesses_pixels_already_in_committed_mask():CODE
LOWtest/test_editor_inpaint_cache_reset.py230def test_mask_brush_submits_repair_when_binary_mask_is_unchanged():CODE
1587 more matches not shown…
Empty Error Handlers255 hits · 1268 pts
SeverityFileLineSnippetContext
HIGHpackaging/launch.py499except Exception:CODE
HIGHpackaging/launch.py671except Exception:CODE
HIGHpackaging/launch.py1097except Exception:CODE
HIGHpackaging/launch.py2180except Exception:CODE
HIGHpackaging/launch.py2202except Exception:CODE
HIGHpackaging/launch.py2684except Exception:CODE
HIGHpackaging/launch.py2065except:CODE
HIGHpackaging/launch.py2198except Exception:CODE
HIGHpackaging/launch.py2325except Exception:CODE
HIGHpackaging/launch.py837except:CODE
HIGHpackaging/launch.py949except ValueError:CODE
HIGHpackaging/launch.py963except Exception:CODE
HIGHpackaging/launch.py971except Exception:CODE
HIGHpackaging/launch.py979except Exception:CODE
HIGHpackaging/launch.py987except Exception:CODE
HIGHpackaging/launch.py1074except:CODE
HIGHpackaging/launch.py1702except Exception:CODE
HIGHpackaging/launch.py2598except Exception:CODE
HIGHpackaging/launch.py2697except Exception:CODE
HIGHpackaging/launch.py1012except (ImportError, Exception):CODE
HIGHpackaging/launch.py1066except Exception:CODE
HIGHpackaging/launch.py1082except:CODE
HIGHpackaging/launch.py1059except Exception:CODE
HIGHtest/test_code_scanning_security.py76except ValueError:CODE
HIGHtest/chinese_linebreak_debug_ui.py986except Exception:CODE
HIGHtest/_bootstrap.py37except ImportError:CODE
HIGHmanga_translator/manga_translator.py406except Exception:CODE
HIGHmanga_translator/manga_translator.py2413except Exception:CODE
HIGHmanga_translator/manga_translator.py676except Exception:CODE
HIGHmanga_translator/manga_translator.py2226except Exception:CODE
HIGHmanga_translator/manga_translator.py3232except Exception:CODE
HIGHmanga_translator/manga_translator.py1785except Exception:CODE
HIGHmanga_translator/manga_translator.py1793except Exception:CODE
HIGHmanga_translator/manga_translator.py2295except Exception:CODE
HIGHmanga_translator/manga_translator.py2371except Exception:CODE
HIGHmanga_translator/manga_translator.py2390except Exception:CODE
HIGHmanga_translator/manga_translator.py1632except (ValueError, TypeError):CODE
HIGHmanga_translator/manga_translator.py4209except Exception:CODE
HIGHmanga_translator/manga_translator.py4308except Exception:CODE
HIGHmanga_translator/manga_translator.py4377except Exception:CODE
HIGHmanga_translator/manga_translator.py4405except Exception:CODE
HIGHmanga_translator/api_key_rotation.py214except (TypeError, ValueError):CODE
HIGHmanga_translator/api_key_rotation.py220except (TypeError, ValueError):CODE
HIGHmanga_translator/__main__.py29except ImportError:CODE
HIGHmanga_translator/translators/gemini_hq.py209except Exception:CODE
HIGHmanga_translator/translators/gemini.py181except Exception:CODE
HIGHmanga_translator/translators/openai_hq.py173except Exception:CODE
HIGHmanga_translator/translators/openai_hq.py253except Exception:CODE
HIGHmanga_translator/translators/openai_hq.py275except Exception:CODE
HIGHmanga_translator/translators/openai.py142except Exception:CODE
HIGHmanga_translator/translators/openai.py222except Exception:CODE
HIGHmanga_translator/translators/openai.py244except Exception:CODE
HIGHmanga_translator/translators/common.py1029except Exception:CODE
HIGHmanga_translator/translators/common.py2538except Exception:CODE
HIGHmanga_translator/translators/common.py2651except Exception:CODE
HIGHmanga_translator/mode/ws.py49except Exception:CODE
HIGHmanga_translator/mode/ws.py243except Exception:CODE
HIGHmanga_translator/ocr/paddleocr_vl_patcher.py224except Exception:CODE
HIGHmanga_translator/ocr/model_manga_ocr.py106except ImportError:CODE
HIGHmanga_translator/ocr/common.py150except Exception:CODE
195 more matches not shown…
Decorative Section Separators405 hits · 1188 pts
SeverityFileLineSnippetContext
MEDIUMpackaging/launch.py154# ============================================================COMMENT
MEDIUMpackaging/launch.py157# ============================================================COMMENT
MEDIUMpackaging/launch.py2152# ============================================================STRING
MEDIUMpackaging/launch.py2154# ============================================================STRING
MEDIUM⚡test/test_chinese_linebreak_spaces.py28# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_chinese_linebreak_spaces.py30# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_chinese_linebreak_spaces.py101# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_chinese_linebreak_spaces.py103# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_chinese_linebreak_spaces.py133# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_chinese_linebreak_spaces.py135# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_rich_text_editing.py401 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_rich_text_editing.py403 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_rich_text_editing.py546 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_rich_text_editing.py548 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_rich_text_editing.py556 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/test_rich_text_editing.py558 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_rendering.py1679 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_rendering.py1681 # ------------------------------------------------------------------COMMENT
MEDIUM⚡manga_translator/translators/common.py221# ============================================================================COMMENT
MEDIUM⚡manga_translator/translators/common.py223# ============================================================================COMMENT
MEDIUM⚡manga_translator/translators/common.py543# ============================================================================COMMENT
MEDIUM⚡manga_translator/translators/common.py545# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py340# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py342# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/core/config_manager.py383# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/core/config_manager.py385# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py437# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py439# ============================================================================COMMENT
MEDIUM⚡…ga_translator/server/core/config_management_service.py109 # ========================================================================COMMENT
MEDIUM⚡…ga_translator/server/core/config_management_service.py111 # ========================================================================COMMENT
MEDIUM⚡…ga_translator/server/core/config_management_service.py465 # ========================================================================COMMENT
MEDIUM⚡…ga_translator/server/core/config_management_service.py467 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py254 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py256 # ========================================================================COMMENT
MEDIUMmanga_translator/server/core/cleanup_service.py222# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/cleanup_service.py224# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/task_manager.py277# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/task_manager.py279# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/files.py32# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/files.py34# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/files.py83# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/files.py85# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py26# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py28# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py68# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py70# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/config.py584# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/config.py586# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/config.py804# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/config.py806# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/config.py986# ============================================================================COMMENT
MEDIUM⚡manga_translator/server/routes/config.py988# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py198# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py200# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py875# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py877# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py1004# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py1006# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/audit.py24# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/audit.py26# ============================================================================COMMENT
345 more matches not shown…
Excessive Try-Catch Wrapping1150 hits · 1052 pts
SeverityFileLineSnippetContext
LOW⚡packaging/build_packages.py41 except Exception as e:CODE
MEDIUM⚡packaging/build_packages.py44 print(f"Error executing command: {e}")CODE
MEDIUM⚡packaging/build_packages.py46 print(f"Error executing command (ascii representation): {repr(e)}")CODE
MEDIUMpackaging/build_packages.py108 print(f"Error: Spec file '{spec_file}' not found.")CODE
MEDIUMpackaging/launch.py2164def load_maint_config():CODE
MEDIUMpackaging/launch.py2173def save_maint_config(**updates):CODE
LOW⚡packaging/launch.py963 except Exception:CODE
LOW⚡packaging/launch.py971 except Exception:CODE
LOW⚡packaging/launch.py979 except Exception:CODE
LOW⚡packaging/launch.py987 except Exception:CODE
LOWpackaging/launch.py195 except Exception:CODE
LOWpackaging/launch.py206 except Exception:CODE
LOWpackaging/launch.py431 except Exception as e:CODE
LOWpackaging/launch.py499 except Exception:CODE
LOWpackaging/launch.py546 except Exception as e:CODE
LOWpackaging/launch.py671 except Exception:CODE
LOWpackaging/launch.py842 except Exception:CODE
LOWpackaging/launch.py1002 except Exception:CODE
LOWpackaging/launch.py1059 except Exception:CODE
LOWpackaging/launch.py1066 except Exception:CODE
LOWpackaging/launch.py1097 except Exception:CODE
LOWpackaging/launch.py1369 except Exception as e:CODE
LOWpackaging/launch.py1412 except Exception:CODE
LOWpackaging/launch.py2198 except Exception:CODE
LOWpackaging/launch.py2202 except Exception:CODE
LOWpackaging/launch.py2325 except Exception:CODE
LOWpackaging/launch.py2464 except Exception:CODE
LOWpackaging/launch.py2598 except Exception:CODE
LOWpackaging/launch.py2643 except Exception as e:CODE
LOWpackaging/launch.py2684 except Exception:CODE
LOWpackaging/launch.py2697 except Exception:CODE
LOWpackaging/launch.py2715 except Exception as e:CODE
LOWpackaging/launch.py2738 except Exception:CODE
LOWpackaging/launch.py2745 except Exception:CODE
LOWpackaging/launch.py2761 except Exception:CODE
LOWpackaging/launch.py2773 except Exception:CODE
LOWpackaging/launch.py2786 except Exception:CODE
LOWpackaging/launch.py2900 except Exception as e:CODE
LOWpackaging/launch.py1288 except Exception as e:STRING
LOWpackaging/launch.py1702 except Exception:STRING
LOWpackaging/launch.py2052 except Exception as e:STRING
LOWpackaging/launch.py2108 except Exception as e:STRING
LOWpackaging/launch.py2169 except Exception:STRING
LOWpackaging/launch.py2180 except Exception:STRING
LOWpackaging/check_version.py35 except Exception as e:CODE
LOWpackaging/check_version.py53 except Exception:CODE
LOWpackaging/check_version.py67 except Exception:CODE
LOWpackaging/check_version.py147 except Exception as e:CODE
LOWpackaging/check_version.py168 except Exception:CODE
LOWpackaging/build_utils/package_checker.py157 except Exception:CODE
LOW⚡packaging/build_utils/package_checker.py186 except Exception as e:CODE
LOW⚡packaging/build_utils/package_checker.py196 except Exception as e:CODE
LOWpackaging/build_utils/build_pydensecrf_wheel.py85 except Exception as e:CODE
LOWpackaging/build_utils/build_pydensecrf_wheel.py149 except Exception as e:CODE
LOW⚡test/scan_fonts_fe47.py32 except Exception as e:CODE
LOW⚡test/scan_fonts_fe47.py40 except Exception as e:CODE
LOW⚡test/scan_fonts_fe47.py46 except Exception as e:CODE
LOW⚡test/chinese_linebreak_debug_ui.py149 except Exception:CODE
LOW⚡test/chinese_linebreak_debug_ui.py155 except Exception:CODE
LOWtest/chinese_linebreak_debug_ui.py563 except Exception as exc:CODE
1090 more matches not shown…
Deep Nesting463 hits · 357 pts
SeverityFileLineSnippetContext
LOWpackaging/launch.py504CODE
LOWpackaging/launch.py740CODE
LOWpackaging/launch.py1205CODE
LOWpackaging/launch.py1234CODE
LOWpackaging/launch.py1312CODE
LOWpackaging/launch.py1543CODE
LOWpackaging/launch.py2317CODE
LOWpackaging/launch.py2523CODE
LOWpackaging/launch.py2648CODE
LOWpackaging/launch.py2720CODE
LOWpackaging/launch.py3109CODE
LOWpackaging/launch.py845CODE
LOWpackaging/check_version.py70CODE
LOWpackaging/detect_torch_type.py9CODE
LOWpackaging/detect_torch_type.py40CODE
LOWpackaging/build_utils/package_checker.py104CODE
LOWpackaging/build_utils/build_pydensecrf_wheel.py55CODE
LOWtest/chinese_linebreak_debug_ui.py942CODE
LOWmanga_translator/manga_translator.py274CODE
LOWmanga_translator/manga_translator.py551CODE
LOWmanga_translator/manga_translator.py729CODE
LOWmanga_translator/manga_translator.py931CODE
LOWmanga_translator/manga_translator.py1201CODE
LOWmanga_translator/manga_translator.py1248CODE
LOWmanga_translator/manga_translator.py1380CODE
LOWmanga_translator/manga_translator.py1500CODE
LOWmanga_translator/manga_translator.py1813CODE
LOWmanga_translator/manga_translator.py1869CODE
LOWmanga_translator/manga_translator.py2202CODE
LOWmanga_translator/manga_translator.py2279CODE
LOWmanga_translator/manga_translator.py2346CODE
LOWmanga_translator/manga_translator.py2491CODE
LOWmanga_translator/manga_translator.py2591CODE
LOWmanga_translator/manga_translator.py2695CODE
LOWmanga_translator/manga_translator.py3066CODE
LOWmanga_translator/manga_translator.py3218CODE
LOWmanga_translator/manga_translator.py3321CODE
LOWmanga_translator/manga_translator.py3601CODE
LOWmanga_translator/manga_translator.py4468CODE
LOWmanga_translator/manga_translator.py4852CODE
LOWmanga_translator/manga_translator.py5166CODE
LOWmanga_translator/manga_translator.py5277CODE
LOWmanga_translator/manga_translator.py5562CODE
LOWmanga_translator/manga_translator.py5715CODE
LOWmanga_translator/manga_translator.py5784CODE
LOWmanga_translator/manga_translator.py5830CODE
LOWmanga_translator/api_key_rotation.py380CODE
LOWmanga_translator/__main__.py32CODE
LOWmanga_translator/translators/gemini_hq.py315CODE
LOWmanga_translator/translators/gemini.py285CODE
LOWmanga_translator/translators/openai_hq.py287CODE
LOWmanga_translator/translators/openai.py255CODE
LOWmanga_translator/translators/common.py1172CODE
LOWmanga_translator/translators/common.py1355CODE
LOWmanga_translator/translators/common.py2870CODE
LOWmanga_translator/translators/common.py2959CODE
LOWmanga_translator/translators/common.py3075CODE
LOWmanga_translator/translators/common.py3390CODE
LOWmanga_translator/translators/common.py1476CODE
LOWmanga_translator/translators/common.py1521CODE
403 more matches not shown…
Unused Imports407 hits · 352 pts
SeverityFileLineSnippetContext
LOWpackaging/launch.py1559CODE
LOWpackaging/launch.py1560CODE
LOWpackaging/launch.py1562CODE
LOWpackaging/launch.py1570CODE
LOWpackaging/launch.py1571CODE
LOWpackaging/launch.py1573CODE
LOWpackaging/launch.py1579CODE
LOWpackaging/launch.py1580CODE
LOWpackaging/launch.py1582CODE
LOWpackaging/build_utils/package_checker.py10CODE
LOWpackaging/build_utils/package_checker.py11CODE
LOWpackaging/build_utils/__init__.py7CODE
LOWpackaging/build_utils/__init__.py7CODE
LOWpackaging/build_utils/__init__.py7CODE
LOWtest/test_export_rotated_rich_text_alignment.py1CODE
LOWtest/test_curl_cffi_windows_path_encoding.py1CODE
LOWtest/test_combo_popup_lifetime.py1CODE
LOWtest/editor_region_regressions.py1CODE
LOWtest/test_upscaler_temp_cleanup.py1CODE
LOWtest/test_concurrent_pipeline_progress.py1CODE
LOWtest/test_mask_refinement_split.py1CODE
LOWtest/test_api_slot_reorder.py1CODE
LOWtest/test_editor_display_identity.py1CODE
LOWtest/test_editor_export_executor.py1CODE
LOWtest/test_app_version.py1CODE
LOWtest/test_editor_inpaint_cache_reset.py1CODE
LOWtest/test_chinese_linebreak_spaces.py7CODE
LOWtest/test_editor_file_dialog_paths.py1CODE
LOWtest/test_state_manager.py1CODE
LOWtest/test_app_logic_file_sources.py1CODE
LOWtest/test_paste_overlay_command.py1CODE
LOWtest/test_epub_extractor.py5CODE
LOWtest/test_editor_document_prefetch.py1CODE
LOWtest/test_rich_text_popup_pin_config.py1CODE
LOWtest/chinese_linebreak_debug_ui.py1CODE
LOWtest/chinese_linebreak_debug_ui.py11CODE
LOWtest/check_char_tables.py7CODE
LOWtest/test_editor_image_lifetime.py1CODE
LOWtest/test_dotenv_utils.py1CODE
LOWtest/_bootstrap.py20CODE
LOWtest/_bootstrap.py36CODE
LOWtest/test_preset_service.py1CODE
LOWtest/test_paste_overlay_document.py1CODE
LOWtest/test_editor_save_state.py1CODE
LOWtest/test_update_fetch_failure.py4CODE
LOWtest/test_rich_text_editing.py1CODE
LOWtest/test_batch_skip_planning.py1CODE
LOWtest/test_hayai_ocr.py4CODE
LOWtest/test_editor_document_state.py1CODE
LOWtest/test_editor_inpainted_fallback.py1CODE
LOWtest/test_flux_inpainter.py1CODE
LOWtest/test_editor_region_reorder.py1CODE
LOWtest/repro_seam_dilution.py8CODE
LOWtest/test_editor_region_clipboard.py1CODE
LOWtest/test_system_proxy.py1CODE
LOWtest/test_rich_text_strikethrough.py1CODE
LOWtest/test_editor_engine_config.py1CODE
LOWtest/test_paddleocr_vl_patcher.py1CODE
LOWtest/test_panel_line_shapes.py1CODE
LOWtest/test_runtime_files.py1CODE
347 more matches not shown…
Modern Structural Boilerplate150 hits · 154 pts
SeverityFileLineSnippetContext
LOWpackaging/build_utils/__init__.py13__all__ = [CODE
LOWtest/chinese_linebreak_debug_ui.py723 def _set_mask_preview(self, mask: dict) -> None:CODE
LOWtest/_bootstrap.py40__all__ = ["ROOT"]CODE
LOWtest/test_rich_text_strikethrough.py29def _set_test_font() -> None:CODE
LOW⚡manga_translator/manga_translator.py1361 def set_preloaded_load_text_payload(self, image_name: str, payload: Optional[dict]) -> None:STRING
LOWmanga_translator/translators/common.py2605 def _update_stream_inline(self, prefix: str, delta_text: str) -> None:CODE
LOWmanga_translator/server/__init__.py19__all__ = [CODE
LOWmanga_translator/server/core/group_service.py12logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/translation_integration.py13logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/persistence.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/cleanup_scheduler.py16logger = logging.getLogger(__name__)CODE
LOW…ga_translator/server/core/config_management_service.py27logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/history_service.py27logger = logging.getLogger(__name__)CODE
LOW…nga_translator/server/core/group_management_service.py15logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_migration.py14logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/quota_service.py20logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/account_service.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_service.py15logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/__init__.py110__all__ = [CODE
LOWmanga_translator/server/core/system_init.py20logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/session_service.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/resource_service.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_service_v2.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/quota_scheduler.py12logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/audit_service.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/search_service.py21logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/env_service.py19logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_calculator.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/middleware.py18logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_integration.py16logger = logging.getLogger(__name__)CODE
LOW…ga_translator/server/repositories/config_repository.py71 def set_user_config(self, user_id: str, config: UserConfig) -> None:CODE
LOW…anslator/server/repositories/translation_repository.py133 def _update_index(self, session_token: str, user_id: str) -> None:CODE
LOWmanga_translator/server/repositories/__init__.py18__all__ = [CODE
LOW…ranslator/server/repositories/permission_repository.py41 def set_global_permissions(self, permissions: dict) -> None:CODE
LOW…ranslator/server/repositories/permission_repository.py52 def set_group_permissions(self, group_id: str, permissions: dict) -> None:CODE
LOW…ranslator/server/repositories/permission_repository.py65 def set_user_permissions(self, user_id: str, permissions: UserPermission) -> None:CODE
LOW…ranslator/server/repositories/permission_repository.py138 def update_last_modified(self) -> None:CODE
LOW…nga_translator/server/repositories/quota_repository.py26 def set_user_quota(self, user_id: str, quota: QuotaLimit) -> None:CODE
LOW…nga_translator/server/repositories/group_repository.py183 def update_last_modified(self) -> None:CODE
LOWmanga_translator/server/models/__init__.py14__all__ = [CODE
LOWmanga_translator/server/routes/quota.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/routes/__init__.py31__all__ = [CODE
LOWmanga_translator/server/routes/translation_auth.py28logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/routes/resources.py18logger = logging.getLogger(__name__)CODE
LOW⚡manga_translator/server/routes/history.py31logger = logging.getLogger(__name__)CODE
LOWmanga_translator/utils/photoshop_export.py18logger = logging.getLogger(__name__)CODE
LOWmanga_translator/utils/onnx_runtime.py16def set_onnx_gpu_disabled(disabled: bool) -> None:CODE
LOWmanga_translator/utils/system_proxy.py8def set_system_proxy_enabled(enabled: bool) -> None:CODE
LOWmanga_translator/utils/replace_translation.py35logger = logging.getLogger(__name__)CODE
LOWmanga_translator/utils/replace_translation.py1219__all__ = [CODE
LOWmanga_translator/utils/translation_template.py8logger = logging.getLogger(__name__)CODE
LOWmanga_translator/upscaling/realcugan_arch/__init__.py4__all__ = ['upcunet_v3']CODE
LOWmanga_translator/rendering/chinese_linebreak.py1101 def set_cost(position: int, cost: int) -> None:CODE
LOWmanga_translator/rendering/text_replacements.py20logger = logging.getLogger(__name__)CODE
LOWmanga_translator/rendering/rich_text_sync.py41logger = logging.getLogger(__name__)CODE
LOWmanga_translator/rendering/text_render/_fonts.py24logger = logging.getLogger(__name__)CODE
LOW…inpainting/ldm/models/diffusion/dpm_solver/__init__.py3__all__ = ["DPMSolverSampler"]CODE
LOW…r/inpainting/ldm/modules/image_degradation/__init__.py8__all__ = ["degradation_fn_bsr", "degradation_fn_bsr_light"]CODE
LOWmanga_translator/detection/ctd_utils/__init__.py12__all__ = [CODE
LOWdesktop_qt_ui/ui/theme.py19logger = logging.getLogger(__name__)CODE
90 more matches not shown…
Docstring Block Structure24 hits · 120 pts
SeverityFileLineSnippetContext
HIGHmanga_translator/translators/common.py948 验证OpenAI API响应对象的有效性 Args: response: API返回的响应对象 logger: 日志记录器(可选) Returns: STRING
HIGHmanga_translator/translators/common.py971 验证Gemini API响应对象的有效性 Args: response: API返回的响应对象 logger: 日志记录器(可选) Returns: STRING
HIGHmanga_translator/server/core/account_service.py41 创建新用户 Args: username: 用户名 password: 密码(明文) role: 角色('adminSTRING
HIGHmanga_translator/server/core/account_service.py154 更新用户信息 Args: username: 用户名 updates: 要更新的字段字典 Returns:STRING
HIGHmanga_translator/server/core/account_service.py218 删除用户 Args: username: 用户名 Returns: bool: 删除是否成功 STRING
HIGHmanga_translator/server/core/account_service.py260 修改密码 Args: username: 用户名 new_password: 新密码(明文) ReturnSTRING
HIGHmanga_translator/server/core/permission_service.py163 过滤参数,只保留用户有权限的参数 Args: username: 用户名 parameters: 原始参数字典 STRING
HIGHmanga_translator/server/core/resource_service.py54 上传提示词文件 Args: user_id: 用户ID file: 上传的文件对象 (FastAPI UploadFile) STRING
HIGHmanga_translator/server/core/resource_service.py121 上传字体文件 Args: user_id: 用户ID file: 上传的文件对象 (FastAPI UploadFile) STRING
HIGHmanga_translator/server/core/resource_service.py218 删除提示词资源 Args: resource_id: 资源ID user_id: 用户ID(用于验证所有权) STRING
HIGHmanga_translator/server/core/resource_service.py236 删除字体资源 Args: resource_id: 资源ID user_id: 用户ID(用于验证所有权) STRING
HIGHmanga_translator/server/core/resource_service.py260 删除资源的通用方法 Args: resource_id: 资源ID user_id: 用户ID repo: 资源仓库STRING
HIGHmanga_translator/server/core/response_utils.py79 解析用户提供的环境变量,并检查策略 如果用户没有提供 API Keys,尝试从用户选择的预设中获取 **重要**: 此函数会将用户 API Key 设置到 config.translator 中, STRING
HIGHmanga_translator/server/core/middleware.py97 FastAPI 依赖函数:要求用户认证(管理员或普通用户) 验证会话令牌并返回会话对象。如果令牌无效或缺失,抛出 401 错误。 Args: x_session_token: 从STRING
HIGHmanga_translator/server/core/middleware.py178 FastAPI 依赖函数:要求管理员认证 验证用户是否为管理员。如果不是管理员,抛出 403 错误。 Args: session: 从 require_auth 获取的会话对象 STRING
HIGHmanga_translator/server/core/middleware.py269 FastAPI 依赖函数:检查并过滤参数权限 过滤用户提交的参数,只保留用户有权限调整的参数。 不会抛出错误,而是静默过滤掉未授权的参数。 Args: parameterSTRING
HIGHmanga_translator/server/routes/translation_auth.py227 Verify authentication and permissions for translation request This function: 1. Extracts and validatesSTRING
HIGHmanga_translator/server/routes/resources.py69 上传提示词文件 需求: 1.1, 1.5 Args: file: 上传的文件 session: 用户会话 resource_service: 资源STRING
HIGHmanga_translator/server/routes/resources.py152 删除提示词 需求: 1.4 Args: resource_id: 资源ID session: 用户会话 resource_service: 资源管STRING
HIGHmanga_translator/server/routes/resources.py216 上传字体文件 需求: 2.1, 2.5 Args: file: 上传的文件 session: 用户会话 resource_service: 资源管STRING
HIGHmanga_translator/server/routes/resources.py309 删除字体 需求: 2.4 Args: resource_id: 资源ID session: 用户会话 resource_service: 资源管理STRING
HIGHmanga_translator/server/routes/history.py195 获取用户的翻译历史(支持筛选) 需求: 3.2, 12.2 Args: start_date: 开始日期 end_date: 结束日期 statuSTRING
HIGHmanga_translator/server/routes/history.py436 搜索翻译历史 需求: 13.1-13.5 Args: q: 搜索查询 start_date: 开始日期 end_date: 结束日期 STRING
HIGHmanga_translator/inpainting/flux_inpaint_pipeline.py691 Function invoked when calling the pipeline for generation. Args: image (`torch.Tensor`, `PSTRING
Cross-Language Confusion15 hits · 78 pts
SeverityFileLineSnippetContext
HIGHtest/test_paste_overlay_command.py46 stack.push(PasteOverlaysReplaceCommand(model, before=[], after=target))CODE
HIGH⚡test/test_paste_overlay_command.py68 stack.push(PasteOverlaysReplaceCommand(model, before=[], after=target))CODE
HIGH⚡test/test_paste_overlay_command.py78 stack.push(PasteOverlaysReplaceCommand(model, before=[], after=target))CODE
HIGHmanga_translator/utils/photoshop_export.py65 if (!fontName) return null;CODE
HIGHmanga_translator/utils/photoshop_export.py117 return null;CODE
HIGHmanga_translator/utils/photoshop_export.py178 positions.push([i, i + 1]);CODE
HIGHmanga_translator/utils/photoshop_export.py212 var originalLayer = null;CODE
HIGHmanga_translator/utils/photoshop_export.py225 if (!originalLayer && doc.layers.length > 0) {{CODE
HIGHmanga_translator/utils/generic.py1240 return self * (1. / self.length())CODE
HIGHmanga_translator/utils/generic.py1268 da = a.length()CODE
HIGHmanga_translator/utils/generic.py1269 db = b.length()CODE
HIGHmanga_translator/utils/generic.py1298 return d.length()CODE
HIGHdesktop_qt_ui/services/history_service.py68 QUndoStack.push() 会立即调用 command.redo()。STRING
HIGHdesktop_qt_ui/services/history_service.py72 self.undo_stack.push(command)CODE
HIGHdoc/wiki/verify_phase0_ui_parameter_fields.py160 fail("release font_color is no longer null; update the catalog")CODE
AI Structural Patterns75 hits · 71 pts
SeverityFileLineSnippetContext
LOWmanga_translator/ocr/model_48px_ctc.py252CODE
LOWmanga_translator/ocr/common.py120CODE
LOWmanga_translator/server/models/session_models.py48CODE
LOWmanga_translator/server/routes/audit.py44CODE
LOWmanga_translator/server/routes/admin.py134CODE
LOWmanga_translator/server/routes/history.py345CODE
LOWmanga_translator/utils/photoshop_export.py430CODE
LOWmanga_translator/utils/textblock.py100CODE
LOWmanga_translator/utils/replace_translation.py701CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py304CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py320CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py447CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py32CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py87CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py129CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py425CODE
LOWmanga_translator/mask_refinement/__init__.py184CODE
LOW…zation/manga_colorization_v2_utils/denoising/models.py68CODE
LOW…tion/manga_colorization_v2_utils/networks/extractor.py71CODE
LOWmanga_translator/rendering/auto_linebreak.py1481CODE
LOWmanga_translator/rendering/text_render/_layout.py514CODE
LOWmanga_translator/rendering/text_render/_render.py830CODE
LOWmanga_translator/inpainting/inpainting_lama.py195CODE
LOWmanga_translator/inpainting/inpainting_lama.py198CODE
LOWmanga_translator/inpainting/inpainting_lama.py415CODE
LOWmanga_translator/inpainting/inpainting_lama.py419CODE
LOWmanga_translator/inpainting/inpainting_lama.py530CODE
LOWmanga_translator/inpainting/inpainting_lama.py535CODE
LOWmanga_translator/inpainting/inpainting_lama.py597CODE
LOWmanga_translator/inpainting/inpainting_lama.py673CODE
LOWmanga_translator/inpainting/inpainting_attn.py59CODE
LOWmanga_translator/inpainting/inpainting_attn.py167CODE
LOWmanga_translator/inpainting/flux_inpaint_pipeline.py668CODE
LOWmanga_translator/inpainting/inpainting_aot.py95CODE
LOWmanga_translator/inpainting/guided_ldm_inpainting.py23CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py802CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py919CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py924CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py986CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py1093CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py1158CODE
LOWmanga_translator/inpainting/ldm/util.py91CODE
LOWmanga_translator/inpainting/ldm/models/autoencoder.py23CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddim.py76CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddim.py144CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddim.py202CODE
LOW…translator/inpainting/ldm/models/diffusion/__init__.py28CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/plms.py62CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/plms.py121CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/plms.py181CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py63CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py541CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1031CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1062CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1118CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1169CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1226CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1470CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1630CODE
LOW…painting/ldm/models/diffusion/dpm_solver/dpm_solver.py162CODE
15 more matches not shown…
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHmanga_translator/ocr/model_ocr_large.py0featureextractor of fan (http://openaccess.thecvf.com/content_iccv_2017/papers/cheng_focusing_attention_towards_iccv_201STRING
HIGHmanga_translator/ocr/model_48px_ctc.py0featureextractor of fan (http://openaccess.thecvf.com/content_iccv_2017/papers/cheng_focusing_attention_towards_iccv_201STRING
HIGHmanga_translator/ocr/model_32px.py0featureextractor of fan (http://openaccess.thecvf.com/content_iccv_2017/papers/cheng_focusing_attention_towards_iccv_201STRING
HIGH…nga_translator/inpainting/ldm/models/diffusion/ddpm.py0overwrite model.train with this function to make sure train/eval mode does not change anymore.STRING
HIGHmanga_translator/inpainting/ldm/modules/midas/api.py0overwrite model.train with this function to make sure train/eval mode does not change anymore.STRING
HIGH…_translator/inpainting/ldm/modules/encoders/modules.py0overwrite model.train with this function to make sure train/eval mode does not change anymore.STRING
Redundant / Tautological Comments16 hits · 25 pts
SeverityFileLineSnippetContext
LOWmanga_translator/mode/__init__.py89 if np.max(rawmask) == 0: # Check if mask is completely blackCODE
LOWmanga_translator/ocr/model_48px.py818 finished = (out_idx[:, -1] == end_tok) # Check if the last token is the end tokenSTRING
LOW⚡…ga_translator/server/core/config_management_service.py457 # Check if key contains sensitive keywordsCOMMENT
LOW…ga_translator/server/core/config_management_service.py280 # Check if preset with same name existsCOMMENT
LOW…ga_translator/server/core/config_management_service.py443 # Check if key contains sensitive keywordsCOMMENT
LOW…nga_translator/server/core/session_security_service.py163 # Check if user has exceeded limitCOMMENT
LOW…nga_translator/server/core/session_security_service.py255 # Check if user is adminCOMMENT
LOWmanga_translator/server/core/search_service.py114 # Check if any file matches the queryCOMMENT
LOWmanga_translator/utils/textblock.py786 # Assign panel_index to each regionCOMMENT
LOWmanga_translator/upscaling/realcugan.py168 # Check if model existsCOMMENT
LOWmanga_translator/mask_refinement/text_mask_utils.py90 if np.max(rawmask) == 0: # Check if mask is completely blackCODE
LOW⚡manga_translator/detection/panel_finder.py58 # Check if the polygon contains any of the other polygons.COMMENT
LOW⚡manga_translator/detection/panel_finder.py61 # Check if the polygon contains the other polygon and that the polygonsCOMMENT
LOW⚡manga_translator/detection/panel_finder.py66 # Check if rect2 is completely within rect1COMMENT
LOWmanga_translator/detection/panel_finder.py240 # Check if range1 is before range2COMMENT
LOWmanga_translator/detection/panel_finder.py243 # Check if range1 is after range2COMMENT
Self-Referential Comments7 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMmanga_translator/translators/config_gpt.py11# Define the schema for the responseCOMMENT
MEDIUM…ga_translator/server/core/config_management_service.py215 # Create a backup of current state before restoringCOMMENT
MEDIUMmanga_translator/upscaling/__init__.py26 # Create a cache key that includes the upscaler type and its parametersCOMMENT
MEDIUM⚡manga_translator/detection/panel_finder.py53 # Create a new list to store the filtered polygons.COMMENT
MEDIUMdesktop_qt_ui/services/__init__.py110 # This method is now mostly obsolete as ShortcutManager and DragDropService are removed.COMMENT
MEDIUMdesktop_qt_ui/services/workflow_service.py201 # Define the item_template from the first found item lineCOMMENT
MEDIUMdict/glossary_extraction_prompt.yaml43 ## Creating a New EntryCOMMENT
Over-Commented Block13 hits · 12 pts
SeverityFileLineSnippetContext
LOWmanga_translator/translators/common.py2141 return False, f"Translation count mismatch: expected {len(queries)}, got {len(translations)}"COMMENT
LOWmanga_translator/textline_merge/__init__.py321 G.add_node(idx)COMMENT
LOWmanga_translator/textline_merge/__init__.py341# if points[3][1] > points[2][1]:COMMENT
LOWmanga_translator/textline_merge/__init__.py361 # while v < len(bboxes) - removed_counter:COMMENT
LOWmanga_translator/ocr/model_48px_ctc.py501 _, preds_index = logprobs.max(2)COMMENT
LOWmanga_translator/server/to_json.py1import structCOMMENT
LOWmanga_translator/utils/bubble.py321 new_mask_thresh = cv2.erode(new_mask_thresh, kernel)COMMENT
LOWmanga_translator/rendering/text_replacements.py21COMMENT
LOWmanga_translator/inpainting/flux_inpaint_pipeline.py1# Copyright 2025 Black Forest Labs and The HuggingFace Team. All rights reserved.COMMENT
LOWmanga_translator/detection/ctd.py181 mask = postprocess_mask(mask)COMMENT
LOWmanga_translator/detection/ctd_utils/yolov5/yolo.py121COMMENT
LOWdesktop_qt_ui/services/batch_edit_schemes.py61# match.conditions[].field 见批量管理页的字段下拉;op 随字段类型变化COMMENT
LOWdict/prompt_example.yaml1# 自定义翻译提示词模板COMMENT
Structural Annotation Overuse9 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡manga_translator/manga_translator.py4615 # Step 1: 检测 - 获取textlines(检测框)和mask_raw(原始蒙版)STRING
LOW⚡manga_translator/manga_translator.py4638 # Step 2: 填充文本 - 跳过OCR,为每个textline填充占位文本STRING
LOW⚡manga_translator/manga_translator.py4643 # Step 3: Textline Merge - 将textlines合并成text_regions(大框)STRING
LOW⚡manga_translator/manga_translator.py4719 # Step 5: Inpainting - 使用优化后的mask进行修复STRING
LOWmanga_translator/manga_translator.py4696 # Step 4: Mask Refinement - 使用text_regions和mask_raw优化蒙版STRING
LOW⚡doc/en/CLI_USAGE.md1443# Step 1: export original textCOMMENT
LOW⚡doc/en/CLI_USAGE.md1453# Step 2: unzip export.zip; by default it contains translation.json and original.jsonCOMMENT
LOW⚡doc/en/CLI_USAGE.md1455# Step 3: manually translate original.json and save it as translated.jsonCOMMENT
LOW⚡doc/en/CLI_USAGE.md1457# Step 4: import the translation and renderCOMMENT
Magic Placeholder Names2 hits · 8 pts
SeverityFileLineSnippetContext
HIGH⚡manga_translator/translators/common.py232 api_key="your-api-key",STRING
HIGH⚡manga_translator/translators/common.py554 api_key="your-api-key",STRING
AI Slop Vocabulary2 hits · 2 pts
SeverityFileLineSnippetContext
LOWmanga_translator/translators/common.py1384 # If it is a list it will simply return the language code as is.COMMENT
LOWmanga_translator/server/routes/config.py966 # Don't save to server, just return success (actually temporary use)COMMENT
Verbosity Indicators5 hits · 2 pts
SeverityFileLineSnippetContext
LOW⚡manga_translator/manga_translator.py4615 # Step 1: 检测 - 获取textlines(检测框)和mask_raw(原始蒙版)STRING
LOW⚡manga_translator/manga_translator.py4638 # Step 2: 填充文本 - 跳过OCR,为每个textline填充占位文本STRING
LOW⚡manga_translator/manga_translator.py4643 # Step 3: Textline Merge - 将textlines合并成text_regions(大框)STRING
LOW⚡manga_translator/manga_translator.py4719 # Step 5: Inpainting - 使用优化后的mask进行修复STRING
LOWmanga_translator/manga_translator.py4696 # Step 4: Mask Refinement - 使用text_regions和mask_raw优化蒙版STRING
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWmanga_translator/utils/threading.py55 async def my_function(arg):STRING