Repository Analysis

oraios/serena

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

28.7 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of oraios/serena, a Python project with 28,575 GitHub stars. SynthScan v2.0 examined 131,323 lines of code across 807 source files, recording 2976 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 28.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).

28.7
Adjusted Score
28.7
Raw Score
100%
Time Factor
2026-08-20
Last Push
28.6K
Stars
Python
Language
131.3K
Lines of Code
807
Files
3.0K
Pattern Hits
2026-08-29
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 119MEDIUM 107LOW 2749

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 2976 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 Identifiers2117 hits · 2152 pts
SeverityFileLineSnippetContext
LOWrepo_dir_sync.py258 def prepare_restoration_of_ignored_files(self, base_dir: str):CODE
LOWtest/conftest.py139def create_default_serena_config():CODE
LOWtest/conftest.py250def agent_for_project_context(ls_id: LanguageServerId, repo_root_override: str | None = None) -> Iterator[SerenaAgent]:CODE
LOWtest/conftest.py330def _is_perl_language_server_available() -> bool:CODE
LOWtest/conftest.py361def _is_r_language_server_available() -> bool:CODE
LOWtest/conftest.py405def _determine_disabled_language_servers() -> list[LanguageServerId]:CODE
LOWtest/conftest.py510def language_server_tests_enabled(ls_id: LanguageServerId) -> bool:CODE
LOWtest/conftest.py520def ls_supports_implementation(language: LanguageServerId) -> bool:CODE
LOWtest/conftest.py524def language_servers_supporting_implementation(*languages: LanguageServerId) -> list[LanguageServerId]:CODE
LOWtest/conftest.py538def ls_has_verified_implementation_support(language: LanguageServerId) -> bool:CODE
LOWtest/solidlsp/test_pdeathsig.py100def test_language_server_process_survives_a_short_lived_calling_thread() -> None:CODE
LOWtest/solidlsp/test_pdeathsig.py137def test_language_server_process_dies_with_a_sigkilled_serena() -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py62 def test_timeouts_configurable_via_ls_specific_settings(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py67 def test_indexing_start_grace_default(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py71 def test_indexing_start_grace_configurable_via_ls_specific_settings(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py79 def test_server_ready_timeout_raises(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py87 def test_indexing_timeout_raises_with_diagnostic_state(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py100 def test_companion_timeout_defaults_are_raised(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py107 def test_returns_false_when_active_progress_never_completes(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py114 def test_treats_absent_progress_as_ready(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py121 def test_returns_immediately_when_no_indexing_expected(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py131 def test_returns_true_when_progress_completes(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py163 def test_tsserver_exit_message_matches_sigabrt_line(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py167 def test_tsserver_exit_message_ignores_non_error_type(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py172 def test_tsserver_exit_message_ignores_unrelated_error(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py176 def test_raise_if_crashed_is_a_noop_when_no_crash_observed(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py180 def test_raise_if_crashed_raises_with_recorded_message(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py187 def test_wait_for_indexing_raises_when_progress_end_follows_a_crash(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py42 def test_server_ready_timeout_proceeds(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py50 def test_indexing_timeout_proceeds(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py205 def test_wait_for_indexing_returns_true_on_clean_completion(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py217 def test_wait_for_indexing_start_or_completion_raises_via_early_is_set_branch(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py230 def test_wait_for_indexing_start_or_completion_raises_via_absent_progress_branch(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py241 def test_wait_for_cross_file_references_propagates_the_crash(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py266 def test_configured_grace_bounds_the_real_call_path(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py279 def test_second_call_is_a_noop_regardless_of_grace(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py331 def _wait_for_indexing_start_or_completion(self, timeout: float) -> bool:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py354 def test_raises_when_companion_indexing_times_out(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py365 def test_succeeds_and_arms_progress_tracking_before_opening_files(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py385 def test_collects_failed_opens_and_raises_preparation_error(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py400 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_symbol_body.py39def test_get_text_in_bounds_range() -> None:CODE
LOWtest/solidlsp/test_symbol_body.py45def test_get_text_end_line_past_eof_does_not_raise() -> None:CODE
LOWtest/solidlsp/test_symbol_body.py56def test_get_text_end_col_past_line_end() -> None:CODE
LOWtest/solidlsp/test_symbol_body.py62def test_get_text_start_line_past_eof_returns_empty() -> None:CODE
LOWtest/solidlsp/test_symbol_body.py68def test_get_text_end_line_far_past_eof_still_raises() -> None:CODE
LOWtest/solidlsp/test_symbol_body.py80def test_get_text_end_line_past_eof_with_nonzero_col_raises() -> None: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
2057 more matches not shown…
Cross-File Repetition105 hits · 525 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
HIGHtest/solidlsp/wolfram/test_wolfram_basic.py0test finding references to a function within the same file.STRING
HIGHtest/solidlsp/powershell/test_powershell_basic.py0test finding references to a function within the same file.STRING
HIGHtest/solidlsp/julia/test_julia_basic.py0test finding references to a function within the same file.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
45 more matches not shown…
Excessive Try-Catch Wrapping195 hits · 208 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/go/test_go_basic.py292 except Exception:CODE
LOWtest/solidlsp/python/test_symbol_retrieval.py184 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.py161 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.py186 except Exception as e:CODE
MEDIUMtest/solidlsp/fsharp/test_fsharp_basic.py183def 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.py3074 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3090 except Exception as e:CODE
LOWsrc/solidlsp/ls.py1467 except Exception as e:CODE
LOWsrc/solidlsp/ls.py2174 except Exception:CODE
LOWsrc/solidlsp/ls.py2981 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3043 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3055 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3194 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py305 except Exception as err:CODE
LOWsrc/solidlsp/ls_process.py453 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py468 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py480 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py556 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py570 except Exception:CODE
LOWsrc/solidlsp/ls_process.py620 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py646 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py751 except Exception:CODE
LOWsrc/solidlsp/ls_process.py755 except Exception:CODE
LOWsrc/solidlsp/ls_process.py760 except Exception:CODE
LOWsrc/solidlsp/ls_process.py817 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py428 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py473 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py538 except Exception as exc:CODE
LOWsrc/solidlsp/util/subprocess_util.py334 except Exception as e:CODE
LOWsrc/solidlsp/util/subprocess_util.py383 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
LOW…/solidlsp/language_servers/nextflow_language_server.py326 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/systemverilog_server.py57 except Exception:CODE
LOWsrc/solidlsp/language_servers/nixd_ls.py107 except Exception:CODE
LOWsrc/solidlsp/language_servers/nixd_ls.py137 except Exception as exc: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.py150 except Exception as e:CODE
135 more matches not shown…
Decorative Section Separators46 hits · 171 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.py496# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py498# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py522# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py524# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py645# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py647# ----------------------------------------------------------------------------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.py616# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/java/test_jdtls_path_resolution.py618# ----------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/bsl/test_bsl_basic.py132# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/solidlsp/bsl/test_bsl_basic.py134# ---------------------------------------------------------------------------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.yml41# =============================================================================COMMENT
MEDIUM.github/workflows/python-versions.yml1# =============================================================================COMMENT
MEDIUM.github/workflows/python-versions.yml3# =============================================================================COMMENT
MEDIUM.github/workflows/python-versions.yml30# =============================================================================COMMENT
MEDIUM…c/solidlsp/language_servers/angular_language_server.py609 # ---------------------------------------------------------------------COMMENT
MEDIUM…c/solidlsp/language_servers/angular_language_server.py611 # ---------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/dashboard.py1220 # ------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/dashboard.py1222 # ------------------------------------------------------------------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 Nesting171 hits · 142 pts
SeverityFileLineSnippetContext
LOWtest/conftest.py556CODE
LOWtest/solidlsp/zig/test_zig_basic.py153CODE
LOWtest/solidlsp/go/test_go_basic.py240CODE
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.py30CODE
LOWtest/solidlsp/elixir/test_elixir_basic.py59CODE
LOWtest/solidlsp/elixir/test_elixir_basic.py84CODE
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.py374CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py409CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py437CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py465CODE
LOWtest/solidlsp/rust/test_rust_analyzer_detection.py497CODE
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.py956CODE
LOWtest/serena/test_serena_agent.py970CODE
LOWtest/serena/test_symbol_editing.py58CODE
LOWtest/serena/test_tool_parameter_types.py11CODE
LOWdocs/autogen_docs.py53CODE
LOWdocs/autogen_docs.py149CODE
LOWscripts/live_test_grok.py578CODE
LOWscripts/demo_find_defining_symbol.py53CODE
LOWsrc/solidlsp/ls.py963CODE
LOWsrc/solidlsp/ls.py1760CODE
LOWsrc/solidlsp/ls.py2059CODE
LOWsrc/solidlsp/ls.py2211CODE
LOWsrc/solidlsp/ls.py2368CODE
LOWsrc/solidlsp/ls.py2718CODE
LOWsrc/solidlsp/ls.py3018CODE
LOWsrc/solidlsp/ls.py2078CODE
LOWsrc/solidlsp/ls.py2220CODE
111 more matches not shown…
Self-Referential Comments32 hits · 102 pts
SeverityFileLineSnippetContext
MEDIUMtest/solidlsp/python/test_symbol_retrieval.py224 # 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.py91# 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.py37 # 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.py813 # Create a root .gitignoreCOMMENT
MEDIUMtest/serena/util/test_file_system.py817 # Create an unreadable subdirectoryCOMMENT
MEDIUMtest/serena/util/test_file_system.py18 # Create a temporary directory for testingCOMMENT
MEDIUMtest/serena/util/test_file_system.py134 # Create a simple test case with only root gitignoreCOMMENT
MEDIUMtest/serena/util/test_file_system.py158 # 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.py30 # Create a temporary directory for testingCOMMENT
MEDIUMtest/serena/config/test_serena_config.py56 # Create a Python fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py69 # Create a Python fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py107 # Create a Go fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py147 # 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.yml551 # Create a simple test programCOMMENT
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.py217 # 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
Redundant / Tautological Comments63 hits · 100 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.py118 # 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.yml85# Set this to [] to disable base modes for this project.COMMENT
LOW.serena/project.yml86# Set this to a list of mode names to always include the respective modes for this project.COMMENT
LOWsrc/solidlsp/ls_process.py526 # 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.py166 # Check if there's a semicolon immediately after the current range endCOMMENT
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py1184 # Set updateSnapshots to False to improve performance and avoid unnecessary network callsSTRING
LOWsrc/solidlsp/language_servers/scala_language_server.py638 # 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.py73 # Check if Ruby is installedCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py122 # Check if bundle command is availableCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py143 # Check if solargraph is in Gemfile.lockCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py162 # Check if solargraph is installed globallyCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py165 # Check if Ruby is installedCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py203 # Check if bundle command is available using Windows-compatible searchCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py222 # Check if ruby-lsp is in Gemfile.lockCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py241 # 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.py124 # 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.py179 # 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.py81 # 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
LOW…olidlsp/language_servers/powershell_language_server.py83 # Check if pwsh is in PATHCOMMENT
LOW…solidlsp/language_servers/elixir_tools/elixir_tools.py82 # Check if Elixir is available firstCOMMENT
3 more matches not shown…
Cross-Language Confusion14 hits · 88 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.py720 lastResult.value = undefined;CODE
HIGHsrc/solidlsp/language_servers/eclipse_jdtls.py132 - gradle_java_home: Path to JDK for Gradle (default: null, falls back to JAVA_HOME whenCODE
HIGHsrc/solidlsp/language_servers/solargraph.py94 " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/solargraph.py95 " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n"CODE
HIGHsrc/solidlsp/language_servers/solargraph.py96 " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py188 " - Using mise: mise install ruby && mise use ruby (https://mise.jdx.dev)\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py189 " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py190 " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n"CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py191 " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n"CODE
HIGHsrc/solidlsp/language_servers/gopls.py164 "gopls_settings must be JSON-serializable (json.dumps). Use JSON-compatible values (dict/list/str/int/flCODE
HIGHsrc/serena/tools/jetbrains_tools.py614 If empty/null, closes the REPL with the given key.CODE
HIGHsrc/serena/config/serena_config.py613 raise ValueError(f"symbol_info_budget must be a number or null, got: {symbol_info_budget_raw}") from eCODE
Over-Commented Block68 hits · 68 pts
SeverityFileLineSnippetContext
LOWpyproject.toml121# so we do not want unresolvable imports to fail the type check.COMMENT
LOWtest/solidlsp/elixir/test_elixir_symbol_retrieval.py301 # Should contain information about our modulesCOMMENT
LOWtest/solidlsp/bsl/test_bsl_basic.py81 # --- Cross-file reference resolution ---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# For the current list, see values of Language enum here:COMMENT
LOW.serena/project.yml41# whether to use project's .gitignore files to ignore filesCOMMENT
LOW.serena/project.yml61# list of tool names to exclude.COMMENT
LOW.serena/project.yml81# list of mode names to that are always to be included in the set of active modesCOMMENT
LOW.serena/project.yml101# Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.htmlCOMMENT
LOW.serena/project.yml121# line ending convention to use when writing source files.COMMENT
LOW.serena/project.yml141# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes.COMMENT
LOW.serena/project.yml161# Furthermore, the paths should not be filtered by ignore settings.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.yml61 # Backstop against hung jobs: without this, GitHub's default limit is 6 hours (observed inCOMMENT
LOW.github/workflows/pytest.yml81 fail-fast: falseCOMMENT
LOW.github/workflows/python-versions.yml1# =============================================================================COMMENT
LOW.github/workflows/python-versions.yml81 - name: List Python dependenciesCOMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOWsrc/solidlsp/ls.py2421 ref_path, ref_line, ref_col, include_body=include_body, body_factory=body_factoryCOMMENT
LOWsrc/solidlsp/util/zip.py121# Example usage:COMMENT
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py1361 log.info("Project is ready")COMMENT
LOWsrc/solidlsp/language_servers/scala_language_server.py41# an un-imported workspace and a build server. Everything else is dismissed, since a prompt we doCOMMENT
LOWsrc/solidlsp/language_servers/scala_language_server.py461 scala:COMMENT
LOWsrc/solidlsp/language_servers/intelephense.py201 # the initialize request: Intelephense reads configuration exclusively fromCOMMENT
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/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.yml121# list of paths to ignore across all projects.COMMENT
LOWsrc/serena/resources/serena_config.template.yml161 - editingCOMMENT
LOWsrc/serena/resources/serena_config.template.yml181# data files on first run), or ANTHROPIC_CLAUDE_SONNET_4 which will use the (free of cost) Anthropic API toCOMMENT
LOWsrc/serena/resources/serena_config.template.yml201# Default: "$projectDir/.serena" (data stored inside the project directory)COMMENT
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# For the current list, see values of the LanguageServerId enum here:COMMENT
LOWsrc/serena/resources/project.template.yml41# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodingsCOMMENT
LOWsrc/serena/resources/project.template.yml61COMMENT
LOWsrc/serena/resources/project.template.yml81# Furthermore, the paths should not be filtered by ignore settings.COMMENT
LOWsrc/serena/resources/project.template.yml101# Same syntax as gitignore, so you can use * and **.COMMENT
LOWsrc/serena/resources/project.template.yml121COMMENT
LOWsrc/serena/resources/project.template.yml141COMMENT
LOWsrc/serena/resources/project.template.yml161# list of regex patterns for memories to completely ignore.COMMENT
LOWsrc/serena/resources/config/contexts/junie.yml21COMMENT
8 more matches not shown…
Unused Imports51 hits · 48 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/test_pdeathsig.py16CODE
LOWtest/solidlsp/test_content_modified_retry.py17CODE
LOWtest/solidlsp/test_process_group_cleanup.py15CODE
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/subprocess_util.py9CODE
LOWsrc/solidlsp/util/subprocess_util.py18CODE
LOWsrc/solidlsp/util/metals_db_utils.py13CODE
LOW…lidlsp/language_servers/vscode_html_language_server.py19CODE
LOW…olidlsp/language_servers/typescript_language_server.py38CODE
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.py15CODE
LOWsrc/serena/dashboard.py34CODE
LOWsrc/serena/cli.py48CODE
LOWsrc/serena/analytics.py1CODE
LOWsrc/serena/project.py27CODE
LOWsrc/serena/ls_manager.py17CODE
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.py10CODE
LOWsrc/serena/config/serena_config.py47CODE
LOWsrc/serena/memories/memory_reference_analysis.py14CODE
LOWsrc/interprompt/__init__.py1CODE
Modern Structural Boilerplate42 hits · 42 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.py1183 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/ls_process.py183 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/ls_process.py189 def set_content_modified_retry_methods(self, methods: Iterable[str]) -> None:CODE
LOWsrc/solidlsp/util/subprocess_util.py190 def _set_pdeathsig_on_parent_exit(self) -> None:CODE
LOW…/solidlsp/language_servers/nextflow_language_server.py108 def update_dep_hashes(cls) -> None:CODE
LOWsrc/solidlsp/language_servers/godot_language_server.py52 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/language_servers/kotlin_language_server.py171 def update_dep_hashes(cls) -> None:CODE
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py307 def update_dep_hashes(cls) -> None:STRING
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.py77 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py251 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py994 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py1042 def _update_menu(self) -> None:CODE
LOWsrc/serena/dashboard.py1315 def update_project(cls, port: int, project: str | None) -> None:CODE
LOWsrc/serena/code_editor.py39 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py292 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py433 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/mcp.py294 def _set_mcp_tools(self, mcp: FastMCP, openai_tool_compatible: bool, structured_output: bool | None) -> None:CODE
LOWsrc/serena/agent.py526 def update_active_project(self, active_project: Project | None) -> None:CODE
LOWsrc/serena/agent.py1111 def _update_active_modes(self, log_message: bool = True) -> None:CODE
LOWsrc/serena/agent.py1129 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.py119 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.py549 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 Overuse12 hits · 22 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/python/test_symbol_retrieval.py312 # Step 1: Find a method we know existsCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py317 # Step 2: Get the defining symbol for the same positionCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py323 # 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.md15## Step 1: Language Server ImplementationCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md158## Step 2: Language RegistrationCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md185## Step 3: Test RepositoryCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md232## Step 4: Test SuiteCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md259## Step 5: DocumentationCOMMENT
LOWsrc/interprompt/prompt_factory.py61# 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.py934 # special additional test for Java, since Eclipse returns hover in a complex format and we want to make sure to COMMENT
MEDIUM.serena/project.yml45# 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.yml122# Same syntax as gitignore, so you can use * and **.COMMENT
MEDIUMsrc/serena/resources/project.template.yml101# Same syntax as gitignore, so you can use * and **.COMMENT
AI Structural Patterns18 hits · 18 pts
SeverityFileLineSnippetContext
LOWtest/serena/test_serena_agent.py1372CODE
LOWsrc/solidlsp/language_servers/texlab_language_server.py156CODE
LOWsrc/solidlsp/language_servers/terraform_ls.py240CODE
LOWsrc/solidlsp/language_servers/clojure_lsp.py353CODE
LOWsrc/solidlsp/language_servers/cue_language_server.py216CODE
LOWsrc/solidlsp/language_servers/ada_language_server.py183CODE
LOWsrc/serena/symbol.py450CODE
LOWsrc/serena/mcp.py321CODE
LOWsrc/serena/project.py421CODE
LOWsrc/serena/tools/file_tools.py170CODE
LOWsrc/serena/tools/file_tools.py544CODE
LOWsrc/serena/tools/symbol_tools.py144CODE
LOWsrc/serena/tools/symbol_tools.py465CODE
LOWsrc/serena/tools/jetbrains_tools.py534CODE
LOWsrc/serena/tools/jetbrains_tools.py556CODE
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.py312 # Step 1: Find a method we know existsCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py317 # Step 2: Get the defining symbol for the same positionCOMMENT
LOWtest/solidlsp/python/test_symbol_retrieval.py323 # 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.py118 """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.py225 # Using list format for robust argument handling - the PowerShell commandCOMMENT
MEDIUMsrc/serena/agent.py796 # 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
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
Overly Generic Function Names8 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
LOWsrc/serena/agent.py1171 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.py222 def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = CODE
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.js1764 self.$modalLanguageSelect.prop('disabled', true).attr('placeholder', 'No languages available');CODE
LOWsrc/serena/resources/dashboard/dashboard.js1768 self.$modalLanguageSelect.prop('disabled', false).attr('placeholder', 'Type to filter…');CODE
Modern AI Meta-Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMscripts/live_test_grok.py1105 # ------------------------------------------------------------------ orchestrationCOMMENT
MEDIUMsrc/solidlsp/language_servers/eclipse_jdtls.py957 # classes. Default to True so agentic workflows can find_symbol -> replace_symbol_body on generatedSTRING
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
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMsrc/serena/project.py459CODE