AI Slop Code RIsk Monitor

oraios/serena

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

30.8 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for oraios/serena, a Python project with 30,171 GitHub stars. SynthScan examined 148,280 lines of code across 899 source files, recording 3539 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 30.8 (High pattern signal); it is not an authorship estimate.

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

30.8
Adjusted Signal
30.8
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
30.2K
Stars
Python
Language
148.3K
Lines of Code
899
Files
3.5K
Pattern Hits
2026-10-12
Scan Date
0.20
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 64.7/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 6.7/100 · LOW

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

Agent Over-Engineering Ratio 72.9/100 · HIGH

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

PR Review Velocity Impact 79.3/100 · CRITICAL

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 1HIGH 181MEDIUM 107LOW 3250

Directory Score Breakdown

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

Pattern Findings

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

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

Hyper-Verbose Identifiers2544 hits · 2577 pts
SeverityFileLineSnippetContext
LOWrepo_dir_sync.py258 def prepare_restoration_of_ignored_files(self, base_dir: str):CODE
LOWtest/conftest.py141def create_default_serena_config():CODE
LOWtest/conftest.py252def agent_for_project_context(ls_id: LanguageServerId, repo_root_override: str | None = None) -> Iterator[SerenaAgent]:CODE
LOWtest/conftest.py335def _is_perl_language_server_available() -> bool:CODE
LOWtest/conftest.py366def _is_r_language_server_available() -> bool:CODE
LOWtest/conftest.py410def _determine_disabled_language_servers() -> list[LanguageServerId]:CODE
LOW⚡test/conftest.py515def language_server_tests_enabled(ls_id: LanguageServerId) -> bool:CODE
LOW⚡test/conftest.py525def ls_supports_implementation(language: LanguageServerId) -> bool:CODE
LOW⚡test/conftest.py529def language_servers_supporting_implementation(*languages: LanguageServerId) -> list[LanguageServerId]:CODE
LOWtest/conftest.py543def 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
LOW⚡test/solidlsp/test_typescript_timeout_policy.py62 def test_timeouts_configurable_via_ls_specific_settings(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py67 def test_indexing_start_grace_default(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py71 def test_indexing_start_grace_configurable_via_ls_specific_settings(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py79 def test_server_ready_timeout_raises(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py87 def test_indexing_timeout_raises_with_diagnostic_state(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py100 def test_companion_timeout_defaults_are_raised(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py107 def test_returns_false_when_active_progress_never_completes(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py114 def test_treats_absent_progress_as_ready(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py121 def test_returns_immediately_when_no_indexing_expected(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py131 def test_returns_true_when_progress_completes(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py163 def test_tsserver_exit_message_matches_sigabrt_line(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py167 def test_tsserver_exit_message_ignores_non_error_type(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py172 def test_tsserver_exit_message_ignores_unrelated_error(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py176 def test_raise_if_crashed_is_a_noop_when_no_crash_observed(self) -> None:CODE
LOW⚡test/solidlsp/test_typescript_timeout_policy.py180 def test_raise_if_crashed_raises_with_recorded_message(self) -> None:CODE
LOW⚡test/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.py257 def test_wait_for_cross_file_references_raises_after_the_latch_when_a_crash_was_observed(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py279 def test_configured_grace_bounds_the_real_call_path(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py292 def test_second_call_is_a_noop_regardless_of_grace(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py300 def test_second_call_drains_a_progress_token_already_in_flight(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py326 def test_second_call_proceeds_on_timeout_while_a_token_never_drains(self) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py380 def _wait_for_indexing_start_or_completion(self, timeout: float) -> bool:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py403 def test_raises_when_companion_indexing_times_out(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py414 def test_succeeds_and_arms_progress_tracking_before_opening_files(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py434 def test_collects_failed_opens_and_raises_preparation_error(self, tmp_path) -> None:CODE
LOWtest/solidlsp/test_typescript_timeout_policy.py449 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
LOW⚡test/solidlsp/test_jsx_language_ids.py37def test_tsx_uses_typescriptreact(server_cls) -> None:CODE
LOW⚡test/solidlsp/test_jsx_language_ids.py44def test_jsx_uses_javascriptreact(server_cls) -> None:CODE
LOW⚡test/solidlsp/test_jsx_language_ids.py50def test_plain_ts_and_js_unchanged(server_cls) -> None:CODE
LOWtest/solidlsp/test_jsx_language_ids.py67def test_framework_specific_extensions_preserved(server_cls, path: str, expected: str) -> None:CODE
LOWtest/solidlsp/test_jsx_language_ids.py111def test_svelte_did_change_mirror_follows_ts_js_extensions(uri: str, language_id: str, expect_mirror: bool) -> None:CODE
LOWtest/solidlsp/test_jsx_language_ids.py135def test_svelte_did_change_mirror_skips_when_no_open_buffer() -> None: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
LOW⚡test/solidlsp/test_symbol_body.py56def test_get_text_end_col_past_line_end() -> None:CODE
LOW⚡test/solidlsp/test_symbol_body.py62def test_get_text_start_line_past_eof_returns_empty() -> None:CODE
LOW⚡test/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
2484 more matches not shown…
Cross-File Repetition113 hits · 565 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/svelte/test_svelte_basic.py0regression: .tsx opened as typescript truncates ranges at multi-line jsx (#1436 class).STRING
HIGHtest/solidlsp/vue/test_vue_basic.py0regression: .tsx opened as typescript truncates ranges at multi-line jsx (#1436 class).STRING
HIGHtest/solidlsp/angular/test_angular_basic.py0regression: .tsx opened as typescript truncates ranges at multi-line jsx (#1436 class).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
53 more matches not shown…
Empty Error Handlers53 hits · 265 pts
SeverityFileLineSnippetContext
HIGHtest/solidlsp/test_stdio_send_failure.py132except TimeoutError:CODE
HIGHtest/solidlsp/test_process_group_cleanup.py236except ProcessLookupError:CODE
HIGHtest/solidlsp/test_process_group_cleanup.py243except ProcessLookupError:CODE
HIGHtest/solidlsp/test_process_group_cleanup.py370except ProcessLookupError:CODE
HIGHtest/solidlsp/test_process_group_cleanup.py388except ProcessLookupError:CODE
HIGHtest/solidlsp/test_process_group_cleanup.py438except psutil.Error:CODE
HIGHtest/solidlsp/python/test_symbol_retrieval.py185except Exception:CODE
HIGHtest/solidlsp/elixir/test_elixir_symbol_retrieval.py161except Exception:CODE
HIGHtest/solidlsp/erlang/test_erlang_symbol_retrieval.py193except Exception:CODE
HIGHtest/solidlsp/erlang/test_erlang_ignored_dirs.py185except Exception:CODE
HIGHtest/solidlsp/angular/test_angular_error_cases.py371except Exception:CODE
HIGHtest/serena/test_ls_manager.py78except psutil.NoSuchProcess:CODE
HIGHtest/serena/test_task_executor.py94except:CODE
HIGHtest/serena/test_task_executor.py123except:CODE
HIGHscripts/live_test_grok.py1103except OSError:CODE
HIGHscripts/live_test_grok.py440except OSError:CODE
HIGHsrc/solidlsp/ls.py2226except Exception:CODE
HIGHsrc/solidlsp/ls_process.py579except Exception:CODE
HIGHsrc/solidlsp/ls_process.py770except Exception:CODE
HIGHsrc/solidlsp/ls_process.py774except Exception:CODE
HIGHsrc/solidlsp/ls_process.py779except Exception:CODE
HIGHsrc/solidlsp/util/subprocess_util.py340except ProcessLookupError:CODE
HIGHsrc/solidlsp/util/subprocess_util.py309except (psutil.Error, OSError):CODE
HIGHsrc/solidlsp/util/subprocess_util.py318except (psutil.Error, OSError):CODE
HIGHsrc/solidlsp/util/metals_db_utils.py192except (psutil.NoSuchProcess, psutil.AccessDenied):CODE
HIGHsrc/solidlsp/language_servers/godot_language_server.py78except (FileNotFoundError, ValueError, OSError):CODE
HIGHsrc/solidlsp/language_servers/csharp_language_server.py166except (PermissionError, OSError):CODE
HIGHsrc/solidlsp/language_servers/solargraph.py226except Exception:CODE
HIGHsrc/solidlsp/language_servers/ruby_lsp.py297except Exception:CODE
HIGHsrc/solidlsp/language_servers/fsharp_language_server.py348except (subprocess.CalledProcessError, Exception):CODE
HIGHsrc/solidlsp/language_servers/rust_analyzer.py74except FileNotFoundError:CODE
HIGH…c/solidlsp/language_servers/haskell_language_server.py56except (PermissionError, OSError):CODE
HIGHsrc/solidlsp/language_servers/pascal_server.py408except OSError:CODE
HIGHsrc/solidlsp/language_servers/pascal_server.py436except OSError:CODE
HIGHsrc/solidlsp/language_servers/pascal_server.py773except OSError:CODE
HIGHsrc/solidlsp/language_servers/pascal_server.py585except OSError:CODE
HIGHsrc/solidlsp/language_servers/pascal_server.py566except OSError:CODE
HIGHsrc/solidlsp/language_servers/pascal_server.py626except Exception:CODE
HIGHsrc/solidlsp/language_servers/msl_lsp_server.py188except (RuntimeError, AttributeError):CODE
HIGHsrc/solidlsp/language_servers/msl_lsp_server.py207except OSError:CODE
HIGHsrc/serena/hooks.py239except Exception:CODE
HIGHsrc/serena/__init__.py23except:CODE
HIGHsrc/serena/symbol.py217except StopIteration:CODE
HIGHsrc/serena/dashboard.py188except:CODE
HIGHsrc/serena/mcp.py248except Exception:CODE
HIGHsrc/serena/task_executor.py122except:CODE
HIGHsrc/serena/tools/tools_base.py428except json.JSONDecodeError:CODE
HIGHsrc/serena/util/logging.py72except:CODE
HIGHsrc/serena/util/pywebview.py110except psutil.NoSuchProcess:CODE
HIGHsrc/serena/util/yaml.py232except OSError:CODE
HIGHsrc/serena/util/file_system.py58except OSError:CODE
HIGHsrc/serena/jetbrains/jetbrains_plugin_client.py212except ConnectionError: # expected if no server is running at the portCODE
HIGHsrc/serena/jetbrains/jetbrains_plugin_client.py266except:CODE
Excessive Try-Catch Wrapping214 hits · 224 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/go/test_go_basic.py292 except Exception:CODE
LOWtest/solidlsp/python/test_symbol_retrieval.py185 except Exception:CODE
LOWtest/solidlsp/elixir/conftest.py143 except Exception as e:CODE
LOWtest/solidlsp/elixir/__init__.py16 except Exception as e:CODE
LOW⚡test/solidlsp/elixir/test_elixir_symbol_retrieval.py161 except Exception:CODE
LOWtest/solidlsp/erlang/conftest.py143 except Exception as e:CODE
LOW⚡test/solidlsp/erlang/test_erlang_symbol_retrieval.py193 except Exception:CODE
LOWtest/solidlsp/erlang/__init__.py30 except Exception as e:CODE
LOWtest/solidlsp/erlang/test_erlang_basic.py40 except Exception as e:CODE
LOW⚡test/solidlsp/erlang/test_erlang_ignored_dirs.py185 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.py371 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
LOWtest/serena/util/test_file_system.py108 except Exception:CODE
MEDIUMscripts/build_news_json.py24 print(f"Error: News directory not found at {news_dir}", file=sys.stderr)CODE
LOWscripts/demo_progressive_tool_shortening.py192 except Exception as e:CODE
LOWsrc/solidlsp/ls_config.py1094 except Exception as error:CODE
LOWsrc/solidlsp/ls_config.py1111 except Exception as error:CODE
LOW⚡src/solidlsp/ls.py3084 except Exception as e:CODE
LOW⚡src/solidlsp/ls.py3103 except Exception as e:CODE
LOW⚡src/solidlsp/ls.py3119 except Exception as e:CODE
LOWsrc/solidlsp/ls.py1492 except Exception as e:CODE
LOWsrc/solidlsp/ls.py2226 except Exception:CODE
LOWsrc/solidlsp/ls.py3038 except Exception as e:CODE
LOWsrc/solidlsp/ls.py3213 except Exception:CODE
LOWsrc/solidlsp/ls.py3233 except Exception as e:CODE
LOW⚡src/solidlsp/ls_process.py770 except Exception:CODE
LOW⚡src/solidlsp/ls_process.py774 except Exception:CODE
LOW⚡src/solidlsp/ls_process.py779 except Exception:CODE
LOWsrc/solidlsp/ls_process.py314 except Exception as err:CODE
LOWsrc/solidlsp/ls_process.py462 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py477 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py489 except Exception as ex:CODE
LOWsrc/solidlsp/ls_process.py565 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py579 except Exception:CODE
LOWsrc/solidlsp/ls_process.py629 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py655 except Exception as e:CODE
LOWsrc/solidlsp/ls_process.py836 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py519 except Exception as exc:CODE
LOW⚡src/solidlsp/ls_utils.py564 except Exception as exc:CODE
LOWsrc/solidlsp/ls_utils.py629 except Exception as exc:CODE
LOWsrc/solidlsp/util/subprocess_util.py345 except Exception as e:CODE
LOWsrc/solidlsp/util/subprocess_util.py438 except Exception as e:CODE
LOWsrc/solidlsp/util/zip.py114 except Exception as e:CODE
LOWsrc/solidlsp/util/metals_db_utils.py158 except Exception as e:CODE
LOW…/solidlsp/language_servers/nextflow_language_server.py329 except Exception as e:CODE
LOWsrc/solidlsp/language_servers/systemverilog_server.py58 except Exception:CODE
LOWsrc/solidlsp/language_servers/nixd_ls.py113 except Exception:CODE
LOWsrc/solidlsp/language_servers/nixd_ls.py143 except Exception as exc:CODE
LOWsrc/solidlsp/language_servers/luau_lsp.py194 except Exception as exc:CODE
LOWsrc/solidlsp/language_servers/csharp_language_server.py501 except Exception as e:CODE
154 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
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py120# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py122# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py196# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py198# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py236# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py238# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py277# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py279# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py334# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py336# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py496# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py498# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py522# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py524# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/solidlsp/java/test_jdtls_path_resolution.py645# ----------------------------------------------------------------------------COMMENT
MEDIUM⚡test/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
MEDIUM⚡test/solidlsp/bsl/test_bsl_basic.py132# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡test/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.py743 # ---------------------------------------------------------------------COMMENT
MEDIUM⚡…c/solidlsp/language_servers/angular_language_server.py745 # ---------------------------------------------------------------------COMMENT
MEDIUM⚡src/serena/dashboard.py1261 # ------------------------------------------------------------------COMMENT
MEDIUM⚡src/serena/dashboard.py1263 # ------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py29# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py31# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py80# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py82# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py277# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py279# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py506# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/serena/memories/memory_reference_analysis.py508# ---------------------------------------------------------------------------COMMENT
Deep Nesting179 hits · 143 pts
SeverityFileLineSnippetContext
LOWtest/conftest.py561CODE
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.py316CODE
LOWtest/solidlsp/dart/test_dart_basic.py381CODE
LOWtest/solidlsp/vue/test_vue_basic.py203CODE
LOWtest/solidlsp/vue/test_vue_basic.py207CODE
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.py1003CODE
LOWtest/serena/test_serena_agent.py1017CODE
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.py579CODE
LOWscripts/profile_search_text.py28CODE
LOWscripts/demo_find_defining_symbol.py55CODE
LOWsrc/solidlsp/ls_config.py355CODE
LOWsrc/solidlsp/ls.py978CODE
LOWsrc/solidlsp/ls.py1785CODE
LOWsrc/solidlsp/ls.py2109CODE
LOWsrc/solidlsp/ls.py2263CODE
LOWsrc/solidlsp/ls.py2420CODE
LOWsrc/solidlsp/ls.py2777CODE
LOWsrc/solidlsp/ls.py2128CODE
119 more matches not shown…
Self-Referential Comments32 hits · 102 pts
SeverityFileLineSnippetContext
MEDIUMtest/solidlsp/python/test_symbol_retrieval.py225 # Create an example file path for a file that calls UserService.create_userCOMMENT
MEDIUMtest/solidlsp/vue/test_vue_basic.py181 # 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_basic.py263 # Create a project, an ignored directory containing a project and an ignored project fileCOMMENT
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.py16# Create a mock agent for tool initializationCOMMENT
MEDIUMtest/serena/test_mcp.py301 # Create an instance of the toolCOMMENT
MEDIUM⚡test/serena/util/test_file_system.py1102 # Create a root .gitignoreCOMMENT
MEDIUM⚡test/serena/util/test_file_system.py1106 # Create an unreadable subdirectoryCOMMENT
MEDIUMtest/serena/util/test_file_system.py304 # Create a temporary directory for testingCOMMENT
MEDIUMtest/serena/util/test_file_system.py423 # Create a simple test case with only root gitignoreCOMMENT
MEDIUMtest/serena/util/test_file_system.py447 # Create a test case with subdirectory gitignoreCOMMENT
MEDIUM⚡test/serena/config/test_serena_config.py34 # Create a temporary directory for testingCOMMENT
MEDIUM⚡test/serena/config/test_serena_config.py60 # Create a Python fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py73 # Create a Python fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py111 # Create a Go fileCOMMENT
MEDIUMtest/serena/config/test_serena_config.py151 # Create a TypeScript fileCOMMENT
MEDIUMscripts/agno_agent.py17# Define the model to use (see Agno documentation for supported models; these are just examples)COMMENT
MEDIUMscripts/agno_agent.py21# 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.py795 # Create a file-level symbol containing the document symbolsCOMMENT
MEDIUMsrc/solidlsp/language_servers/vue_language_server.py945 sym = dict(sym) # Create a copy to avoid mutating the originalCODE
MEDIUM…olidlsp/language_servers/powershell_language_server.py218 # Create a temp directory for PSES logs and session detailsCOMMENT
MEDIUM…solidlsp/language_servers/elixir_tools/elixir_tools.py212 # Create a symlink with the expected name on Unix-like systemsCOMMENT
MEDIUM⚡src/serena/gui_log_viewer.py256 # Create a label to display the logoCOMMENT
MEDIUMsrc/serena/agno.py77 # Create a mutually exclusive groupCOMMENT
Redundant / Tautological Comments61 hits · 96 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.py119 # 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.py216 # 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__.py7 # Check if Erlang/OTP is installedCOMMENT
LOWtest/solidlsp/erlang/__init__.py21 # Check if rebar3 is available (required by the Erlang fixture project).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.py137 # 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.py278 # 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.py535 # Check if process terminated immediatelyCOMMENT
LOWsrc/solidlsp/util/metals_db_utils.py112 # Check if the process is still aliveCOMMENT
LOWsrc/solidlsp/util/metals_db_utils.py152 # Check if this is actually a Metals processCOMMENT
LOWsrc/solidlsp/language_servers/nixd_ls.py172 # Check if there's a semicolon immediately after the current range endCOMMENT
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py1263 # Set updateSnapshots to False to improve performance and avoid unnecessary network callsCOMMENT
LOWsrc/solidlsp/language_servers/scala_language_server.py639 # Check if metals is available globally in PATHCOMMENT
LOWsrc/solidlsp/language_servers/csharp_language_server.py257 # Check if we have an original name for this positionCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py74 # Check if Ruby is installedCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py123 # Check if bundle command is availableCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py144 # Check if solargraph is in Gemfile.lockCOMMENT
LOWsrc/solidlsp/language_servers/solargraph.py163 # Check if solargraph is installed globallyCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py166 # Check if Ruby is installedCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py204 # Check if bundle command is available using Windows-compatible searchCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py223 # Check if ruby-lsp is in Gemfile.lockCOMMENT
LOWsrc/solidlsp/language_servers/ruby_lsp.py242 # Check if ruby-lsp is available globally using Windows-compatible searchCOMMENT
LOWsrc/solidlsp/language_servers/elm_language_server.py82 # Check if elm-language-server and elm are already installed globallyCOMMENT
LOWsrc/solidlsp/language_servers/groovy_language_server.py125 # Check if user specified custom Java home pathCOMMENT
LOWsrc/solidlsp/language_servers/clangd_language_server.py168 # Check if any entries have relative directory pathsCOMMENT
LOWsrc/solidlsp/language_servers/common.py181 # Check if already quoted to avoid double-quotingCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py363 # Check if AL extension path is configured via environment variableCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py637 # Check if app.json exists and open itCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py679 # Check if project supports load status check (optional)COMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py921 # Check if we've already determined this request isn't supportedCOMMENT
LOWsrc/solidlsp/language_servers/al_language_server.py1069 # Check if we have an original name for this positionCOMMENT
LOWsrc/solidlsp/language_servers/ocaml_lsp_server.py150 # Check if ocaml-lsp-server is installedCOMMENT
LOWsrc/solidlsp/language_servers/julia_server.py83 # Check if LanguageServer.jl is installed.COMMENT
LOWsrc/solidlsp/language_servers/vue_language_server.py578 # Check if installation is needed based on executables AND versionCOMMENT
LOWsrc/solidlsp/language_servers/vue_language_server.py932 # Check if there's a Variable definition at a different lineCOMMENT
LOW…c/solidlsp/language_servers/haskell_language_server.py81 # Check if there's a haskell subdirectory with Stack/Cabal projectCOMMENT
LOWsrc/solidlsp/language_servers/pascal_server.py648 # Check if pasls is already in PATHCOMMENT
LOW⚡src/solidlsp/language_servers/msl_lsp_server.py220 # Check if position is within an alias definitionCOMMENT
LOW⚡src/solidlsp/language_servers/msl_lsp_server.py226 # Check if position is within an event definitionCOMMENT
LOW⚡src/solidlsp/language_servers/msl_lsp_server.py233 # Check if position is within a raw eventCOMMENT
LOW⚡src/solidlsp/language_servers/msl_lsp_server.py240 # Check if position is within a menuCOMMENT
LOW⚡src/solidlsp/language_servers/msl_lsp_server.py246 # Check if position is within a dialogCOMMENT
LOW⚡src/solidlsp/language_servers/msl_lsp_server.py252 # Check if position is within a CTCP handlerCOMMENT
LOW…olidlsp/language_servers/powershell_language_server.py84 # Check if pwsh is in PATHCOMMENT
LOW…solidlsp/language_servers/elixir_tools/elixir_tools.py113 # Check if Elixir is available firstCOMMENT
LOWsrc/serena/gui_log_viewer.py160 # Check if scrollbar is at the bottom before adding new textCOMMENT
1 more matches not shown…
Cross-Language Confusion15 hits · 95 pts
SeverityFileLineSnippetContext
HIGHrepo_dir_sync.py359 repo.push(self)CODE
HIGHtest/solidlsp/test_dart_root_uri.py34 # rootUri must be present (some servers reject an undefined key) but null, so that onlyCOMMENT
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.py141 - gradle_java_home: Path to JDK for Gradle (default: null, falls back to JAVA_HOME whenCODE
HIGH⚡src/solidlsp/language_servers/solargraph.py95 " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n"CODE
HIGH⚡src/solidlsp/language_servers/solargraph.py96 " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n"CODE
HIGH⚡src/solidlsp/language_servers/solargraph.py97 " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n"CODE
HIGH⚡src/solidlsp/language_servers/ruby_lsp.py189 " - Using mise: mise install ruby && mise use ruby (https://mise.jdx.dev)\n"CODE
HIGH⚡src/solidlsp/language_servers/ruby_lsp.py190 " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n"CODE
HIGH⚡src/solidlsp/language_servers/ruby_lsp.py191 " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n"CODE
HIGH⚡src/solidlsp/language_servers/ruby_lsp.py192 " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n"CODE
HIGH⚡src/solidlsp/language_servers/gopls.py166 "gopls_settings must be JSON-serializable (json.dumps). Use JSON-compatible values (dict/list/str/int/flCODE
HIGHsrc/serena/tools/jetbrains_tools.py399 If empty/null, closes the REPL with the given key.CODE
HIGHsrc/serena/config/serena_config.py619 raise ValueError(f"symbol_info_budget must be a number or null, got: {symbol_info_budget_raw}") from eCODE
Unused Imports96 hits · 92 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/test_pdeathsig.py16CODE
LOWtest/solidlsp/test_jsx_language_ids.py13CODE
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_godot_symbol_fix.py9CODE
LOWtest/solidlsp/util/test_ls_utils.py1CODE
LOWtest/solidlsp/angular/conftest.py19CODE
LOWtest/solidlsp/java/test_jdtls_path_resolution.py10CODE
LOWtest/solidlsp/astro/conftest.py15CODE
LOW…epos/python/test_repo/custom_test/advanced_features.py8CODE
LOWscripts/bump_version.py3CODE
LOWscripts/profile_search_text.py24CODE
LOWsrc/solidlsp/ls_types.py6CODE
LOWsrc/solidlsp/ls_types.py17CODE
LOWsrc/solidlsp/ls_config.py6CODE
LOWsrc/solidlsp/ls_config.py21CODE
LOWsrc/solidlsp/__init__.py4CODE
LOWsrc/solidlsp/ls_request.py8CODE
LOWsrc/solidlsp/initialize_params.py12CODE
LOWsrc/solidlsp/settings.py16CODE
LOWsrc/solidlsp/util/subprocess_util.py12CODE
LOWsrc/solidlsp/util/subprocess_util.py21CODE
LOWsrc/solidlsp/util/metals_db_utils.py14CODE
LOW…lidlsp/language_servers/vscode_html_language_server.py20CODE
LOW…olidlsp/language_servers/typescript_language_server.py39CODE
LOWsrc/solidlsp/language_servers/astro_language_server.py11CODE
LOWsrc/solidlsp/language_servers/svelte_language_server.py7CODE
LOW…solidlsp/language_servers/some_sass_language_server.py25CODE
LOWsrc/solidlsp/language_servers/common.py3CODE
LOWsrc/solidlsp/language_servers/cue_language_server.py7CODE
LOWsrc/solidlsp/language_servers/pascal_server.py47CODE
LOW…c/solidlsp/language_servers/angular_language_server.py62CODE
LOWsrc/serena/project_server.py20CODE
LOWsrc/serena/language_backend.py15CODE
LOWsrc/serena/language_backend.py16CODE
LOWsrc/serena/language_backend.py17CODE
LOWsrc/serena/language_backend.py18CODE
LOWsrc/serena/language_backend.py18CODE
LOWsrc/serena/language_backend.py19CODE
LOWsrc/serena/dashboard.py38CODE
LOWsrc/serena/cli.py53CODE
LOWsrc/serena/analytics.py3CODE
LOWsrc/serena/project.py29CODE
LOWsrc/serena/ls_manager.py19CODE
LOWsrc/serena/tools/tools_base.py19CODE
LOWsrc/serena/tools/tools_base.py29CODE
LOWsrc/serena/tools/tools_base.py30CODE
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/tools/__init__.py11CODE
LOWsrc/serena/tools/__init__.py12CODE
LOWsrc/serena/tools/__init__.py13CODE
36 more matches not shown…
Over-Commented Block66 hits · 66 pts
SeverityFileLineSnippetContext
LOWtest/solidlsp/elixir/test_elixir_symbol_retrieval.py301 # @pytest.mark.parametrize("language_server", [Language.ELIXIR], indirect=True)COMMENT
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 the LanguageServerId enum here:COMMENT
LOW.serena/project.yml41COMMENT
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
LOW.serena/project.yml181# list of APIs (facades or facade methods, e.g. "lsp" or "lsp.get_diagnostics_for_symbol") to include in the REPLCOMMENT
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/language_servers/eclipse_jdtls.py1441COMMENT
LOWsrc/solidlsp/language_servers/scala_language_server.py41# The `window/showMessageRequest` actions Serena answers affirmatively: the ones standing betweenCOMMENT
LOWsrc/solidlsp/language_servers/scala_language_server.py461 ls_specific_settings:COMMENT
LOW…c/solidlsp/language_servers/fortran_language_server.py81 line = lines[start_line]COMMENT
LOW…c/solidlsp/language_servers/fortran_language_server.py141 return symbolCOMMENT
LOWsrc/serena/util/file_system.py381 # Get the relative path from repo root to the gitignore directory. Normalize toCOMMENT
LOWsrc/serena/resources/serena_config.template.yml1# the language backend to use for code understanding and manipulation.COMMENT
LOWsrc/serena/resources/serena_config.template.yml21COMMENT
LOWsrc/serena/resources/serena_config.template.yml41# we have to live with this limitation for now.COMMENT
LOWsrc/serena/resources/serena_config.template.yml61web_dashboard_open_on_launch: TrueCOMMENT
LOWsrc/serena/resources/serena_config.template.yml81# the address the web dashboard will listen on (bind address).COMMENT
LOWsrc/serena/resources/serena_config.template.yml101COMMENT
LOWsrc/serena/resources/serena_config.template.yml121# * 1 = supersets of other languages, which shall be preferred only if they match more filesCOMMENT
LOWsrc/serena/resources/serena_config.template.yml141# You can extend the list on a per-project basis in the project.yml configuration file.COMMENT
LOWsrc/serena/resources/serena_config.template.yml181COMMENT
LOWsrc/serena/resources/serena_config.template.yml201# estimate the token count using the Claude Sonnet 4 tokenizer.COMMENT
LOWsrc/serena/resources/serena_config.template.yml221# Example for a central location: "/projects-metadata/$projectFolderName/.serena"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# (This list may be outdated; generated with scripts/print_language_list.py;COMMENT
LOWsrc/serena/resources/project.template.yml41# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored.COMMENT
LOWsrc/serena/resources/project.template.yml61# line ending convention to use when writing source files.COMMENT
LOWsrc/serena/resources/project.template.yml81# advanced configuration option allowing to configure language server-specific options.COMMENT
LOWsrc/serena/resources/project.template.yml101# symbols and references across package boundaries, but these folders are not indexed by Serena,COMMENT
LOWsrc/serena/resources/project.template.yml121# whether the project is in read-only modeCOMMENT
LOWsrc/serena/resources/project.template.yml141# list of APIs (facades or facade methods, e.g. "lsp" or "lsp.find_symbol") to exclude from the REPL.COMMENT
LOWsrc/serena/resources/project.template.yml161# The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes.COMMENT
LOWsrc/serena/resources/project.template.yml181# and cannot be accessed via read_memory or write_memory.COMMENT
LOWsrc/serena/resources/config/contexts/junie.yml21COMMENT
LOWsrc/serena/resources/config/contexts/ide.yml21# when Serena is started).COMMENT
6 more matches not shown…
Modern Structural Boilerplate51 hits · 52 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
LOWtest/serena/test_code_editor_atomic_writes.py35 def set_contents(self, contents: str) -> None:CODE
LOWtest/serena/repl/api/test_edit_api.py89 def set_contents(self, contents: str) -> None:CODE
LOWsrc/solidlsp/ls.py1208 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOW⚡src/solidlsp/ls_process.py186 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOW⚡src/solidlsp/ls_process.py192 def set_content_modified_retry_methods(self, methods: Iterable[str]) -> None:CODE
LOWsrc/solidlsp/ls_process.py205 def set_content_modified_max_attempts(self, max_attempts: int) -> None:CODE
LOWsrc/solidlsp/util/subprocess_util.py193 def _set_pdeathsig_on_parent_exit(self) -> None:CODE
LOW⚡…/solidlsp/language_servers/nextflow_language_server.py109 def update_dep_hashes(cls) -> None:CODE
LOWsrc/solidlsp/language_servers/godot_language_server.py58 def set_request_timeout(self, timeout: float | None) -> None:CODE
LOWsrc/solidlsp/language_servers/kotlin_language_server.py217 def update_dep_hashes(cls) -> None:CODE
LOWsrc/solidlsp/language_servers/eclipse_jdtls.py319 def update_dep_hashes(cls) -> None:STRING
LOWsrc/solidlsp/language_servers/emmylua_ls.py85 def update_dep_hashes(cls) -> None:CODE
LOWsrc/solidlsp/language_servers/erlang_language_server.py81 def update_dep_hashes(cls) -> None:CODE
LOWsrc/solidlsp/language_servers/al_language_server.py975 def set_active_workspace(self, workspace_uri: str | None = None) -> None:CODE
LOWsrc/solidlsp/language_servers/pascal_server.py301 def _update_last_check(cls, pasls_dir: str) -> None:CODE
LOWsrc/solidlsp/language_servers/msl_lsp_server.py20logger = logging.getLogger(__name__)CODE
LOWsrc/solidlsp/lsp_protocol_handler/lsp_requests.py555 def set_trace(self, params: lsp_types.SetTraceParams) -> None:CODE
LOWsrc/serena/gui_log_viewer.py105 def set_dashboard_url(self, url: str) -> None:CODE
LOWsrc/serena/project_server.py102 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py269 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py1016 def _setup_routes(self) -> None:CODE
LOWsrc/serena/dashboard.py1083 def _update_menu(self) -> None:CODE
LOWsrc/serena/dashboard.py1356 def update_project(cls, port: int, project: str | None) -> None:CODE
LOWsrc/serena/code_editor.py44 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py320 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py461 def set_contents(self, contents: str) -> None:CODE
LOWsrc/serena/code_editor.py551 def set_updated_content(self, content: str) -> None:CODE
LOWsrc/serena/mcp.py296 def _set_mcp_tools(self, mcp: FastMCP, openai_tool_compatible: bool, structured_output: bool | None) -> None:CODE
LOWsrc/serena/agent.py539 def update_active_project(self, active_project: Project | None) -> None:CODE
LOWsrc/serena/agent.py1265 def _update_active_modes(self, log_message: bool = True) -> None:CODE
LOWsrc/serena/agent.py1283 def _update_active_tools(self) -> None:CODE
LOWsrc/serena/analytics.py150 def update_on_call(self, input_tokens: int, output_tokens: int) -> None:CODE
LOW⚡src/serena/project.py132 def set_agent(self, agent: "SerenaAgent") -> None:CODE
LOW⚡src/serena/tools/tools_base.py154 def set_last_tool_call_client_str(cls, client_str: str | None) -> None:CODE
LOWsrc/serena/util/pywebview.py166 def _set_macos_app_icon(self, ns_app: Any) -> None:CODE
LOW⚡src/serena/util/thread.py31 def set_result_value(self, value: T) -> None:CODE
LOW⚡src/serena/util/thread.py35 def set_timed_out(self, exception: TimeoutException) -> None:CODE
LOW⚡src/serena/util/thread.py39 def set_exception(self, exception: Exception) -> None:CODE
LOW⚡src/serena/config/serena_config.py1221 def set_builtin_language_backend(self, backend: BuiltinLanguageBackend) -> None:CODE
LOWsrc/serena/repl/facade.py576 def set_external_project_(self, external_project: "ExternalProjectExecution | None") -> None:CODE
LOWsrc/serena/repl/repl.py99 def set_external_project_(self, external_project: "ExternalProjectExecution | None") -> None:CODE
LOWsrc/serena/repl/repl.py111 def set_current_session_(self, session: SerenaSession | None, namespace: dict[str, Any] | None) -> None:CODE
LOWsrc/serena/jetbrains/jetbrains_plugin_client.py222 def set_server_address(cls, address: str) -> None:CODE
LOWsrc/interprompt/__init__.py5__all__ = ["autogenerate_prompt_factory_module"]CODE
Structural Annotation Overuse12 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡test/solidlsp/python/test_symbol_retrieval.py313 # Step 1: Find a method we know existsCOMMENT
LOW⚡test/solidlsp/python/test_symbol_retrieval.py318 # Step 2: Get the defining symbol for the same positionCOMMENT
LOW⚡test/solidlsp/python/test_symbol_retrieval.py324 # Step 3: Verify that they refer to the same symbolCOMMENT
LOW⚡test/solidlsp/ruby/test_ruby_symbol_retrieval.py253 # Step 1: Find a method we know existsCOMMENT
LOW⚡test/solidlsp/ruby/test_ruby_symbol_retrieval.py258 # Step 2: Get the defining symbol for the same positionCOMMENT
LOW⚡test/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.md159## Step 2: Language RegistrationCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md186## Step 3: Test RepositoryCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md233## Step 4: Test SuiteCOMMENT
LOW.serena/memories/adding_new_language_support_guide.md260## Step 5: DocumentationCOMMENT
LOWsrc/interprompt/prompt_factory.py63# 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.py981 # special additional test for Java, since Eclipse returns hover in a complex format and we want to make sure to COMMENT
MEDIUM.serena/project.yml46# 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.yml134# Same syntax as gitignore, so you can use * and **.COMMENT
MEDIUMsrc/serena/resources/project.template.yml110# Same syntax as gitignore, so you can use * and **.COMMENT
AI Structural Patterns15 hits · 14 pts
SeverityFileLineSnippetContext
LOWsrc/solidlsp/language_servers/texlab_language_server.py157CODE
LOWsrc/solidlsp/language_servers/terraform_ls.py242CODE
LOWsrc/solidlsp/language_servers/clojure_lsp.py354CODE
LOWsrc/solidlsp/language_servers/cue_language_server.py217CODE
LOWsrc/solidlsp/language_servers/ada_language_server.py184CODE
LOWsrc/serena/symbol.py452CODE
LOWsrc/serena/mcp.py323CODE
LOWsrc/serena/project.py480CODE
LOWsrc/serena/tools/file_tools.py316CODE
LOWsrc/serena/tools/symbol_tools.py84CODE
LOWsrc/serena/util/pywebview.py24CODE
LOWsrc/serena/util/text_utils.py472CODE
LOWsrc/serena/repl/api/fs_api.py285CODE
LOWsrc/serena/repl/api/lsp_api.py440CODE
LOWsrc/serena/jetbrains/jetbrains_plugin_client.py406CODE
AI Slop Vocabulary6 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMtest/solidlsp/elixir/test_elixir_integration.py118 """Test comprehensive symbol search across the entire project."""STRING
MEDIUMtest/solidlsp/dart/test_dart_basic.py317 """Test comprehensive referencing symbols functionality."""STRING
MEDIUM…olidlsp/language_servers/powershell_language_server.py226 # Using list format for robust argument handling - the PowerShell commandCOMMENT
MEDIUMsrc/serena/agent.py837 # So if the project exists, we apply all the aforementioned exclusions.COMMENT
MEDIUMsrc/serena/util/inspection.py57 # By default, we consider only robust non-experimental language servers and actual programming languagesCOMMENT
MEDIUMsrc/serena/jetbrains/jetbrains_plugin_client.py261 # (this is robust against symlinks as long as there are no prefixes)COMMENT
Verbosity Indicators6 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡test/solidlsp/python/test_symbol_retrieval.py313 # Step 1: Find a method we know existsCOMMENT
LOW⚡test/solidlsp/python/test_symbol_retrieval.py318 # Step 2: Get the defining symbol for the same positionCOMMENT
LOW⚡test/solidlsp/python/test_symbol_retrieval.py324 # Step 3: Verify that they refer to the same symbolCOMMENT
LOW⚡test/solidlsp/ruby/test_ruby_symbol_retrieval.py253 # Step 1: Find a method we know existsCOMMENT
LOW⚡test/solidlsp/ruby/test_ruby_symbol_retrieval.py258 # Step 2: Get the defining symbol for the same positionCOMMENT
LOW⚡test/solidlsp/ruby/test_ruby_symbol_retrieval.py263 # Step 3: Verify that they refer to the same symbol typeCOMMENT
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.py1369 def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = CODE
LOWsrc/serena/task_executor.py58 def run_task() -> None:CODE
LOWsrc/serena/task_executor.py224 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.js1804 self.$modalLanguageSelect.prop('disabled', true).attr('placeholder', 'No languages available');CODE
LOWsrc/serena/resources/dashboard/dashboard.js1808 self.$modalLanguageSelect.prop('disabled', false).attr('placeholder', 'Type to filter…');CODE
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMscripts/live_test_grok.py1106 # ------------------------------------------------------------------ orchestrationCOMMENT
MEDIUMsrc/solidlsp/language_servers/eclipse_jdtls.py1023 # classes. Default to True so agentic workflows can find_symbol -> replace_symbol_body on generatedCOMMENT
MEDIUMsrc/serena/resources/serena_config.template.yml71# 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.py130# Example usage:COMMENT