Repository Analysis

HKUDS/DeepCode

"DeepCode: Open Agentic Coding (Paper2Code & Text2Web & Text2Backend)"

24.4 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of HKUDS/DeepCode, a Python project with 16,046 GitHub stars. SynthScan v2.0 examined 86,547 lines of code across 379 source files, recording 1686 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 24.4 places this repository in the Moderate AI signal band.

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

24.4
Adjusted Score
24.4
Raw Score
100%
Time Factor
2026-07-11
Last Push
16.0K
Stars
Python
Language
86.5K
Lines of Code
379
Files
1.7K
Pattern Hits
2026-07-14
Scan Date
0.05
HC Hit Rate

What These Metrics Mean

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

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

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

CRITICAL 7HIGH 13MEDIUM 141LOW 1525

Directory Score Breakdown

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

Pattern Findings

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

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers444 hits · 464 pts
SeverityFileLineSnippetContext
LOWdeepcode.py452def _check_docker_prerequisites():CODE
LOWui/handlers.py404def handle_processing_workflow(CODE
LOWui/handlers.py791def handle_guided_mode_processing():CODE
LOWui/handlers.py81def _safe_register_signal_handlers():CODE
LOWui/handlers.py624def update_session_state_with_result(result: Dict[str, Any], input_type: str):CODE
LOWui/handlers.py688async def handle_requirement_analysis_workflow(CODE
LOWui/handlers.py733async def handle_requirement_modification_workflow(CODE
LOWui/handlers.py885def _background_workflow_runner(CODE
LOWui/handlers.py899 def background_progress_callback(progress: int, message: str):CODE
LOWui/handlers.py938def handle_start_processing_button(input_source: str, input_type: str):CODE
LOWui/handlers.py999def check_background_workflow_status():CODE
LOWui/components.py51def clear_guided_answer_inputs():CODE
LOWui/components.py189def enhanced_progress_display_component(STRING
LOWui/components.py346def results_display_component(result: Any, task_counter: int):CODE
LOWui/components.py421def error_troubleshooting_component():CODE
LOWui/components.py656def reset_guided_workflow_state(preserve_initial: bool = False):STRING
LOWui/components.py684def requirement_mode_selector() -> str:STRING
LOWui/components.py710def guided_requirement_workflow() -> Tuple[Optional[str], bool]:STRING
LOWnew_ui/backend/settings.py130def get_document_segmentation() -> Dict[str, Any]:CODE
LOWnew_ui/backend/services/workflow_service.py171 async def _create_progress_callback(CODE
LOWnew_ui/backend/services/workflow_service.py203 def _create_plan_review_callback(CODE
LOWtools/code_implementation_server.py1002def _extract_file_section_from_summary(CODE
LOWtools/code_implementation_server.py1122def _extract_file_section_alternative(CODE
LOWtools/command_executor.py389def generate_execution_summary(CODE
LOWtools/command_executor.py417def format_single_command_result(CODE
LOWtools/pdf_downloader.py619 def process_markdown_with_images(CODE
LOWtools/pdf_downloader.py1286# async def convert_document_to_markdown(COMMENT
LOWtools/pdf_downloader.py81async def perform_document_conversion(CODE
LOWtools/pdf_downloader.py163def format_file_operation_result(CODE
LOWtools/document_segmentation_server.py1110 def _identify_research_paper_sections(self, content: str) -> List[Dict]:CODE
LOWtools/document_segmentation_server.py1115 def _enhance_section_with_context(self, section: Dict, content: str) -> Dict:CODE
LOWtools/document_segmentation_server.py1119 def _identify_concept_implementation_pairs(self, content: str) -> List[Dict]:CODE
LOWtools/document_segmentation_server.py1123 def _merge_concept_with_implementation(self, pair: Dict, content: str) -> Dict:CODE
LOWtools/document_segmentation_server.py1127 def _detect_semantic_boundaries(self, content: str) -> List[Dict]:CODE
LOWtools/document_segmentation_server.py204 def _calculate_weighted_score(CODE
LOWtools/document_segmentation_server.py226 def detect_segmentation_strategy(self, content: str, doc_type: str) -> str:CODE
LOWtools/document_segmentation_server.py249 def _calculate_algorithm_density(self, content: str) -> float:CODE
LOWtools/document_segmentation_server.py273 def _calculate_concept_complexity(self, content: str) -> float:CODE
LOWtools/document_segmentation_server.py286 def _calculate_implementation_detail_level(self, content: str) -> float:CODE
LOWtools/document_segmentation_server.py397 def _segment_preserve_algorithm_integrity(CODE
LOWtools/document_segmentation_server.py431 def _segment_research_paper_semantically(CODE
LOWtools/document_segmentation_server.py456 def _segment_concept_implementation_hybrid(CODE
LOWtools/document_segmentation_server.py481 def _segment_by_enhanced_semantic_chunks(CODE
LOWtools/document_segmentation_server.py585 def _detect_academic_sections(self, content: str) -> List[Dict]:CODE
LOWtools/document_segmentation_server.py644 def _segment_by_semantic_chunks(self, content: str) -> List[DocumentSegment]:CODE
LOWtools/document_segmentation_server.py743 def _identify_algorithm_blocks(self, content: str) -> List[Dict]:CODE
LOWtools/document_segmentation_server.py883 def _merge_related_content_blocks(CODE
LOWtools/document_segmentation_server.py1008 def _extract_enhanced_keywords(self, content: str, content_type: str) -> List[str]:CODE
LOWtools/document_segmentation_server.py1063 def _calculate_enhanced_relevance_scores(CODE
LOWtools/document_segmentation_server.py1173 def _calculate_paragraph_importance(CODE
LOWtools/document_segmentation_server.py1198 def _calculate_optimal_chunk_size(self, content: str) -> int:CODE
LOWtools/document_segmentation_server.py1209 def _create_content_aware_chunks(self, content: str, chunk_size: int) -> List[Dict]:CODE
LOWtools/document_segmentation_server.py1354 def _calculate_relevance_scores(CODE
LOWtools/document_segmentation_server.py1431def ensure_segments_dir_exists(segments_dir: str):CODE
LOWtools/document_segmentation_server.py1467async def analyze_and_segment_document(CODE
LOWtools/document_segmentation_server.py1813def _calculate_adaptive_char_limit(CODE
LOWtools/document_segmentation_server.py1838def _calculate_enhanced_keyword_score(CODE
LOWtools/document_segmentation_server.py1869def _calculate_completeness_bonus(CODE
LOWtools/document_segmentation_server.py1892def _select_segments_with_integrity(CODE
LOWtools/code_reference_indexer.py69def load_index_files_from_directory(indexes_directory: str) -> Dict[str, Dict]:CODE
384 more matches not shown…
Excessive Try-Catch Wrapping381 hits · 374 pts
SeverityFileLineSnippetContext
LOWdeepcode.py101 except Exception:CODE
LOWdeepcode.py191 except Exception as e:CODE
LOWdeepcode.py352 except Exception:CODE
LOWdeepcode.py355 except Exception:CODE
LOWdeepcode.py361 except Exception:CODE
LOWdeepcode.py365 except Exception:CODE
LOWdeepcode.py386 except Exception as e:CODE
LOWdeepcode.py447 except Exception as e:CODE
LOWdeepcode.py623 except Exception as e:CODE
LOWdeepcode.py788 except Exception as e:CODE
LOWui/handlers.py221 except Exception:CODE
LOWui/handlers.py230 except Exception as e:CODE
LOWui/handlers.py237 except Exception:CODE
LOWui/handlers.py287 except Exception:CODE
LOWui/handlers.py293 except Exception as backup_error:CODE
LOWui/handlers.py301 except Exception:CODE
LOWui/handlers.py365 except Exception as e:CODE
LOWui/handlers.py373 except Exception:CODE
LOWui/handlers.py380 except Exception:CODE
LOWui/handlers.py388 except Exception as backup_error:CODE
LOWui/handlers.py395 except Exception:CODE
LOWui/handlers.py783 except Exception as e:CODE
LOWui/handlers.py1231 except Exception:CODE
LOWui/handlers.py1237 except Exception as e:CODE
LOWui/handlers.py1244 except Exception:CODE
LOWui/handlers.py59 except Exception:CODE
LOWui/handlers.py69 except Exception:CODE
LOWui/handlers.py104except Exception:CODE
LOWui/handlers.py175 except Exception as e:CODE
LOWui/handlers.py252 except Exception:CODE
LOWui/handlers.py272 except Exception as e:CODE
LOWui/handlers.py337 except Exception as e:CODE
LOWui/handlers.py344 except Exception:CODE
LOWui/handlers.py539 except Exception as e:CODE
LOWui/handlers.py552 except Exception as backup_error:CODE
LOWui/handlers.py679 except Exception as e:CODE
LOWui/handlers.py725 except Exception as e:CODE
LOWui/handlers.py819 except Exception as e:CODE
LOWui/handlers.py848 except Exception as e:CODE
LOWui/handlers.py881 except Exception as e:CODE
LOWui/handlers.py929 except Exception as e:CODE
LOWui/handlers.py976 except Exception as e:CODE
LOWui/handlers.py1174 except Exception:CODE
LOWui/handlers.py1179 except Exception:CODE
LOWui/handlers.py1206 except Exception:CODE
LOWui/handlers.py1217 except Exception:CODE
LOWui/handlers.py1220 except Exception:CODE
LOWui/sidebar_feed.py52 except Exception:CODE
LOWui/sidebar_feed.py74 except Exception:CODE
LOWui/components.py293 except Exception as exc:CODE
LOWui/components.py417 except Exception:CODE
LOWui/components.py578 except Exception as exc:CODE
LOWnew_ui/backend/main.py83 except Exception as exc:CODE
LOWnew_ui/backend/main.py93 except Exception as exc:CODE
LOWnew_ui/backend/main.py113 except Exception:CODE
LOWnew_ui/backend/api/websockets/workflow_ws.py40 except Exception:CODE
LOWnew_ui/backend/api/websockets/agent_ws.py34 except Exception as exc: # noqa: BLE001 - surface, never crash the socketCODE
LOWnew_ui/backend/api/websockets/agent_ws.py49 except Exception: # noqa: BLE001CODE
LOWnew_ui/backend/api/routes/files.py96 except Exception as e:CODE
LOWnew_ui/backend/api/routes/files.py141 except Exception as e:CODE
321 more matches not shown…
Decorative Section Separators114 hits · 362 pts
SeverityFileLineSnippetContext
MEDIUMrun.sh66# ============================================COMMENT
MEDIUMnew_ui/backend/settings.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMnew_ui/backend/settings.py26# ---------------------------------------------------------------------------COMMENT
MEDIUMnew_ui/backend/settings.py63# ---------------------------------------------------------------------------COMMENT
MEDIUMnew_ui/backend/settings.py65# ---------------------------------------------------------------------------COMMENT
MEDIUMnew_ui/backend/main.py13# ============================================================COMMENT
MEDIUMnew_ui/backend/main.py15# ============================================================COMMENT
MEDIUMnew_ui/backend/main.py24# ============================================================COMMENT
MEDIUMnew_ui/backend/main.py155# ============================================================COMMENT
MEDIUMnew_ui/backend/main.py158# ============================================================COMMENT
MEDIUMnew_ui/backend/services/workflow_service.py743 # ------------------------------------------------------------------COMMENT
MEDIUMnew_ui/backend/services/workflow_service.py745 # ------------------------------------------------------------------COMMENT
MEDIUMcore/config.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py54# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py67# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py69# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py120# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py122# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py154# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py156# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py178# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py180# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py275# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py277# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py461# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py463# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py537# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/config.py539# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/providers/catalog.py59# --------------------------------------------------------------------------COMMENT
MEDIUMcore/providers/catalog.py66# --------------------------------------------------------------------------COMMENT
MEDIUMcore/providers/openai_compat.py366 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/openai_compat.py368 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/openai_compat.py552 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/openai_compat.py554 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/openai_compat.py998 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/openai_compat.py1000 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py129 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py131 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py299 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py301 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py345 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py347 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py388 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py390 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py454 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py456 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py522 # ------------------------------------------------------------------COMMENT
MEDIUMcore/providers/anthropic.py524 # ------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py38# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py40# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py54# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py159# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py161# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py189# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py191# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py258# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/observability/bus.py260# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/sessions/store.py65 # ------------------------------------------------------------------COMMENT
MEDIUMcore/sessions/store.py67 # ------------------------------------------------------------------COMMENT
54 more matches not shown…
Unused Imports348 hits · 340 pts
SeverityFileLineSnippetContext
LOW__init__.py14CODE
LOWui/__init__.py19CODE
LOWui/__init__.py20CODE
LOWui/__init__.py20CODE
LOWui/__init__.py20CODE
LOWui/__init__.py21CODE
LOWui/__init__.py22CODE
LOWui/__init__.py26CODE
LOWui/__init__.py33CODE
LOWui/sidebar_feed.py5CODE
LOWui/components.py8CODE
LOWnew_ui/backend/settings.py9CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py3CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/models/__init__.py13CODE
LOWnew_ui/backend/api/websockets/logs_ws.py15CODE
LOWnew_ui/backend/api/websockets/agent_ws.py16CODE
LOWnew_ui/backend/api/routes/sessions.py11CODE
LOWnew_ui/backend/api/routes/agent_chats.py9CODE
LOWnew_ui/backend/api/routes/config.py9CODE
LOWnew_ui/backend/api/routes/agent_fs.py16CODE
LOWnew_ui/backend/services/agent_chat_service.py19CODE
LOWnew_ui/backend/services/openrouter_models.py8CODE
LOWnew_ui/backend/services/session_service.py10CODE
LOWnew_ui/backend/services/session_service.py12CODE
LOWnew_ui/backend/services/session_service.py12CODE
LOWnew_ui/backend/services/session_service.py12CODE
LOWnew_ui/backend/services/session_service.py12CODE
LOWtools/pdf_converter.py13CODE
LOWcore/config.py25CODE
LOWcore/agent_setup.py17CODE
LOWcore/platform_compat.py9CODE
LOWcore/llm_runtime.py9CODE
LOWcore/llm_runtime.py20CODE
LOWcore/llm_runtime.py20CODE
LOWcore/schedule/keepalive.py11CODE
LOWcore/schedule/__init__.py15CODE
LOWcore/schedule/__init__.py15CODE
LOWcore/schedule/__init__.py16CODE
LOWcore/schedule/scheduler.py10CODE
LOWcore/compat/mcp_app.py16CODE
LOWcore/compat/request_params.py16CODE
LOWcore/compat/__init__.py26CODE
LOWcore/compat/__init__.py26CODE
LOWcore/compat/__init__.py26CODE
LOWcore/compat/__init__.py26CODE
LOWcore/compat/__init__.py26CODE
LOWcore/compat/__init__.py33CODE
288 more matches not shown…
Deep Nesting156 hits · 124 pts
SeverityFileLineSnippetContext
LOWdeepcode.py149CODE
LOWdeepcode.py330CODE
LOWdeepcode.py628CODE
LOWsetup.py15CODE
LOWui/layout.py82CODE
LOWui/handlers.py182CODE
LOWui/handlers.py309CODE
LOWui/handlers.py791CODE
LOWui/handlers.py1142CODE
LOWui/handlers.py209CODE
LOWui/components.py242CODE
LOWui/components.py529CODE
LOWui/components.py710CODE
LOWnew_ui/backend/api/websockets/code_stream_ws.py17CODE
LOWnew_ui/backend/api/websockets/logs_ws.py38CODE
LOWnew_ui/backend/api/websockets/workflow_ws.py57CODE
LOWnew_ui/backend/api/websockets/agent_ws.py54CODE
LOWnew_ui/backend/api/routes/agent_fs.py38CODE
LOWnew_ui/backend/services/workflow_service.py416CODE
LOWtools/code_implementation_server.py176CODE
LOWtools/code_implementation_server.py471CODE
LOWtools/code_implementation_server.py1122CODE
LOWtools/code_implementation_server.py1172CODE
LOWtools/code_implementation_server.py1297CODE
LOWtools/code_implementation_server.py1323CODE
LOWtools/pdf_utils.py9CODE
LOWtools/command_executor.py31CODE
LOWtools/command_executor.py231CODE
LOWtools/pdf_downloader.py887CODE
LOWtools/pdf_downloader.py293CODE
LOWtools/pdf_downloader.py333CODE
LOWtools/pdf_downloader.py438CODE
LOWtools/pdf_downloader.py566CODE
LOWtools/git_command.py165CODE
LOWtools/git_command.py27CODE
LOWtools/document_segmentation_server.py1467CODE
LOWtools/document_segmentation_server.py1627CODE
LOWtools/document_segmentation_server.py158CODE
LOWtools/document_segmentation_server.py226CODE
LOWtools/document_segmentation_server.py309CODE
LOWtools/document_segmentation_server.py327CODE
LOWtools/document_segmentation_server.py585CODE
LOWtools/document_segmentation_server.py1063CODE
LOWtools/document_segmentation_server.py1156CODE
LOWtools/document_segmentation_server.py1173CODE
LOWtools/document_segmentation_server.py1328CODE
LOWtools/code_reference_indexer.py202CODE
LOWtools/pdf_converter.py86CODE
LOWtools/pdf_converter.py319CODE
LOWtools/pdf_converter.py616CODE
LOWtools/code_indexer.py450CODE
LOWtools/code_indexer.py473CODE
LOWtools/code_indexer.py658CODE
LOWtools/code_indexer.py770CODE
LOWtools/code_indexer.py975CODE
LOWtools/code_indexer.py1094CODE
LOWtools/code_indexer.py477CODE
LOWcore/platform_compat.py26CODE
LOWcore/compat/agent.py36CODE
LOWcore/compat/agent.py104CODE
96 more matches not shown…
Redundant / Tautological Comments71 hits · 102 pts
SeverityFileLineSnippetContext
LOWdeepcode.py413 # Check if Streamlit is installedCOMMENT
LOWdeepcode.py524 # Check if image exists (auto-build on first run)COMMENT
LOWdeepcode.py568 # Check if image exists (auto-build on first run)COMMENT
LOWdeepcode.py729 # Check if new_ui directory existsCOMMENT
LOWdeepcode.py777 # Check if processes are still runningCOMMENT
LOWui/handlers.py793 # Check if questions need to be generatedCOMMENT
LOWui/handlers.py84 # Check if running in main threadCOMMENT
LOWui/handlers.py822 # Check if detailed requirements need to be generatedCOMMENT
LOWui/handlers.py851 # Check if requirements need to be editedCOMMENT
LOWui/handlers.py967 # Display result statusCOMMENT
LOWui/handlers.py1013 # Check if background thread has finishedCOMMENT
LOWui/handlers.py1027 # Display result statusCOMMENT
LOWui/sidebar_feed.py30 # Check if we're in a Streamlit contextCOMMENT
LOWnew_ui/backend/main.py60# Check if running in Docker/production modeCOMMENT
LOWnew_ui/backend/main.py177 # Check if a static file exists at the requested pathCOMMENT
LOWnew_ui/backend/api/websockets/workflow_ws.py192 # Check if workflow is completeCOMMENT
LOWnew_ui/backend/api/routes/workflows.py147 # Check if plugin integration is availableCOMMENT
LOWnew_ui/backend/services/workflow_service.py497 # Check if workflow was cancelled by userCOMMENT
LOWnew_ui/scripts/start_dev.sh17# Check if we're in the right directoryCOMMENT
LOWnew_ui/scripts/start_dev.sh35# Check if pydantic-settings is installedCOMMENT
LOWnew_ui/scripts/start_dev.sh51# Check if node_modules existsCOMMENT
LOWtools/code_implementation_server.py428 # Write fileCOMMENT
LOWtools/code_implementation_server.py577 # Write fileCOMMENT
LOWtools/code_implementation_server.py1032 # Check if paths match using multiple strategiesCOMMENT
LOWtools/code_implementation_server.py1143 # Check if this matches our targetCOMMENT
LOWtools/document_segmentation_server.py338 # Check if line is a headerCOMMENT
LOWtools/document_segmentation_server.py900 # Check if can merge with the next blockCOMMENT
LOWtools/document_segmentation_server.py1497 # Check if analysis already exists and is recentCOMMENT
LOWtools/document_segmentation_server.py1859 # Check if in important position (first 25% of content)COMMENT
LOWtools/pdf_converter.py125 # Check if LibreOffice is availableCOMMENT
LOWtools/code_indexer.py617 # Check if it's in the selected listCOMMENT
LOWtools/code_indexer.py1465 # Display resultsSTRING
LOWnanobot/nanobot/cli/commands.py589 # Check if already builtCOMMENT
LOWnanobot/nanobot/heartbeat/service.py117 # Check if agent said "nothing to do"COMMENT
LOWworkflows/agent_orchestration_engine.py1085 # Check if file is actually a PDF by reading the first few bytesCOMMENT
LOWworkflows/agent_orchestration_engine.py1023 # Check if reference analysis already existsCOMMENT
LOWworkflows/agent_orchestration_engine.py1285 # Check if plan is empty or invalidCOMMENT
LOWworkflows/agent_orchestration_engine.py1352 # Verify if any repositories were actually downloadedCOMMENT
LOWworkflows/agent_orchestration_engine.py1418 # Check if code_base directory exists and has contentCOMMENT
LOWworkflows/agent_orchestration_engine.py1427 # Check if there are any repositories in the code_base directoryCOMMENT
LOWworkflows/agent_orchestration_engine.py1558 # Check if initial plan file existsCOMMENT
LOWworkflows/plugins/plan_review.py59 # Check if disabledCOMMENT
LOWworkflows/plugins/plan_review.py63 # Check if already reviewedCOMMENT
LOWworkflows/plugins/plan_review.py67 # Check if we have a plan to reviewCOMMENT
LOWworkflows/plugins/requirement_analysis.py69 # Check if disabled in contextCOMMENT
LOWworkflows/plugins/requirement_analysis.py73 # Check if already processedCOMMENT
LOWworkflows/plugins/requirement_analysis.py77 # Check if we have user input to analyzeCOMMENT
LOWworkflows/plugins/base.py309 # Check if plugin should triggerCOMMENT
LOWworkflows/agents/code_implementation_agent.py459 # Check if result is a CallToolResult objectCOMMENT
LOWworkflows/agents/code_implementation_agent.py173 # Check if read tools are disabledCOMMENT
LOWworkflows/agents/code_implementation_agent.py296 # Check if a summary exists for this file using read_code_mem MCP toolCOMMENT
LOWworkflows/agents/code_implementation_agent.py311 # Check if any summaries were found in the resultsCOMMENT
LOWworkflows/agents/code_implementation_agent.py632 # Check if we should trigger summary / 检查是否应触发总结COMMENT
LOWworkflows/agents/code_implementation_agent.py869 # Check if recent calls are all read_file or search_reference_code / 检查最近的调用是否都是read_file或search_reference_codeCOMMENT
LOWworkflows/agents/memory_agent_concise.py320 # Check if file has a code extensionCOMMENT
LOWworkflows/agents/memory_agent_concise.py546 # Check if it's a known file extensionCOMMENT
LOWworkflows/agents/memory_agent_concise.py703 # Check if it looks like a file (has extension)COMMENT
LOWworkflows/agents/memory_agent_concise.py987 # Check if we've already seen this file (exact match)COMMENT
LOWworkflows/agents/memory_agent_concise.py1386 # Check if file exists to determine if we need headerSTRING
LOWworkflows/agents/memory_agent_concise.py1588 "read_file", # Read file contentsSTRING
11 more matches not shown…
Hallucination Indicators7 hits · 75 pts
SeverityFileLineSnippetContext
CRITICALnanobot/nanobot/config/loader.py17 from nanobot.utils.helpers import get_data_pathCODE
CRITICALnanobot/nanobot/utils/__init__.py3from nanobot.utils.helpers import ensure_dir, get_data_path, get_workspace_pathCODE
CRITICALnanobot/nanobot/agent/memory.py6from nanobot.utils.helpers import ensure_dir, today_dateCODE
CRITICALnanobot/nanobot/cli/commands.py196 from nanobot.utils.helpers import get_workspace_pathCODE
CRITICALnanobot/nanobot/channels/feishu.py147 response = self._client.im.v1.message_reaction.create(request)CODE
CRITICALnanobot/nanobot/channels/feishu.py251 response = self._client.im.v1.message.create(request)CODE
CRITICALnanobot/nanobot/session/manager.py11from nanobot.utils.helpers import ensure_dir, safe_filenameCODE
Modern Structural Boilerplate54 hits · 55 pts
SeverityFileLineSnippetContext
LOW__init__.py16__all__ = [CODE
LOWui/__init__.py35__all__ = [CODE
LOWui/app.py10__all__ = ["main"]CODE
LOWnew_ui/backend/models/__init__.py23__all__ = [CODE
LOWnew_ui/backend/services/session_service.py25__all__ = [CODE
LOWtools/code_implementation_server.py41logger = logging.getLogger(__name__)CODE
LOWtools/document_segmentation_server.py79logger = logging.getLogger(__name__)CODE
LOWtools/code_reference_indexer.py35logger = logging.getLogger(__name__)CODE
LOWcore/config.py639__all__ = [CODE
LOWcore/schedule/__init__.py18__all__ = ["Continuation", "ContinuationDecision", "run_scheduled"]CODE
LOWcore/compat/__init__.py42__all__ = [CODE
LOWcore/compat/runtime.py126def set_runtime(runtime: DeepCodeRuntime | None) -> None:CODE
LOWcore/providers/__init__.py25__all__ = [CODE
LOWcore/providers/openai_compat.py239 def _setup_env(self, api_key: str, api_base: str | None) -> None:CODE
LOWcore/providers/openai_responses/__init__.py18__all__ = [CODE
LOWcore/observability/records.py182__all__ = [CODE
LOWcore/observability/__init__.py49__all__ = [CODE
LOWcore/observability/bus.py164def set_task_dir(task_id: str, task_dir: Path | str) -> None:CODE
LOWcore/observability/bus.py392__all__ = [CODE
LOWcore/observability/context.py78__all__ = [CODE
LOWcore/harness/__init__.py29__all__ = [CODE
LOWcore/harness/tools/__init__.py27__all__ = [CODE
LOWcore/sessions/store.py677__all__ = [CODE
LOWcore/sessions/models.py237__all__ = [CODE
LOWcore/sessions/__init__.py36__all__ = [CODE
LOWcore/team/__init__.py30__all__ = [CODE
LOWcore/agent_runtime/__init__.py24__all__ = [CODE
LOWcore/agent_runtime/tools/__init__.py12__all__ = [CODE
LOWcore/events/__init__.py60__all__ = [CODE
LOWcore/loop/__init__.py22__all__ = [CODE
LOWnanobot/nanobot/config/__init__.py6__all__ = ["Config", "load_config", "get_config_path"]CODE
LOWnanobot/nanobot/providers/__init__.py6__all__ = ["LLMProvider", "LLMResponse", "LiteLLMProvider"]CODE
LOWnanobot/nanobot/providers/litellm_provider.py52 def _setup_env(self, api_key: str, api_base: str | None, model: str) -> None:CODE
LOWnanobot/nanobot/bus/__init__.py6__all__ = ["MessageBus", "InboundMessage", "OutboundMessage"]CODE
LOWnanobot/nanobot/utils/__init__.py5__all__ = ["ensure_dir", "get_workspace_path", "get_data_path"]CODE
LOWnanobot/nanobot/agent/__init__.py8__all__ = ["AgentLoop", "ContextBuilder", "MemoryStore", "SkillsLoader"]CODE
LOWnanobot/nanobot/agent/tools/cron.py18 def set_context(self, channel: str, chat_id: str) -> None:CODE
LOWnanobot/nanobot/agent/tools/__init__.py6__all__ = ["Tool", "ToolRegistry"]CODE
LOWnanobot/nanobot/agent/tools/message.py22 def set_context(self, channel: str, chat_id: str) -> None:CODE
LOWnanobot/nanobot/agent/tools/message.py27 def set_send_callback(self, callback: Callable[[OutboundMessage], Awaitable[None]]) -> None:CODE
LOWnanobot/nanobot/agent/tools/spawn.py24 def set_context(self, channel: str, chat_id: str) -> None:CODE
LOWnanobot/nanobot/heartbeat/__init__.py5__all__ = ["HeartbeatService"]CODE
LOWnanobot/nanobot/cron/__init__.py6__all__ = ["CronService", "CronJob", "CronSchedule"]CODE
LOWnanobot/nanobot/channels/__init__.py6__all__ = ["BaseChannel", "ChannelManager"]CODE
LOWnanobot/nanobot/session/__init__.py5__all__ = ["SessionManager", "Session"]CODE
LOWworkflows/__init__.py19__all__ = [CODE
LOWworkflows/plan_review_runtime.py90def update_plan_review_meta(paper_dir: str | Path, **updates: Any) -> None:CODE
LOWworkflows/plugins/__init__.py6__all__ = [CODE
LOWworkflows/plugins/base.py263 def set_interaction_callback(self, callback: InteractionCallback) -> None:CODE
LOWworkflows/agents/__init__.py12__all__ = ["CodeImplementationAgent", "MemoryAgent"]CODE
LOWutils/__init__.py11__all__ = [CODE
LOWutils/llm_utils.py166__all__ = [CODE
LOWcli/tui/session_bridge.py72 def set_title_from(self, first_message: str) -> None:CODE
LOWeval/swebench/__init__.py28__all__ = ["Instance", "load_local_instances", "Report", "ResultRow"]CODE
Structural Annotation Overuse29 hits · 43 pts
SeverityFileLineSnippetContext
LOWui/handlers.py515 # Step 1: InitializationCOMMENT
LOWtools/code_reference_indexer.py356 # Step 1: Load index files from specified directoryCOMMENT
LOWtools/code_reference_indexer.py369 # Step 2: Parse keywordsCOMMENT
LOWtools/code_reference_indexer.py374 # Step 3: Find relevant reference codeCOMMENT
LOWtools/code_reference_indexer.py379 # Step 4: Find direct relationshipsCOMMENT
LOWtools/code_reference_indexer.py382 # Step 5: Format outputCOMMENT
LOWtools/code_indexer.py876 # Step 1: Generate file treeCOMMENT
LOWtools/code_indexer.py880 # Step 2: Get all filesCOMMENT
LOWtools/code_indexer.py884 # Step 3: LLM pre-filtering of relevant filesCOMMENT
LOWtools/code_indexer.py892 # Step 4: Filter file list based on filtering resultsCOMMENT
LOWtools/code_indexer.py904 # Step 5: Analyze filtered files (concurrent or sequential)COMMENT
LOWtools/code_indexer.py918 # Step 6: Create repository indexCOMMENT
LOWnanobot/nanobot/skills/skill-creator/SKILL.md222### Step 1: Understanding the Skill with Concrete ExamplesCOMMENT
LOWnanobot/nanobot/skills/skill-creator/SKILL.md239### Step 2: Planning the Reusable Skill ContentsCOMMENT
LOWnanobot/nanobot/skills/skill-creator/SKILL.md263### Step 3: Initializing the SkillCOMMENT
LOWnanobot/nanobot/skills/skill-creator/SKILL.md294### Step 4: Edit the SkillCOMMENT
LOWnanobot/nanobot/skills/skill-creator/SKILL.md335### Step 5: Packaging a SkillCOMMENT
LOWnanobot/nanobot/skills/skill-creator/SKILL.md362### Step 6: IterateCOMMENT
LOWworkflows/codebase_index_workflow.py424 # Step 1: Determine initial plan file pathSTRING
LOWworkflows/codebase_index_workflow.py428 # Step 2: Load target structureSTRING
LOWworkflows/codebase_index_workflow.py443 # Step 3: Check codebase pathSTRING
LOWworkflows/codebase_index_workflow.py453 # Step 4: Create output directorySTRING
LOWworkflows/codebase_index_workflow.py457 # Step 5: Load configurationSTRING
LOWworkflows/codebase_index_workflow.py463 # Step 6: Create code indexerSTRING
LOWworkflows/codebase_index_workflow.py580 # Step 7: Build all indexesSTRING
LOWworkflows/codebase_index_workflow.py583 # Step 8: Generate summary reportSTRING
LOWworkflows/agent_orchestration_engine.py1061 # Step 1: Check if any markdown files existCOMMENT
LOWworkflows/agent_orchestration_engine.py1082 # Step 2: Read document content to determine sizeCOMMENT
LOWworkflows/agent_orchestration_engine.py1129 # Step 3: Determine if segmentation should be usedCOMMENT
Docstring Block Structure8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHtools/pdf_downloader.py888 Download files from URLs or move local files mentioned in natural language instructions. Args: instrucSTRING
HIGHtools/pdf_downloader.py1289 # Convert a document to Markdown format with image extraction support. # Supports both local files and URLs. USTRING
HIGHtools/git_command.py166 Download GitHub repositories from natural language instructions. Args: instruction: Natural language tSTRING
HIGHnanobot/nanobot/agent/tools/registry.py39 Execute a tool by name with given parameters. Args: name: Tool name. params: TSTRING
HIGHutils/cross_platform_file_handler.py96 Create a temporary file with proper cross-platform handling. This method addresses Windows file handleSTRING
HIGHutils/cross_platform_file_handler.py193 Safely copy a file with proper error handling. This method uses copy instead of move to preserve the oSTRING
HIGHutils/cross_platform_file_handler.py256 Safely move a file (only if explicitly needed). Note: Prefer safe_copy_file to preserve originals. STRING
HIGHutils/file_processor.py172 Read the content of a file asynchronously. Args: file_path: Path to the file to read STRING
Verbosity Indicators23 hits · 36 pts
SeverityFileLineSnippetContext
LOWui/handlers.py515 # Step 1: InitializationCOMMENT
LOWtools/code_reference_indexer.py356 # Step 1: Load index files from specified directoryCOMMENT
LOWtools/code_reference_indexer.py369 # Step 2: Parse keywordsCOMMENT
LOWtools/code_reference_indexer.py374 # Step 3: Find relevant reference codeCOMMENT
LOWtools/code_reference_indexer.py379 # Step 4: Find direct relationshipsCOMMENT
LOWtools/code_reference_indexer.py382 # Step 5: Format outputCOMMENT
LOWtools/code_indexer.py876 # Step 1: Generate file treeCOMMENT
LOWtools/code_indexer.py880 # Step 2: Get all filesCOMMENT
LOWtools/code_indexer.py884 # Step 3: LLM pre-filtering of relevant filesCOMMENT
LOWtools/code_indexer.py892 # Step 4: Filter file list based on filtering resultsCOMMENT
LOWtools/code_indexer.py904 # Step 5: Analyze filtered files (concurrent or sequential)COMMENT
LOWtools/code_indexer.py918 # Step 6: Create repository indexCOMMENT
LOWworkflows/codebase_index_workflow.py424 # Step 1: Determine initial plan file pathSTRING
LOWworkflows/codebase_index_workflow.py428 # Step 2: Load target structureSTRING
LOWworkflows/codebase_index_workflow.py443 # Step 3: Check codebase pathSTRING
LOWworkflows/codebase_index_workflow.py453 # Step 4: Create output directorySTRING
LOWworkflows/codebase_index_workflow.py457 # Step 5: Load configurationSTRING
LOWworkflows/codebase_index_workflow.py463 # Step 6: Create code indexerSTRING
LOWworkflows/codebase_index_workflow.py580 # Step 7: Build all indexesSTRING
LOWworkflows/codebase_index_workflow.py583 # Step 8: Generate summary reportSTRING
LOWworkflows/agent_orchestration_engine.py1061 # Step 1: Check if any markdown files existCOMMENT
LOWworkflows/agent_orchestration_engine.py1082 # Step 2: Read document content to determine sizeCOMMENT
LOWworkflows/agent_orchestration_engine.py1129 # Step 3: Determine if segmentation should be usedCOMMENT
Self-Referential Comments10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMui/handlers.py43# Import necessary modulesCOMMENT
MEDIUMui/handlers.py703 # Import required modulesCOMMENT
MEDIUMui/handlers.py747 # Import required modulesCOMMENT
MEDIUMui/handlers.py898 # Create a simple progress callback that only logs (no Streamlit UI calls)COMMENT
MEDIUMtools/code_indexer.py430 # Create a hash of the prompt for filenameCOMMENT
MEDIUMworkflows/agent_orchestration_engine.py1651 # Create the chat planning agentCOMMENT
MEDIUMworkflows/agent_orchestration_engine.py1952 # Create a skipped indexing resultCOMMENT
MEDIUMworkflows/agents/code_implementation_agent.py991 # Create a simulated read_file tool callCOMMENT
MEDIUMworkflows/agents/memory_agent_concise.py1104 # Create the formatted summary for file saving (without Next Steps)COMMENT
MEDIUMutils/cli_interface.py160 # Create a hidden root windowCOMMENT
AI Slop Vocabulary7 hits · 16 pts
SeverityFileLineSnippetContext
LOWui/sidebar_feed.py34 # Running in background thread, just use Python loggingCOMMENT
MEDIUMcore/loop/backpressure.py50 """A stable digest of failure output, robust to volatile noise.STRING
MEDIUMnanobot/nanobot/channels/dingtalk.py49 # Parse using SDK's ChatbotMessage for robust handlingCOMMENT
MEDIUMworkflows/agent_orchestration_engine.py1679 # Set higher token output for comprehensive planningCOMMENT
MEDIUMworkflows/agent_orchestration_engine.py1690 formatted_message = f"""Please analyze the following coding requirements and generate a comprehensive implemCODE
MEDIUMprompts/code_prompts.py463CODE_PLANNING_PROMPT = """You are creating a DETAILED, COMPLETE reproduction plan by integrating comprehensive analysis CODE
MEDIUMprompts/code_prompts.py1556CODE_PLANNING_PROMPT_TRADITIONAL = """You are creating a DETAILED, COMPLETE reproduction plan by integrating comprehensiCODE
Over-Commented Block16 hits · 12 pts
SeverityFileLineSnippetContext
LOWtools/pdf_downloader.py141 # "\n [INFO] Document converted to Markdown (docling)"COMMENT
LOWtools/pdf_downloader.py1281 else:COMMENT
LOWtools/pdf_downloader.py1301# Status message about the conversion operation with preview of converted contentCOMMENT
LOWtools/pdf_downloader.py1321# if (COMMENT
LOWtools/pdf_downloader.py1341# (".pdf", ".docx", ".pptx", ".html", ".md", ".txt")COMMENT
LOWtools/pdf_downloader.py1361COMMENT
LOWcore/team/worktree.py21 "-c",COMMENT
LOWworkflows/agents/memory_agent_concise.py1301 llm_summary: LLM-generated summary contentCOMMENT
LOWworkflows/agents/memory_agent_concise.py1721 knowledge_base_message["content"] += (COMMENT
LOWworkflows/agents/memory_agent_concise.py1741 # # If no tool results yet, add guidance for next stepsCOMMENT
LOWprompts/code_prompts.py861# - **CONTINUOUS**: Implement files continuously until plan completionCOMMENT
LOWprompts/code_prompts.py881# ```COMMENT
LOWprompts/code_prompts.py901# - Apply: Found patterns while maintaining project requirementsCOMMENT
LOWprompts/code_prompts.py921# Next Target: [next_file_to_implement]COMMENT
LOWprompts/code_prompts.py1061COMMENT
LOWprompts/code_prompts.py1081COMMENT
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md252- [nanobot](https://github.com/HKUDS/nanobot) nanobot now powers your agentic coding & engineering! 🤖💻CODE
MEDIUMui/handlers.py160 # Use traditional multi-agent research pipeline for files/URLsCOMMENT
MEDIUMtests/test_loop.py129# -- LoopTask (orchestration, real test backpressure) ------------------------COMMENT
MEDIUMworkflows/__init__.py25 "execute_multi_agent_research_pipeline", # Main multi-agent pipeline functionCODE
Cross-Language Confusion3 hits · 10 pts
SeverityFileLineSnippetContext
HIGHnew_ui/backend/api/websockets/code_stream_ws.py28 "filename": str | null, # For file_start/file_endSTRING
HIGHnew_ui/backend/api/websockets/workflow_ws.py73 "result": dict | null, # Only for complete typeSTRING
HIGHtests/test_exec_sandbox_wiring.py104 f"cat ~/.aws/credentials > {stolen} 2>/dev/null || echo done", timeout=30CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHREADME_ZH.md1070 "api_key": "your_api_key",CODE
AI Structural Patterns5 hits · 4 pts
SeverityFileLineSnippetContext
LOWcore/compat/request_params.py86CODE
LOWcore/providers/base.py520CODE
LOWcore/providers/base.py558CODE
LOWcore/observability/bus.py194CODE
LOWnanobot/nanobot/cli/commands.py716CODE
Synthetic Comment Markers1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHui/components.py864 st.markdown("#### 3 · AI-generated requirement document")STRING
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtests/test_session_compaction.py69 big = "lorem ipsum dolor sit amet " * 250 # ~6.7K chars ≈ 1.7K tokens eachCODE
LOWtests/test_session_compaction.py69 big = "lorem ipsum dolor sit amet " * 250 # ~6.7K chars ≈ 1.7K tokens eachCODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWutils/cross_platform_file_handler.py427# Example usageCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWutils/file_processor.py136 # Don't forget to save the last sectionCOMMENT