Repository Analysis

oraios/serena

A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent

27.7 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of oraios/serena, a Python project with 26,436 GitHub stars. SynthScan v2.0 examined 120,877 lines of code across 753 source files, recording 2618 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 27.7 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).

27.7
Adjusted Score
27.7
Raw Score
100%
Time Factor
2026-07-13
Last Push
26.4K
Stars
Python
Language
120.9K
Lines of Code
753
Files
2.6K
Pattern Hits
2026-07-14
Scan Date
0.15
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 1HIGH 112MEDIUM 102LOW 2403

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 2618 distinct pattern matches across 21 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 Identifiers1809 hits · 1825 pts
SeverityFileLineSnippetContext
LOWrepo_dir_sync.py258 def prepare_restoration_of_ignored_files(self, base_dir: str):CODE
LOWtest/conftest.py131def create_default_serena_config():CODE
LOWtest/conftest.py306def _is_perl_language_server_available() -> bool:CODE
LOWtest/conftest.py337def _is_r_language_server_available() -> bool:CODE
LOWtest/conftest.py381def _determine_disabled_languages() -> list[Language]:CODE
LOWtest/conftest.py480def language_supports_implementation(language: Language) -> bool:CODE
LOWtest/conftest.py484def languages_supporting_implementation(*languages: Language) -> list[Language]:CODE
LOWtest/conftest.py498def language_has_verified_implementation_support(language: Language) -> bool:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py41 def test_server_ready_timeout_proceeds(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py49 def test_indexing_timeout_proceeds(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py61 def test_timeouts_configurable_via_ls_specific_settings(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py70 def test_server_ready_timeout_raises(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py78 def test_indexing_timeout_raises_with_diagnostic_state(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py91 def test_companion_timeout_defaults_are_raised(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py98 def test_returns_false_when_active_progress_never_completes(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py105 def test_treats_absent_progress_as_ready(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py112 def test_returns_immediately_when_no_indexing_expected(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py122 def test_returns_true_when_progress_completes(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py187 def _wait_for_indexing_start_or_completion(self, timeout: float) -> bool:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py210 def test_raises_when_companion_indexing_times_out(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py221 def test_succeeds_and_arms_progress_tracking_before_opening_files(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py241 def test_collects_failed_opens_and_raises_preparation_error(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py256 def test_preparation_error_caps_file_listing(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_ls_common.py16 def test_open_file_cache_invalidate(self, language_server: SolidLanguageServer) -> None:CODE
LOWtest/solidlsp/test_ls_common.py48 def test_workspace_folders_affect_full_symbol_tree(self):CODE
LOWtest/solidlsp/test_rename_didopen.py10 def _create_base_initialize_params(self) -> dict:CODE
LOWtest/solidlsp/test_rename_didopen.py14def test_request_rename_symbol_edit_opens_file_before_rename(tmp_path) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py148 def test_shutdown_method_omits_params_entirely(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py154 def test_exit_method_omits_params_entirely(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py160 def test_notification_with_explicit_params_dict(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py167 def test_notification_with_explicit_params_list(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py174 def test_notification_with_none_params_sends_empty_dict(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py180 def test_notification_with_empty_dict_params(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py190 def test_shutdown_request_omits_params_entirely(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py196 def test_request_with_explicit_params_dict(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py203 def test_request_with_none_params_sends_empty_dict(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py209 def test_request_id_preservation(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py215 def test_request_with_explicit_params_list(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py226 def test_shutdown_request_ignores_explicit_params_dict(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py233 def test_exit_notification_ignores_explicit_params(self) -> None:CODE
LOWtest/solidlsp/test_lsp_protocol_handler_server.py240 def test_only_shutdown_and_exit_are_void_methods(self) -> None:CODE
LOWtest/solidlsp/test_ls_config.py13 def test_case_insensitive_matches_uppercase_input(self) -> None:CODE
LOWtest/solidlsp/test_ls_config.py21 def test_case_sensitive_respects_extension_case(self) -> None:CODE
LOWtest/solidlsp/test_ls_config.py30 def test_two_methods_agree_on_case_folding(self) -> None:CODE
LOWtest/solidlsp/test_ls_config.py40 def test_string_contains_requires_complete_extension(self) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py46 def _create_base_initialize_params(self) -> dict[str, object]:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py50def test_missing_lombok_class_under_target_is_ignored_not_raised(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py59def test_missing_unsupported_extension_is_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py66def test_missing_source_file_not_in_ignored_dir_is_not_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py74def test_missing_source_file_under_ignored_dirname_is_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py81def test_missing_directory_with_ignored_dirname_leaf_is_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py89def test_missing_extensionless_path_is_treated_as_directory(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py95def test_missing_ignored_by_pathspec_is_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py102def test_missing_unsupported_extension_can_be_allowed(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py109def test_existing_path_under_ignored_dirname_is_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py117def test_existing_source_file_is_not_ignored(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py133def test_java_build_output_paths_never_raise(tmp_path: Path, rel: str) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py165def test_location_at_missing_path_is_skipped(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py173def test_location_at_missing_source_path_is_skipped(tmp_path: Path) -> None:CODE
LOWtest/solidlsp/test_is_ignored_path_missing.py180def test_location_at_existing_ignored_path_is_skipped(tmp_path: Path) -> None:CODE
1749 more matches not shown…
Cross-File Repetition98 hits · 490 pts
SeverityFileLineSnippetContext
HIGHtest/solidlsp/terraform/test_terraform_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/toml/test_toml_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/python/test_python_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/elixir/test_elixir_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/markdown/test_markdown_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/erlang/test_erlang_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/bash/test_bash_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/powershell/test_powershell_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/json_ls/test_json_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/swift/test_swift_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/yaml_ls/test_yaml_basic.py0basic integration tests for the yaml language server functionality. these tests validate the functionality of the languaSTRING
HIGHtest/solidlsp/toml/test_toml_basic.py0test request_document_symbols with body extraction.STRING
HIGHtest/solidlsp/markdown/test_markdown_basic.py0test request_document_symbols with body extraction.STRING
HIGHtest/solidlsp/bash/test_bash_basic.py0test request_document_symbols with body extraction.STRING
HIGHtest/solidlsp/yaml_ls/test_yaml_basic.py0test request_document_symbols with body extraction.STRING
HIGHtest/solidlsp/python/test_symbol_retrieval.py0tests for the erlang language server symbol-related functionality. these tests focus on the following methods: - requestSTRING
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py0tests for the erlang language server symbol-related functionality. these tests focus on the following methods: - requestSTRING
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py0tests for the erlang language server symbol-related functionality. these tests focus on the following methods: - requestSTRING
HIGHtest/solidlsp/python/test_symbol_retrieval.py0test the ruby language server's symbol-related functionality.STRING
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py0test the ruby language server's symbol-related functionality.STRING
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py0test the ruby language server's symbol-related functionality.STRING
HIGHtest/solidlsp/ruby/test_ruby_symbol_retrieval.py0test the ruby language server's symbol-related functionality.STRING
HIGHtest/solidlsp/python/test_symbol_retrieval.py0test request_containing_symbol for a position with no containing symbol.STRING
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py0test request_containing_symbol for a position with no containing symbol.STRING
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py0test request_containing_symbol for a position with no containing symbol.STRING
HIGHtest/solidlsp/ruby/test_ruby_symbol_retrieval.py0test request_containing_symbol for a position with no containing symbol.STRING
HIGHtest/solidlsp/python/test_symbol_retrieval.py0test request_referencing_symbols for a position with no symbol.STRING
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py0test request_referencing_symbols for a position with no symbol.STRING
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py0test request_referencing_symbols for a position with no symbol.STRING
HIGHtest/solidlsp/ruby/test_ruby_symbol_retrieval.py0test request_referencing_symbols for a position with no symbol.STRING
HIGHtest/solidlsp/python/test_symbol_retrieval.py0test request_defining_symbol for a position with no symbol.STRING
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py0test request_defining_symbol for a position with no symbol.STRING
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py0test request_defining_symbol for a position with no symbol.STRING
HIGHtest/solidlsp/ruby/test_ruby_symbol_retrieval.py0test request_defining_symbol for a position with no symbol.STRING
HIGHtest/solidlsp/python/test_symbol_retrieval.py0test that symbol tree structure is correctly built.STRING
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py0test that symbol tree structure is correctly built.STRING
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py0test that symbol tree structure is correctly built.STRING
HIGHtest/solidlsp/dart/test_dart_basic.py0test that the language server starts and stops successfully.STRING
HIGHtest/solidlsp/perl/test_perl_basic.py0test that the language server starts and stops successfully.STRING
HIGHtest/solidlsp/php/test_php_basic.py0test that the language server starts and stops successfully.STRING
HIGHtest/solidlsp/dart/test_dart_basic.py0test finding references using symbol selection range.STRING
HIGHtest/solidlsp/fsharp/test_fsharp_basic.py0test finding references using symbol selection range.STRING
HIGHtest/solidlsp/csharp/test_csharp_basic.py0test finding references using symbol selection range.STRING
HIGHtest/solidlsp/haxe/test_haxe_basic.py0test that symbol names do not contain unexpected formatting characters.STRING
HIGHtest/solidlsp/crystal/test_crystal_basic.py0test that symbol names do not contain unexpected formatting characters.STRING
HIGHtest/solidlsp/msl/test_msl_basic.py0test that symbol names do not contain unexpected formatting characters.STRING
HIGHsrc/solidlsp/language_servers/perl_language_server.py0check if required go runtime dependencies are available. raises runtimeerror with helpful message if dependencies are miSTRING
HIGHsrc/solidlsp/language_servers/zls.py0check if required go runtime dependencies are available. raises runtimeerror with helpful message if dependencies are miSTRING
HIGHsrc/solidlsp/language_servers/gopls.py0check if required go runtime dependencies are available. raises runtimeerror with helpful message if dependencies are miSTRING
HIGHsrc/solidlsp/language_servers/pyrefly_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/scala_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/csharp_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/solargraph.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGH…olidlsp/language_servers/typescript_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/vts_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/bash_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/dart_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/texlab_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/ruby_lsp.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
HIGHsrc/solidlsp/language_servers/lean4_language_server.py0creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() STRING
38 more matches not shown…
Excessive Try-Catch Wrapping188 hits · 205 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/go/test_go_basic.py194 except Exception:CODE
LOWtest/solidlsp/python/test_symbol_retrieval.py182 except Exception:CODE
LOWtest/solidlsp/elixir/conftest.py143 except Exception as e:CODE
LOWtest/solidlsp/elixir/__init__.py16 except Exception as e:CODE
LOWtest/solidlsp/elixir/test_elixir_symbol_retrieval.py158 except Exception:CODE
LOWtest/solidlsp/erlang/conftest.py143 except Exception as e:CODE
LOWtest/solidlsp/erlang/test_erlang_symbol_retrieval.py193 except Exception:CODE
LOWtest/solidlsp/erlang/__init__.py28 except Exception as e:CODE
LOWtest/solidlsp/erlang/test_erlang_basic.py40 except Exception as e:CODE
LOWtest/solidlsp/erlang/test_erlang_ignored_dirs.py181 except Exception:CODE
LOWtest/solidlsp/fsharp/test_fsharp_basic.py183 except Exception as e:CODE
MEDIUMtest/solidlsp/fsharp/test_fsharp_basic.py180def run_completion():CODE
LOWtest/solidlsp/angular/test_angular_error_cases.py368 except Exception:CODE
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py413 except Exception as e:CODE
LOW…st/resources/repos/python/test_repo/test_repo/utils.py120 except Exception as e:CODE
LOW…epos/python/test_repo/custom_test/advanced_features.py165 except Exception as e:CODE
LOW…epos/python/test_repo/custom_test/advanced_features.py269 except Exception as e:CODE
LOW…epos/python/test_repo/custom_test/advanced_features.py384 except Exception as e:CODE
LOW…st/resources/repos/python/test_repo/scripts/run_app.py52 except Exception as e:CODE
MEDIUMtest/resources/repos/lua/test_repo/main.lua88 print("Error: " .. res)CODE
LOWtest/serena/test_task_executor.py51 except Exception as e:CODE
LOWtest/serena/test_task_executor.py75 except Exception as e:CODE
MEDIUMscripts/build_news_json.py23 print(f"Error: News directory not found at {news_dir}", file=sys.stderr)CODE
LOWscripts/demo_progressive_tool_shortening.py190 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3128 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3198 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3214 except Exception as e:CODE
LOWsrc/solidlsp/ls.py1622 except Exception as e:CODE
LOWsrc/solidlsp/ls.py2325 except Exception:CODE
LOWsrc/solidlsp/ls.py3167 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3179 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3318 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py267 except Exception as err:CODE
LOWsrc/solidlsp/ls_process.py391 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py406 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py418 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py512 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py528 except Exception:CODE
LOWsrc/solidlsp/ls_process.py578 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py604 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py709 except Exception:CODE
LOWsrc/solidlsp/ls_process.py713 except Exception:CODE
LOWsrc/solidlsp/ls_process.py718 except Exception:CODE
LOWsrc/solidlsp/ls_process.py775 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py220 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py265 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py330 except Exception as exc:CODE
LOWsrc/solidlsp/util/subprocess_util.py95 except Exception as e:CODE
LOWsrc/solidlsp/util/zip.py105 except Exception as e:CODE
LOWsrc/solidlsp/util/metals_db_utils.py157 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/systemverilog_server.py57 except Exception:CODE
LOWsrc/solidlsp/language_servers/nixd_ls.py200 except Exception as e:CODE
MEDIUMsrc/solidlsp/language_servers/nixd_ls.py201 print(f"Error installing nixd with nix: {e}")CODE
LOWsrc/solidlsp/language_servers/nixd_ls.py239 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/luau_lsp.py193 except Exception as exc:CODE
LOWsrc/solidlsp/language_servers/csharp_language_server.py486 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/csharp_language_server.py661 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/csharp_language_server.py672 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/solargraph.py154 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/solargraph.py229 except Exception:CODE
128 more matches not shown…
Decorative Section Separators41 hits · 153 pts
SeverityFileLineSnippetContext
MEDIUMtest/solidlsp/test_lsp_protocol_handler_server.py19# =============================================================================COMMENT
MEDIUMtest/solidlsp/test_lsp_protocol_handler_server.py21# =============================================================================COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py120# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py122# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py196# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py198# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py236# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py238# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py277# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py279# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py334# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py336# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py498# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py500# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py524# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py526# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py436# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py438# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py620# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py622# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/bsl/test_bsl_basic.py130# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/bsl/test_bsl_basic.py132# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/hlsl/test_hlsl_basic.py26# ── Symbol Discovery ─────────────────────────────────────────────COMMENT
MEDIUMtest/solidlsp/hlsl/test_hlsl_basic.py69# ── Go-to-Definition ─────────────────────────────────────────────COMMENT
MEDIUMtest/solidlsp/hlsl/test_hlsl_basic.py101# ── References ────────────────────────────────────────────────────COMMENT
MEDIUMtest/solidlsp/hlsl/test_hlsl_basic.py123# ── Hover ─────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/pytest.yml1# =============================================================================COMMENT
MEDIUM.github/workflows/pytest.yml3# =============================================================================COMMENT
MEDIUM.github/workflows/pytest.yml39# =============================================================================COMMENT
MEDIUM…c/solidlsp/language_servers/angular_language_server.py609 # ---------------------------------------------------------------------COMMENT
MEDIUM…c/solidlsp/language_servers/angular_language_server.py611 # ---------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/dashboard.py1188 # ------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/dashboard.py1190 # ------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py30# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py79# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py276# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py278# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py505# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py507# ---------------------------------------------------------------------------COMMENT
Deep Nesting161 hits · 134 pts
SeverityFileLineSnippetContext
LOWtest/conftest.py516CODE
LOWtest/solidlsp/zig/test_zig_basic.py153CODE
LOWtest/solidlsp/go/test_go_basic.py142CODE
LOW…solidlsp/systemverilog/test_systemverilog_detection.py67CODE
LOW…solidlsp/systemverilog/test_systemverilog_detection.py142CODE
LOW…solidlsp/systemverilog/test_systemverilog_detection.py173CODE
LOW…solidlsp/systemverilog/test_systemverilog_detection.py212CODE
LOW…solidlsp/systemverilog/test_systemverilog_detection.py238CODE
LOW…solidlsp/systemverilog/test_systemverilog_detection.py271CODE
LOWtest/solidlsp/al/test_al_basic.py271CODE
LOWtest/solidlsp/al/test_al_basic.py357CODE
LOWtest/solidlsp/elixir/test_elixir_basic.py27CODE
LOWtest/solidlsp/elixir/test_elixir_basic.py56CODE
LOWtest/solidlsp/elixir/test_elixir_basic.py81CODE
LOWtest/solidlsp/dart/test_dart_basic.py173CODE
LOWtest/solidlsp/dart/test_dart_basic.py315CODE
LOWtest/solidlsp/dart/test_dart_basic.py380CODE
LOWtest/solidlsp/vue/test_vue_basic.py185CODE
LOWtest/solidlsp/vue/test_vue_basic.py189CODE
LOWtest/solidlsp/vue/test_vue_rename.py13CODE
LOWtest/solidlsp/vue/test_vue_rename.py79CODE
LOWtest/solidlsp/vue/test_vue_rename.py144CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py36CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py65CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py92CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py136CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py165CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py194CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py248CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py275CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py302CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py339CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py371CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py403CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py431CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py459CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py491CODE
LOWtest/solidlsp/erlang/test_erlang_symbol_retrieval.py82CODE
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py267CODE
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py311CODE
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py458CODE
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py536CODE
LOW…sources/repos/python/test_repo/test_repo/overloaded.py47CODE
LOWtest/serena/test_serena_agent.py932CODE
LOWtest/serena/test_serena_agent.py946CODE
LOWtest/serena/test_symbol_editing.py57CODE
LOWtest/serena/test_tool_parameter_types.py11CODE
LOWdocs/autogen_docs.py53CODE
LOWdocs/autogen_docs.py149CODE
LOWscripts/demo_find_defining_symbol.py53CODE
LOWsrc/solidlsp/ls.py1128CODE
LOWsrc/solidlsp/ls.py1915CODE
LOWsrc/solidlsp/ls.py2210CODE
LOWsrc/solidlsp/ls.py2362CODE
LOWsrc/solidlsp/ls.py2519CODE
LOWsrc/solidlsp/ls.py2870CODE
LOWsrc/solidlsp/ls.py3142CODE
LOWsrc/solidlsp/ls.py2229CODE
LOWsrc/solidlsp/ls.py2371CODE
LOWsrc/solidlsp/ls.py2317CODE
101 more matches not shown…
Redundant / Tautological Comments65 hits · 103 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/zig/test_zig_basic.py165 # Open the files that contain references to enable cross-file searchCOMMENT
LOWtest/solidlsp/svelte/__init__.py8 # Check if npm is installedCOMMENT
LOWtest/solidlsp/nix/test_nix_basic.py116 # Check if we found the inherit (line 67, 0-indexed: 66)COMMENT
LOWtest/solidlsp/elixir/conftest.py27 # Check if this looks like an Elixir projectCOMMENT
LOWtest/solidlsp/elixir/conftest.py32 # Check if already compiled (optimization for repeated runs)COMMENT
LOWtest/solidlsp/elixir/__init__.py7 # Check if Elixir is installedCOMMENT
LOWtest/solidlsp/vue/test_vue_basic.py198 # Check if this symbol has a locationCOMMENT
LOWtest/solidlsp/vue/__init__.py8 # Check if npm is installedCOMMENT
LOWtest/solidlsp/erlang/conftest.py27 # Check if this looks like an Erlang projectCOMMENT
LOWtest/solidlsp/erlang/conftest.py32 # Check if already compiled (optimization for repeated runs)COMMENT
LOWtest/solidlsp/erlang/__init__.py6 # Check if we're on Windows (Erlang LS doesn't support Windows)COMMENT
LOWtest/solidlsp/erlang/__init__.py14 # Check if Erlang/OTP is installedCOMMENT
LOWtest/solidlsp/erlang/__init__.py19 # Check if rebar3 is available (commonly used build tool)COMMENT
LOWtest/solidlsp/lua/test_lua_basic.py276 # Check if test_calculator.lua references calculator moduleCOMMENT
LOWtest/solidlsp/fortran/test_fortran_basic.py213 # Check if we have location informationCOMMENT
LOWtest/solidlsp/csharp/test_csharp_basic.py136 # Open the file firstCOMMENT
LOWtest/resources/repos/terraform/test_repo/outputs.tf1# Output values for the Terraform configurationCOMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml75# Set this to [] to disable base modes for this project.COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml76# Set this to a list of mode names to always include the respective modes for this project.COMMENT
LOWtest/serena/test_mcp.py266 # Check if the class is defined in a test moduleCOMMENT
LOW.serena/project.yml93# Set this to [] to disable base modes for this project.COMMENT
LOW.serena/project.yml94# Set this to a list of mode names to always include the respective modes for this project.COMMENT
LOWsrc/solidlsp/ls_process.py482 # Check if process terminated immediatelyCOMMENT
LOWsrc/solidlsp/util/metals_db_utils.py111 # Check if the process is still aliveCOMMENT
LOWsrc/solidlsp/util/metals_db_utils.py151 # Check if this is actually a Metals processCOMMENT
LOWsrc/solidlsp/language_servers/nixd_ls.py50 # Check if there's a semicolon immediately after the current range endCOMMENT
LOWsrc/solidlsp/language_servers/nixd_ls.py161 # Check if nix is availableCOMMENT
LOWsrc/solidlsp/language_servers/nixd_ls.py177 # Check if nixd is now in PATHCOMMENT
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py1222 # Set updateSnapshots to False to improve performance and avoid unnecessary network callsSTRING
LOWsrc/solidlsp/language_servers/scala_language_server.py198 # Check if metals is available globally in PATHCOMMENT
LOWsrc/solidlsp/language_servers/csharp_language_server.py246 # Check if we have an original name for this positionCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py77 # Check if Ruby is installedCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py126 # Check if bundle command is availableCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py147 # Check if solargraph is in Gemfile.lockCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py166 # Check if solargraph is installed globallyCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py164 # Check if Ruby is installedCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py202 # Check if bundle command is available using Windows-compatible searchCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py221 # Check if ruby-lsp is in Gemfile.lockCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py240 # Check if ruby-lsp is available globally using Windows-compatible searchCOMMENT
LOWsrc/solidlsp/language_servers/elm_language_server.py81 # Check if elm-language-server and elm are already installed globallyCOMMENT
LOWsrc/solidlsp/language_servers/groovy_language_server.py123 # Check if user specified custom Java home pathCOMMENT
LOWsrc/solidlsp/language_servers/clangd_language_server.py166 # Check if any entries have relative directory pathsCOMMENT
LOWsrc/solidlsp/language_servers/common.py178 # Check if already quoted to avoid double-quotingCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py350 # Check if AL extension path is configured via environment variableCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py624 # Check if app.json exists and open itCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py666 # Check if project supports load status check (optional)COMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py908 # Check if we've already determined this request isn't supportedCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py1062 # Check if we have an original name for this positionCOMMENT
LOWsrc/solidlsp/language_servers/ocaml_lsp_server.py149 # Check if ocaml-lsp-server is installedCOMMENT
LOWsrc/solidlsp/language_servers/julia_server.py80 # Check if LanguageServer.jl is installed.COMMENT
LOWsrc/solidlsp/language_servers/vue_language_server.py579 # Check if installation is needed based on executables AND versionCOMMENT
LOWsrc/solidlsp/language_servers/vue_language_server.py933 # Check if there's a Variable definition at a different lineCOMMENT
LOW…c/solidlsp/language_servers/haskell_language_server.py80 # Check if there's a haskell subdirectory with Stack/Cabal projectCOMMENT
LOWsrc/solidlsp/language_servers/pascal_server.py647 # Check if pasls is already in PATHCOMMENT
LOWsrc/solidlsp/language_servers/msl_lsp_server.py219 # Check if position is within an alias definitionCOMMENT
LOWsrc/solidlsp/language_servers/msl_lsp_server.py225 # Check if position is within an event definitionCOMMENT
LOWsrc/solidlsp/language_servers/msl_lsp_server.py232 # Check if position is within a raw eventCOMMENT
LOWsrc/solidlsp/language_servers/msl_lsp_server.py239 # Check if position is within a menuCOMMENT
LOWsrc/solidlsp/language_servers/msl_lsp_server.py245 # Check if position is within a dialogCOMMENT
LOWsrc/solidlsp/language_servers/msl_lsp_server.py251 # Check if position is within a CTCP handlerCOMMENT
5 more matches not shown…
Self-Referential Comments32 hits · 102 pts
SeverityFileLineSnippetContext
MEDIUMtest/solidlsp/python/test_symbol_retrieval.py222 # Create an example file path for a file that calls UserService.create_userCOMMENT
MEDIUMtest/solidlsp/vue/test_vue_basic.py163 # Create a unique key for this reference locationCOMMENT
MEDIUMtest/solidlsp/rego/test_rego_basic.py97 # This function is defined in utils/helpers.regoCOMMENT
MEDIUMtest/solidlsp/cpp/test_cpp_basic.py105 # Create a new file that references the 'add' function from b.cppCOMMENT
MEDIUMtest/solidlsp/csharp/test_csharp_nuget_download.py21 # Create a RuntimeDependency with a NuGet.org URLCOMMENT
MEDIUM…esources/repos/python/test_repo/test_repo/variables.py94# Create a second dataclass instance with different statusCOMMENT
MEDIUM…epos/python/test_repo/custom_test/advanced_features.py463 # Create a treeCOMMENT
MEDIUMtest/resources/repos/r/test_repo/R/models.R41 # Create a simple base R plotCOMMENT
MEDIUMtest/resources/repos/r/test_repo/examples/analysis.R20# Create a plotCOMMENT
MEDIUMtest/serena/test_cli_project_commands.py36 # Create a simple Python file so language detection worksCOMMENT
MEDIUMtest/serena/test_mcp.py13# Create a mock agent for tool initializationCOMMENT
MEDIUMtest/serena/test_mcp.py289 # Create an instance of the toolCOMMENT
MEDIUMtest/serena/util/test_file_system.py736 # Create a root .gitignoreCOMMENT
MEDIUMtest/serena/util/test_file_system.py740 # Create an unreadable subdirectoryCOMMENT
MEDIUMtest/serena/util/test_file_system.py16 # Create a temporary directory for testingCOMMENT
MEDIUMtest/serena/util/test_file_system.py132 # Create a simple test case with only root gitignoreCOMMENT
MEDIUMtest/serena/util/test_file_system.py156 # Create a test case with subdirectory gitignoreCOMMENT
MEDIUMtest/serena/config/test_global_ignored_paths.py178 # Create a minimal project.yml so from_project_root can load configCOMMENT
MEDIUMtest/serena/config/test_serena_config.py29 # Create a temporary directory for testingCOMMENT
MEDIUMtest/serena/config/test_serena_config.py55 # Create a Python fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py90 # Create a Go fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py130 # Create a TypeScript fileCOMMENT
MEDIUMscripts/agno_agent.py15# Define the model to use (see Agno documentation for supported models; these are just examples)COMMENT
MEDIUMscripts/agno_agent.py19# Create the Serena agent using the existing providerCOMMENT
MEDIUM.github/workflows/pytest.yml512 # Create a simple test programCOMMENT
MEDIUMsrc/solidlsp/ls.py758 # Create a pathspec matcher from the processed patternsCOMMENT
MEDIUMsrc/solidlsp/language_servers/al_language_server.py782 # Create a file-level symbol containing the document symbolsCOMMENT
MEDIUMsrc/solidlsp/language_servers/vue_language_server.py946 sym = dict(sym) # Create a copy to avoid mutating the originalCODE
MEDIUM…olidlsp/language_servers/powershell_language_server.py216 # Create a temp directory for PSES logs and session detailsCOMMENT
MEDIUM…solidlsp/language_servers/elixir_tools/elixir_tools.py187 # Create a symlink with the expected name on Unix-like systemsCOMMENT
MEDIUMsrc/serena/gui_log_viewer.py254 # Create a label to display the logoCOMMENT
MEDIUMsrc/serena/agno.py75 # Create a mutually exclusive groupCOMMENT
Cross-Language Confusion14 hits · 85 pts
SeverityFileLineSnippetContext
HIGHrepo_dir_sync.py359 repo.push(self)CODE
HIGHtest/solidlsp/svelte/conftest.py30 The fixture's own ``prepare`` script masks sync failures (``svelte-kit sync || echo ''``); a missingSTRING
HIGHtest/serena/test_symbol_editing.py619 lastResult.value = undefined;CODE
HIGHsrc/solidlsp/language_servers/eclipse_jdtls.py183 - gradle_java_home: Path to JDK for Gradle (default: null, falls back to JAVA_HOME whenCODE
HIGHsrc/solidlsp/language_servers/solargraph.py98 " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/solargraph.py99 " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n"CODE
HIGHsrc/solidlsp/language_servers/solargraph.py100 " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py187 " - Using mise: mise install ruby && mise use ruby (https://mise.jdx.dev)\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py188 " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py189 " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py190 " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n"CODE
HIGHsrc/solidlsp/language_servers/gopls.py156 "gopls_settings must be JSON-serializable (json.dumps). Use JSON-compatible values (dict/list/str/int/flCODE
HIGHsrc/serena/tools/jetbrains_tools.py599 If empty/null, closes the REPL with the given key.CODE
HIGHsrc/serena/config/serena_config.py523 raise ValueError(f"symbol_info_budget must be a number or null, got: {symbol_info_budget_raw}") from eCODE
Over-Commented Block58 hits · 58 pts
SeverityFileLineSnippetContext
LOWpyproject.toml121# platform-specific modules (e.g. AppKit on macOS) are not installed in the default dev environment,COMMENT
LOWtest/solidlsp/elixir/test_elixir_symbol_retrieval.py301 found_terms = [term for term in expected_terms if term in overview_text]COMMENT
LOWtest/resources/repos/nix/test_repo/scripts/hello.sh1#!/usr/bin/env bashCOMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml1COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml21# e.g. in clients you have no control over, like Claude Desktop.COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml41# * `write_memory`: Writes a named memory (for future reference) to Serena's project-specific memory store.COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml61read_only: falseCOMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml81# If the setting is undefined, the default_modes from the global configuration (serena_config.yml) apply.COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml101# This does not affect Serena's own files (e.g. memories and configuration files), which always use native line endings.COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml121COMMENT
LOW…sources/repos/typescript/test_repo/.serena/project.yml141# Note:COMMENT
LOW…t/resources/repos/cpp/ue_test_repo/Stubs/CoreMinimal.h1// Stand-in for Unreal's umbrella header.COMMENT
LOW…es/repos/cpp/ue_test_repo/Stubs/UObject/ObjectMacros.h1// Stub mirroring Unreal Engine 5.7 ObjectMacros.h (Engine/Source/Runtime/CoreUObject/COMMENT
LOW.serena/project.yml1# the name by which the project can be referenced within Serena/when chatting with the LLM.COMMENT
LOW.serena/project.yml21# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py)COMMENT
LOW.serena/project.yml41ignore_all_files_in_gitignore: trueCOMMENT
LOW.serena/project.yml81COMMENT
LOW.serena/project.yml101# Therefore, you can set this to [] if you do not want the default modes defined in the global config to applyCOMMENT
LOW.serena/project.yml121# Note: the backend is fixed at startup. If a project with a different backendCOMMENT
LOW.serena/project.yml141COMMENT
LOW.serena/project.yml161COMMENT
LOW.serena/project.yml181# symbols and references across package boundaries, but these folders are not indexed by Serena,COMMENT
LOWdocs/_config.yml1# Book settingsCOMMENT
LOW.github/workflows/pytest.yml1# =============================================================================COMMENT
LOW.github/workflows/pytest.yml21# CONCURRENCY LIMITS (GitHub free tier)COMMENT
LOW.github/workflows/pytest.yml161# if: runner.os != 'Windows'COMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOWsrc/solidlsp/util/zip.py121# Example usage:COMMENT
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py41COMMENT
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py1421 @overrideCOMMENT
LOW…c/solidlsp/language_servers/fortran_language_server.py81 # Fortran keywords that define named constructsCOMMENT
LOW…c/solidlsp/language_servers/fortran_language_server.py141 @overrideCOMMENT
LOWsrc/serena/hooks.py261COMMENT
LOWsrc/serena/resources/serena_config.template.yml1# the language backend to use for code understanding and manipulation.COMMENT
LOWsrc/serena/resources/serena_config.template.yml21# Being able to inspect logs is useful both for troubleshooting and for monitoring the tool calls,COMMENT
LOWsrc/serena/resources/serena_config.template.yml41# If set to false, you can still open the dashboard manually:COMMENT
LOWsrc/serena/resources/serena_config.template.yml61# opening the dashboard in browser tabs when selected from the tray menu.COMMENT
LOWsrc/serena/resources/serena_config.template.yml81jetbrains_plugin_server_address: 127.0.0.1COMMENT
LOWsrc/serena/resources/serena_config.template.yml101ls_specific_settings: {}COMMENT
LOWsrc/serena/resources/serena_config.template.yml141 - interactiveCOMMENT
LOWsrc/serena/resources/serena_config.template.yml161# You can configure this to TIKTOKEN_GPT4O to use a local tiktoken-based estimator for GPT-4o (will download tiktokenCOMMENT
LOWsrc/serena/resources/serena_config.template.yml181# $projectFolderName - the name of the project directoryCOMMENT
LOWsrc/serena/resources/project.local.template.yml1# This file allows you to locally override settings in project.yml for development purposes.COMMENT
LOWsrc/serena/resources/project.template.yml1# the name by which the project can be referenced within Serena/when chatting with the LLM.COMMENT
LOWsrc/serena/resources/project.template.yml21# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py)COMMENT
LOWsrc/serena/resources/project.template.yml41COMMENT
LOWsrc/serena/resources/project.template.yml61# If not set, the global setting from serena_config.yml is used.COMMENT
LOWsrc/serena/resources/project.template.yml81# In (large) monorepos, this can be used to index only subfolders of the project root, e.g.COMMENT
LOWsrc/serena/resources/project.template.yml101ignored_paths: []COMMENT
LOWsrc/serena/resources/project.template.yml121fixed_tools: []COMMENT
LOWsrc/serena/resources/project.template.yml141COMMENT
LOWsrc/serena/resources/config/contexts/junie.yml21COMMENT
LOWsrc/serena/resources/config/contexts/ide.yml21# when Serena is started).COMMENT
LOWsrc/serena/resources/config/contexts/copilot-cli.yml21# If set to true and a project is provided at startup, the set of tools is limited to those required by the project'sCOMMENT
LOWsrc/serena/resources/config/contexts/antigravity.yml21# when Serena is started).COMMENT
LOWsrc/serena/resources/config/contexts/vscode.yml21tool_description_overrides: {}COMMENT
LOW…serena/resources/config/contexts/jb-copilot-plugin.yml21# whether to assume that Serena shall only work on a single project in this context (provided that a project is givenCOMMENT
LOW…c/serena/resources/config/contexts/jb-ai-assistant.yml21# when Serena is started).COMMENT
Unused Imports45 hits · 42 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/test_is_ignored_path_missing.py12CODE
LOWtest/solidlsp/pascal/test_pascal_auto_update.py9CODE
LOWtest/solidlsp/svelte/conftest.py1CODE
LOWtest/solidlsp/util/test_ls_utils.py1CODE
LOWtest/solidlsp/angular/conftest.py19CODE
LOWtest/solidlsp/java/test_jdtls_path_resolution.py10CODE
LOW…epos/python/test_repo/custom_test/advanced_features.py8CODE
LOWscripts/bump_version.py1CODE
LOWsrc/solidlsp/ls_types.py5CODE
LOWsrc/solidlsp/ls_types.py16CODE
LOWsrc/solidlsp/ls_config.py16CODE
LOWsrc/solidlsp/__init__.py2CODE
LOWsrc/solidlsp/ls_request.py6CODE
LOWsrc/solidlsp/initialize_params.py10CODE
LOWsrc/solidlsp/settings.py14CODE
LOWsrc/solidlsp/util/metals_db_utils.py13CODE
LOW…lidlsp/language_servers/vscode_html_language_server.py19CODE
LOW…olidlsp/language_servers/typescript_language_server.py35CODE
LOWsrc/solidlsp/language_servers/svelte_language_server.py6CODE
LOW…solidlsp/language_servers/some_sass_language_server.py24CODE
LOWsrc/solidlsp/language_servers/common.py1CODE
LOWsrc/solidlsp/language_servers/cue_language_server.py6CODE
LOWsrc/solidlsp/language_servers/pascal_server.py46CODE
LOW…c/solidlsp/language_servers/angular_language_server.py53CODE
LOWsrc/serena/project_server.py14CODE
LOWsrc/serena/dashboard.py32CODE
LOWsrc/serena/cli.py47CODE
LOWsrc/serena/analytics.py1CODE
LOWsrc/serena/project.py26CODE
LOWsrc/serena/tools/tools_base.py17CODE
LOWsrc/serena/tools/tools_base.py26CODE
LOWsrc/serena/tools/__init__.py2CODE
LOWsrc/serena/tools/__init__.py3CODE
LOWsrc/serena/tools/__init__.py4CODE
LOWsrc/serena/tools/__init__.py5CODE
LOWsrc/serena/tools/__init__.py6CODE
LOWsrc/serena/tools/__init__.py7CODE
LOWsrc/serena/tools/__init__.py8CODE
LOWsrc/serena/tools/__init__.py9CODE
LOWsrc/serena/tools/__init__.py10CODE
LOWsrc/serena/util/ls_diagnostics.py10CODE
LOWsrc/serena/util/file_proxy.py8CODE
LOWsrc/serena/config/serena_config.py46CODE
LOWsrc/serena/memories/memory_reference_analysis.py14CODE
LOWsrc/interprompt/__init__.py1CODE
Modern Structural Boilerplate37 hits · 36 pts
SeverityFileLineSnippetContext
LOW…t/resources/repos/python/test_repo/test_repo/models.py144 def update_timestamp(self, timestamp: str) -> None:CODE
LOW…t/resources/repos/python/test_repo/test_repo/models.py238 def update_stock(self, quantity: int) -> None:CODE
LOW…ces/repos/python/test_repo/examples/user_management.py19logger = logging.getLogger(__name__)CODE
LOW…ces/repos/python/test_repo/examples/user_management.py63 def update_user_stats(self, user_id: str, login_count: int, days_since_active: int) -> None:CODE
LOW…st/resources/repos/python/test_repo/scripts/run_app.py24logger = logging.getLogger(__name__)CODE
LOW…st_repo/ignore_this_dir_with_postfix/ignored_module.py19logger = logging.getLogger(__name__)CODE
LOW…st_repo/ignore_this_dir_with_postfix/ignored_module.py63 def update_user_stats(self, user_id: str, login_count: int, days_since_active: int) -> None:CODE
LOWsrc/solidlsp/ls.py1343 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/ls_process.py158 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/language_servers/godot_language_server.py52 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/language_servers/al_language_server.py962 def set_active_workspace(self, workspace_uri: str | None = None) -> None:CODE
LOWsrc/solidlsp/language_servers/pascal_server.py300 def _update_last_check(cls, pasls_dir: str) -> None:CODE
LOWsrc/solidlsp/language_servers/msl_lsp_server.py19logger = logging.getLogger(__name__)CODE
LOWsrc/solidlsp/lsp_protocol_handler/lsp_requests.py554 def set_trace(self, params: lsp_types.SetTraceParams) -> None:CODE
LOWsrc/serena/gui_log_viewer.py103 def set_dashboard_url(self, url: str) -> None:CODE
LOWsrc/serena/project_server.py62 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py227 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py966 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py1014 def _update_menu(self) -> None:CODE
LOWsrc/serena/dashboard.py1283 def update_project(cls, port: int, project: str | None) -> None:CODE
LOWsrc/serena/code_editor.py38 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py267 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py409 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/mcp.py295 def _set_mcp_tools(self, mcp: FastMCP, openai_tool_compatible: bool, structured_output: bool | None) -> None:CODE
LOWsrc/serena/agent.py527 def update_active_project(self, active_project: Project | None) -> None:CODE
LOWsrc/serena/agent.py1063 def _update_active_modes(self, log_message: bool = True) -> None:CODE
LOWsrc/serena/agent.py1081 def _update_active_tools(self) -> None:CODE
LOWsrc/serena/analytics.py143 def update_on_call(self, input_tokens: int, output_tokens: int) -> None:CODE
LOWsrc/serena/project.py118 def set_agent(self, agent: "SerenaAgent") -> None:CODE
LOWsrc/serena/tools/tools_base.py185 def set_last_tool_call_client_str(cls, client_str: str | None) -> None:CODE
LOWsrc/serena/tools/tools_base.py525 def set_updated_content(self, content: str) -> None:CODE
LOWsrc/serena/util/pywebview.py164 def _set_macos_app_icon(self, ns_app: Any) -> None:CODE
LOWsrc/serena/util/thread.py29 def set_result_value(self, value: T) -> None:CODE
LOWsrc/serena/util/thread.py33 def set_timed_out(self, exception: TimeoutException) -> None:CODE
LOWsrc/serena/util/thread.py37 def set_exception(self, exception: Exception) -> None:CODE
LOWsrc/serena/jetbrains/jetbrains_plugin_client.py221 def set_server_address(cls, address: str) -> None:CODE
LOWsrc/interprompt/__init__.py3__all__ = ["autogenerate_prompt_factory_module"]CODE
Structural Annotation Overuse11 hits · 21 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/python/test_symbol_retrieval.py310 # Step 1: Find a method we know existsCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py315 # Step 2: Get the defining symbol for the same positionCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py321 # Step 3: Verify that they refer to the same symbolCOMMENT
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py253 # Step 1: Find a method we know existsCOMMENT
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py258 # Step 2: Get the defining symbol for the same positionCOMMENT
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py263 # Step 3: Verify that they refer to the same symbol typeCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md14## Step 1: Language Server ImplementationCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md113## Step 2: Language RegistrationCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md145## Step 3: Test RepositoryCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md192## Step 4: Test SuiteCOMMENT
LOWsrc/interprompt/prompt_factory.py57# NOTE: This module is auto-generated from interprompt.autogenerate_prompt_factory_module, do not edit manually!COMMENT
Slop Phrases7 hits · 18 pts
SeverityFileLineSnippetContext
LOW…sources/repos/typescript/test_repo/.serena/project.yml6# To make sure you have the latest list of tools, and to view their descriptions,COMMENT
MEDIUM…sources/repos/typescript/test_repo/.serena/project.yml48# Same syntax as gitignore, so you can use * and **.COMMENT
LOWtest/serena/test_serena_agent.py910 # special additional test for Java, since Eclipse returns hover in a complex format and we want to make sure to COMMENT
MEDIUM.serena/project.yml44# Same syntax as gitignore, so you can use * and **.COMMENT
MEDIUM.github/workflows/codeql.yml58 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
MEDIUMsrc/serena/resources/serena_config.template.yml104# Same syntax as gitignore, so you can use * and **.COMMENT
MEDIUMsrc/serena/resources/project.template.yml99# Same syntax as gitignore, so you can use * and **.COMMENT
AI Structural Patterns17 hits · 16 pts
SeverityFileLineSnippetContext
LOWtest/serena/test_serena_agent.py1346CODE
LOWsrc/solidlsp/language_servers/texlab_language_server.py156CODE
LOWsrc/solidlsp/language_servers/terraform_ls.py240CODE
LOWsrc/solidlsp/language_servers/clojure_lsp.py341CODE
LOWsrc/solidlsp/language_servers/cue_language_server.py216CODE
LOWsrc/solidlsp/language_servers/ada_language_server.py183CODE
LOWsrc/serena/symbol.py449CODE
LOWsrc/serena/mcp.py318CODE
LOWsrc/serena/tools/file_tools.py165CODE
LOWsrc/serena/tools/file_tools.py564CODE
LOWsrc/serena/tools/symbol_tools.py142CODE
LOWsrc/serena/tools/symbol_tools.py455CODE
LOWsrc/serena/tools/jetbrains_tools.py519CODE
LOWsrc/serena/tools/jetbrains_tools.py541CODE
LOWsrc/serena/util/pywebview.py22CODE
LOWsrc/serena/util/text_utils.py437CODE
LOWsrc/serena/jetbrains/jetbrains_plugin_client.py405CODE
Verbosity Indicators6 hits · 14 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/python/test_symbol_retrieval.py310 # Step 1: Find a method we know existsCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py315 # Step 2: Get the defining symbol for the same positionCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py321 # Step 3: Verify that they refer to the same symbolCOMMENT
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py253 # Step 1: Find a method we know existsCOMMENT
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py258 # Step 2: Get the defining symbol for the same positionCOMMENT
LOWtest/solidlsp/ruby/test_ruby_symbol_retrieval.py263 # Step 3: Verify that they refer to the same symbol typeCOMMENT
AI Slop Vocabulary5 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMtest/solidlsp/elixir/test_elixir_integration.py115 """Test comprehensive symbol search across the entire project."""STRING
MEDIUMtest/solidlsp/dart/test_dart_basic.py316 """Test comprehensive referencing symbols functionality."""STRING
MEDIUM…olidlsp/language_servers/powershell_language_server.py224 # Using list format for robust argument handling - the PowerShell commandCOMMENT
MEDIUMsrc/serena/agent.py791 # So if the project exists, we apply all the aforementioned exclusions.COMMENT
MEDIUMsrc/serena/jetbrains/jetbrains_plugin_client.py260 # (this is robust against symlinks as long as there are no prefixes)COMMENT
Overly Generic Function Names9 hits · 10 pts
SeverityFileLineSnippetContext
LOW…sources/repos/python/test_repo/test_repo/overloaded.py10def process_data(data: str) -> dict[str, str]: ...CODE
LOW…sources/repos/python/test_repo/test_repo/overloaded.py14def process_data(data: int) -> dict[str, int]: ...CODE
LOW…sources/repos/python/test_repo/test_repo/overloaded.py18def process_data(data: list[str | int]) -> dict[str, list[str | int]]: ...CODE
LOW…sources/repos/python/test_repo/test_repo/overloaded.py21def process_data(data: str | int | list[str | int]) -> dict[str, Any]:CODE
LOWtest/serena/test_dashboard.py23 def execute_task(self, func, *, logged: bool | None = None, name: str | None = None):CODE
LOWtest/serena/test_text_utils.py158 def process_data(data):CODE
LOWsrc/serena/agent.py1123 def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = CODE
LOWsrc/serena/task_executor.py56 def run_task() -> None:CODE
LOWsrc/serena/task_executor.py210 def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALsrc/serena/resources/dashboard/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
Fake / Example Data9 hits · 9 pts
SeverityFileLineSnippetContext
LOW…ces/repos/python/test_repo/examples/user_management.py117 admin = manager.register_user("Admin User", "admin@example.com", ["admin"])CODE
LOW…ces/repos/python/test_repo/examples/user_management.py118 user1 = manager.register_user("Regular User", "user@example.com", ["user"])CODE
LOW…ces/repos/python/test_repo/examples/user_management.py136 external_user = create_user_object(id="ext123", name="External User", email="external@example.org", roles=["externalCODE
LOW…st/resources/repos/python/test_repo/scripts/run_app.py62 admin = service.create_user(name="Admin User", email="admin@example.com", roles=["admin"])CODE
LOW…st_repo/ignore_this_dir_with_postfix/ignored_module.py117 admin = manager.register_user("Admin User", "admin@example.com", ["admin"])CODE
LOW…st_repo/ignore_this_dir_with_postfix/ignored_module.py118 user1 = manager.register_user("Regular User", "user@example.com", ["user"])CODE
LOW…st_repo/ignore_this_dir_with_postfix/ignored_module.py136 external_user = create_user_object(id="ext123", name="External User", email="external@example.org", roles=["externalCODE
LOWsrc/serena/resources/dashboard/dashboard.js1757 self.$modalLanguageSelect.prop('disabled', true).attr('placeholder', 'No languages available');CODE
LOWsrc/serena/resources/dashboard/dashboard.js1761 self.$modalLanguageSelect.prop('disabled', false).attr('placeholder', 'Type to filter…');CODE
Modern AI Meta-Vocabulary3 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMsrc/solidlsp/language_servers/eclipse_jdtls.py986 # classes. Default to True so agentic workflows can find_symbol -> replace_symbol_body on generatedSTRING
MEDIUMsrc/solidlsp/language_servers/eclipse_jdtls.py1300 # In upstream-jdtls mode (jdtls_path set) we don't ship IntelliCode — agentic Serena workflowsSTRING
MEDIUMsrc/serena/resources/serena_config.template.yml59# this may result in too many icons being displayed when using multi-agent setups.COMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…urces/repos/ruby/test_repo/examples/user_management.rb93 # Example usageCOMMENT
LOWsrc/solidlsp/util/zip.py121# Example usage:COMMENT