A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent
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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 2941 finding(s).
Are imports declared and package/API names verified? 121 finding(s).
Are wrappers, guards, and repeated structures necessary? 3036 finding(s).
Which changes need focused human review? 3539 finding(s).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | repo_dir_sync.py | 258 | def prepare_restoration_of_ignored_files(self, base_dir: str): | CODE |
| LOW | test/conftest.py | 141 | def create_default_serena_config(): | CODE |
| LOW | test/conftest.py | 252 | def agent_for_project_context(ls_id: LanguageServerId, repo_root_override: str | None = None) -> Iterator[SerenaAgent]: | CODE |
| LOW | test/conftest.py | 335 | def _is_perl_language_server_available() -> bool: | CODE |
| LOW | test/conftest.py | 366 | def _is_r_language_server_available() -> bool: | CODE |
| LOW | test/conftest.py | 410 | def _determine_disabled_language_servers() -> list[LanguageServerId]: | CODE |
| LOW⚡ | test/conftest.py | 515 | def language_server_tests_enabled(ls_id: LanguageServerId) -> bool: | CODE |
| LOW⚡ | test/conftest.py | 525 | def ls_supports_implementation(language: LanguageServerId) -> bool: | CODE |
| LOW⚡ | test/conftest.py | 529 | def language_servers_supporting_implementation(*languages: LanguageServerId) -> list[LanguageServerId]: | CODE |
| LOW | test/conftest.py | 543 | def ls_has_verified_implementation_support(language: LanguageServerId) -> bool: | CODE |
| LOW | test/solidlsp/test_pdeathsig.py | 100 | def test_language_server_process_survives_a_short_lived_calling_thread() -> None: | CODE |
| LOW | test/solidlsp/test_pdeathsig.py | 137 | def test_language_server_process_dies_with_a_sigkilled_serena() -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 62 | def test_timeouts_configurable_via_ls_specific_settings(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 67 | def test_indexing_start_grace_default(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 71 | def test_indexing_start_grace_configurable_via_ls_specific_settings(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 79 | def test_server_ready_timeout_raises(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 87 | def test_indexing_timeout_raises_with_diagnostic_state(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 100 | def test_companion_timeout_defaults_are_raised(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 107 | def test_returns_false_when_active_progress_never_completes(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 114 | def test_treats_absent_progress_as_ready(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 121 | def test_returns_immediately_when_no_indexing_expected(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 131 | def test_returns_true_when_progress_completes(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 163 | def test_tsserver_exit_message_matches_sigabrt_line(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 167 | def test_tsserver_exit_message_ignores_non_error_type(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 172 | def test_tsserver_exit_message_ignores_unrelated_error(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 176 | def test_raise_if_crashed_is_a_noop_when_no_crash_observed(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 180 | def test_raise_if_crashed_raises_with_recorded_message(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_typescript_timeout_policy.py | 187 | def test_wait_for_indexing_raises_when_progress_end_follows_a_crash(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 42 | def test_server_ready_timeout_proceeds(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 50 | def test_indexing_timeout_proceeds(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 205 | def test_wait_for_indexing_returns_true_on_clean_completion(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 217 | def test_wait_for_indexing_start_or_completion_raises_via_early_is_set_branch(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 230 | def test_wait_for_indexing_start_or_completion_raises_via_absent_progress_branch(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 241 | def test_wait_for_cross_file_references_propagates_the_crash(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 257 | def test_wait_for_cross_file_references_raises_after_the_latch_when_a_crash_was_observed(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 279 | def test_configured_grace_bounds_the_real_call_path(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 292 | def test_second_call_is_a_noop_regardless_of_grace(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 300 | def test_second_call_drains_a_progress_token_already_in_flight(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 326 | def test_second_call_proceeds_on_timeout_while_a_token_never_drains(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 380 | def _wait_for_indexing_start_or_completion(self, timeout: float) -> bool: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 403 | def test_raises_when_companion_indexing_times_out(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 414 | def test_succeeds_and_arms_progress_tracking_before_opening_files(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 434 | def test_collects_failed_opens_and_raises_preparation_error(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 449 | def test_preparation_error_caps_file_listing(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_ls_common.py | 16 | def test_open_file_cache_invalidate(self, language_server: SolidLanguageServer) -> None: | CODE |
| LOW | test/solidlsp/test_ls_common.py | 48 | def test_workspace_folders_affect_full_symbol_tree(self): | CODE |
| LOW⚡ | test/solidlsp/test_jsx_language_ids.py | 37 | def test_tsx_uses_typescriptreact(server_cls) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_jsx_language_ids.py | 44 | def test_jsx_uses_javascriptreact(server_cls) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_jsx_language_ids.py | 50 | def test_plain_ts_and_js_unchanged(server_cls) -> None: | CODE |
| LOW | test/solidlsp/test_jsx_language_ids.py | 67 | def test_framework_specific_extensions_preserved(server_cls, path: str, expected: str) -> None: | CODE |
| LOW | test/solidlsp/test_jsx_language_ids.py | 111 | def test_svelte_did_change_mirror_follows_ts_js_extensions(uri: str, language_id: str, expect_mirror: bool) -> None: | CODE |
| LOW | test/solidlsp/test_jsx_language_ids.py | 135 | def test_svelte_did_change_mirror_skips_when_no_open_buffer() -> None: | CODE |
| LOW | test/solidlsp/test_symbol_body.py | 39 | def test_get_text_in_bounds_range() -> None: | CODE |
| LOW | test/solidlsp/test_symbol_body.py | 45 | def test_get_text_end_line_past_eof_does_not_raise() -> None: | CODE |
| LOW⚡ | test/solidlsp/test_symbol_body.py | 56 | def test_get_text_end_col_past_line_end() -> None: | CODE |
| LOW⚡ | test/solidlsp/test_symbol_body.py | 62 | def test_get_text_start_line_past_eof_returns_empty() -> None: | CODE |
| LOW⚡ | test/solidlsp/test_symbol_body.py | 68 | def test_get_text_end_line_far_past_eof_still_raises() -> None: | CODE |
| LOW | test/solidlsp/test_symbol_body.py | 80 | def test_get_text_end_line_past_eof_with_nonzero_col_raises() -> None: | CODE |
| LOW | test/solidlsp/test_rename_didopen.py | 10 | def _create_base_initialize_params(self) -> dict: | CODE |
| LOW | test/solidlsp/test_rename_didopen.py | 14 | def test_request_rename_symbol_edit_opens_file_before_rename(tmp_path) -> None: | CODE |
| 2484 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/solidlsp/terraform/test_terraform_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/toml/test_toml_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/python/test_python_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/markdown/test_markdown_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/bash/test_bash_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/powershell/test_powershell_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/json_ls/test_json_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/swift/test_swift_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/yaml_ls/test_yaml_basic.py | 0 | basic integration tests for the yaml language server functionality. these tests validate the functionality of the langua | STRING |
| HIGH | test/solidlsp/toml/test_toml_basic.py | 0 | test request_document_symbols with body extraction. | STRING |
| HIGH | test/solidlsp/markdown/test_markdown_basic.py | 0 | test request_document_symbols with body extraction. | STRING |
| HIGH | test/solidlsp/bash/test_bash_basic.py | 0 | test request_document_symbols with body extraction. | STRING |
| HIGH | test/solidlsp/yaml_ls/test_yaml_basic.py | 0 | test request_document_symbols with body extraction. | STRING |
| HIGH | test/solidlsp/svelte/test_svelte_basic.py | 0 | regression: .tsx opened as typescript truncates ranges at multi-line jsx (#1436 class). | STRING |
| HIGH | test/solidlsp/vue/test_vue_basic.py | 0 | regression: .tsx opened as typescript truncates ranges at multi-line jsx (#1436 class). | STRING |
| HIGH | test/solidlsp/angular/test_angular_basic.py | 0 | regression: .tsx opened as typescript truncates ranges at multi-line jsx (#1436 class). | STRING |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 0 | tests for the erlang language server symbol-related functionality. these tests focus on the following methods: - request | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 0 | tests for the erlang language server symbol-related functionality. these tests focus on the following methods: - request | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 0 | tests for the erlang language server symbol-related functionality. these tests focus on the following methods: - request | STRING |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 0 | test the ruby language server's symbol-related functionality. | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 0 | test the ruby language server's symbol-related functionality. | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 0 | test the ruby language server's symbol-related functionality. | STRING |
| HIGH | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 0 | test the ruby language server's symbol-related functionality. | STRING |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 0 | test request_containing_symbol for a position with no containing symbol. | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 0 | test request_containing_symbol for a position with no containing symbol. | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 0 | test request_containing_symbol for a position with no containing symbol. | STRING |
| HIGH | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 0 | test request_containing_symbol for a position with no containing symbol. | STRING |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 0 | test request_referencing_symbols for a position with no symbol. | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 0 | test request_referencing_symbols for a position with no symbol. | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 0 | test request_referencing_symbols for a position with no symbol. | STRING |
| HIGH | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 0 | test request_referencing_symbols for a position with no symbol. | STRING |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 0 | test request_defining_symbol for a position with no symbol. | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 0 | test request_defining_symbol for a position with no symbol. | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 0 | test request_defining_symbol for a position with no symbol. | STRING |
| HIGH | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 0 | test request_defining_symbol for a position with no symbol. | STRING |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 0 | test that symbol tree structure is correctly built. | STRING |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 0 | test that symbol tree structure is correctly built. | STRING |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 0 | test that symbol tree structure is correctly built. | STRING |
| HIGH | test/solidlsp/dart/test_dart_basic.py | 0 | test that the language server starts and stops successfully. | STRING |
| HIGH | test/solidlsp/perl/test_perl_basic.py | 0 | test that the language server starts and stops successfully. | STRING |
| HIGH | test/solidlsp/php/test_php_basic.py | 0 | test that the language server starts and stops successfully. | STRING |
| HIGH | test/solidlsp/dart/test_dart_basic.py | 0 | test finding references using symbol selection range. | STRING |
| HIGH | test/solidlsp/fsharp/test_fsharp_basic.py | 0 | test finding references using symbol selection range. | STRING |
| HIGH | test/solidlsp/csharp/test_csharp_basic.py | 0 | test finding references using symbol selection range. | STRING |
| HIGH | test/solidlsp/haxe/test_haxe_basic.py | 0 | test that symbol names do not contain unexpected formatting characters. | STRING |
| HIGH | test/solidlsp/crystal/test_crystal_basic.py | 0 | test that symbol names do not contain unexpected formatting characters. | STRING |
| HIGH | test/solidlsp/msl/test_msl_basic.py | 0 | test that symbol names do not contain unexpected formatting characters. | STRING |
| HIGH | test/solidlsp/wolfram/test_wolfram_basic.py | 0 | test finding references to a function within the same file. | STRING |
| HIGH | test/solidlsp/powershell/test_powershell_basic.py | 0 | test finding references to a function within the same file. | STRING |
| HIGH | test/solidlsp/julia/test_julia_basic.py | 0 | test finding references to a function within the same file. | STRING |
| HIGH | src/solidlsp/language_servers/perl_language_server.py | 0 | check if required go runtime dependencies are available. raises runtimeerror with helpful message if dependencies are mi | STRING |
| HIGH | src/solidlsp/language_servers/zls.py | 0 | check if required go runtime dependencies are available. raises runtimeerror with helpful message if dependencies are mi | STRING |
| HIGH | src/solidlsp/language_servers/gopls.py | 0 | check if required go runtime dependencies are available. raises runtimeerror with helpful message if dependencies are mi | STRING |
| HIGH | src/solidlsp/language_servers/pyrefly_server.py | 0 | creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() | STRING |
| HIGH | src/solidlsp/language_servers/scala_language_server.py | 0 | creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() | STRING |
| HIGH | src/solidlsp/language_servers/csharp_language_server.py | 0 | creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() | STRING |
| HIGH | src/solidlsp/language_servers/solargraph.py | 0 | creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() | STRING |
| HIGH | …olidlsp/language_servers/typescript_language_server.py | 0 | creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() | STRING |
| 53 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/solidlsp/test_stdio_send_failure.py | 132 | except TimeoutError: | CODE |
| HIGH | test/solidlsp/test_process_group_cleanup.py | 236 | except ProcessLookupError: | CODE |
| HIGH | test/solidlsp/test_process_group_cleanup.py | 243 | except ProcessLookupError: | CODE |
| HIGH | test/solidlsp/test_process_group_cleanup.py | 370 | except ProcessLookupError: | CODE |
| HIGH | test/solidlsp/test_process_group_cleanup.py | 388 | except ProcessLookupError: | CODE |
| HIGH | test/solidlsp/test_process_group_cleanup.py | 438 | except psutil.Error: | CODE |
| HIGH | test/solidlsp/python/test_symbol_retrieval.py | 185 | except Exception: | CODE |
| HIGH | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 161 | except Exception: | CODE |
| HIGH | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 193 | except Exception: | CODE |
| HIGH | test/solidlsp/erlang/test_erlang_ignored_dirs.py | 185 | except Exception: | CODE |
| HIGH | test/solidlsp/angular/test_angular_error_cases.py | 371 | except Exception: | CODE |
| HIGH | test/serena/test_ls_manager.py | 78 | except psutil.NoSuchProcess: | CODE |
| HIGH | test/serena/test_task_executor.py | 94 | except: | CODE |
| HIGH | test/serena/test_task_executor.py | 123 | except: | CODE |
| HIGH | scripts/live_test_grok.py | 1103 | except OSError: | CODE |
| HIGH | scripts/live_test_grok.py | 440 | except OSError: | CODE |
| HIGH | src/solidlsp/ls.py | 2226 | except Exception: | CODE |
| HIGH | src/solidlsp/ls_process.py | 579 | except Exception: | CODE |
| HIGH | src/solidlsp/ls_process.py | 770 | except Exception: | CODE |
| HIGH | src/solidlsp/ls_process.py | 774 | except Exception: | CODE |
| HIGH | src/solidlsp/ls_process.py | 779 | except Exception: | CODE |
| HIGH | src/solidlsp/util/subprocess_util.py | 340 | except ProcessLookupError: | CODE |
| HIGH | src/solidlsp/util/subprocess_util.py | 309 | except (psutil.Error, OSError): | CODE |
| HIGH | src/solidlsp/util/subprocess_util.py | 318 | except (psutil.Error, OSError): | CODE |
| HIGH | src/solidlsp/util/metals_db_utils.py | 192 | except (psutil.NoSuchProcess, psutil.AccessDenied): | CODE |
| HIGH | src/solidlsp/language_servers/godot_language_server.py | 78 | except (FileNotFoundError, ValueError, OSError): | CODE |
| HIGH | src/solidlsp/language_servers/csharp_language_server.py | 166 | except (PermissionError, OSError): | CODE |
| HIGH | src/solidlsp/language_servers/solargraph.py | 226 | except Exception: | CODE |
| HIGH | src/solidlsp/language_servers/ruby_lsp.py | 297 | except Exception: | CODE |
| HIGH | src/solidlsp/language_servers/fsharp_language_server.py | 348 | except (subprocess.CalledProcessError, Exception): | CODE |
| HIGH | src/solidlsp/language_servers/rust_analyzer.py | 74 | except FileNotFoundError: | CODE |
| HIGH | …c/solidlsp/language_servers/haskell_language_server.py | 56 | except (PermissionError, OSError): | CODE |
| HIGH | src/solidlsp/language_servers/pascal_server.py | 408 | except OSError: | CODE |
| HIGH | src/solidlsp/language_servers/pascal_server.py | 436 | except OSError: | CODE |
| HIGH | src/solidlsp/language_servers/pascal_server.py | 773 | except OSError: | CODE |
| HIGH | src/solidlsp/language_servers/pascal_server.py | 585 | except OSError: | CODE |
| HIGH | src/solidlsp/language_servers/pascal_server.py | 566 | except OSError: | CODE |
| HIGH | src/solidlsp/language_servers/pascal_server.py | 626 | except Exception: | CODE |
| HIGH | src/solidlsp/language_servers/msl_lsp_server.py | 188 | except (RuntimeError, AttributeError): | CODE |
| HIGH | src/solidlsp/language_servers/msl_lsp_server.py | 207 | except OSError: | CODE |
| HIGH | src/serena/hooks.py | 239 | except Exception: | CODE |
| HIGH | src/serena/__init__.py | 23 | except: | CODE |
| HIGH | src/serena/symbol.py | 217 | except StopIteration: | CODE |
| HIGH | src/serena/dashboard.py | 188 | except: | CODE |
| HIGH | src/serena/mcp.py | 248 | except Exception: | CODE |
| HIGH | src/serena/task_executor.py | 122 | except: | CODE |
| HIGH | src/serena/tools/tools_base.py | 428 | except json.JSONDecodeError: | CODE |
| HIGH | src/serena/util/logging.py | 72 | except: | CODE |
| HIGH | src/serena/util/pywebview.py | 110 | except psutil.NoSuchProcess: | CODE |
| HIGH | src/serena/util/yaml.py | 232 | except OSError: | CODE |
| HIGH | src/serena/util/file_system.py | 58 | except OSError: | CODE |
| HIGH | src/serena/jetbrains/jetbrains_plugin_client.py | 212 | except ConnectionError: # expected if no server is running at the port | CODE |
| HIGH | src/serena/jetbrains/jetbrains_plugin_client.py | 266 | except: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/solidlsp/go/test_go_basic.py | 292 | except Exception: | CODE |
| LOW | test/solidlsp/python/test_symbol_retrieval.py | 185 | except Exception: | CODE |
| LOW | test/solidlsp/elixir/conftest.py | 143 | except Exception as e: | CODE |
| LOW | test/solidlsp/elixir/__init__.py | 16 | except Exception as e: | CODE |
| LOW⚡ | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 161 | except Exception: | CODE |
| LOW | test/solidlsp/erlang/conftest.py | 143 | except Exception as e: | CODE |
| LOW⚡ | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 193 | except Exception: | CODE |
| LOW | test/solidlsp/erlang/__init__.py | 30 | except Exception as e: | CODE |
| LOW | test/solidlsp/erlang/test_erlang_basic.py | 40 | except Exception as e: | CODE |
| LOW⚡ | test/solidlsp/erlang/test_erlang_ignored_dirs.py | 185 | except Exception: | CODE |
| LOW | test/solidlsp/fsharp/test_fsharp_basic.py | 186 | except Exception as e: | CODE |
| MEDIUM | test/solidlsp/fsharp/test_fsharp_basic.py | 183 | def run_completion(): | CODE |
| LOW | test/solidlsp/angular/test_angular_error_cases.py | 371 | except Exception: | CODE |
| LOW | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 413 | except Exception as e: | CODE |
| LOW | …st/resources/repos/python/test_repo/test_repo/utils.py | 120 | except Exception as e: | CODE |
| LOW | …epos/python/test_repo/custom_test/advanced_features.py | 165 | except Exception as e: | CODE |
| LOW | …epos/python/test_repo/custom_test/advanced_features.py | 269 | except Exception as e: | CODE |
| LOW | …epos/python/test_repo/custom_test/advanced_features.py | 384 | except Exception as e: | CODE |
| LOW | …st/resources/repos/python/test_repo/scripts/run_app.py | 52 | except Exception as e: | CODE |
| MEDIUM | test/resources/repos/lua/test_repo/main.lua | 88 | print("Error: " .. res) | CODE |
| LOW | test/serena/test_task_executor.py | 51 | except Exception as e: | CODE |
| LOW | test/serena/test_task_executor.py | 75 | except Exception as e: | CODE |
| LOW | test/serena/util/test_file_system.py | 108 | except Exception: | CODE |
| MEDIUM | scripts/build_news_json.py | 24 | print(f"Error: News directory not found at {news_dir}", file=sys.stderr) | CODE |
| LOW | scripts/demo_progressive_tool_shortening.py | 192 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_config.py | 1094 | except Exception as error: | CODE |
| LOW | src/solidlsp/ls_config.py | 1111 | except Exception as error: | CODE |
| LOW⚡ | src/solidlsp/ls.py | 3084 | except Exception as e: | CODE |
| LOW⚡ | src/solidlsp/ls.py | 3103 | except Exception as e: | CODE |
| LOW⚡ | src/solidlsp/ls.py | 3119 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 1492 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 2226 | except Exception: | CODE |
| LOW | src/solidlsp/ls.py | 3038 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 3213 | except Exception: | CODE |
| LOW | src/solidlsp/ls.py | 3233 | except Exception as e: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 770 | except Exception: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 774 | except Exception: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 779 | except Exception: | CODE |
| LOW | src/solidlsp/ls_process.py | 314 | except Exception as err: | CODE |
| LOW | src/solidlsp/ls_process.py | 462 | except Exception as ex: | CODE |
| LOW | src/solidlsp/ls_process.py | 477 | except Exception as ex: | CODE |
| LOW | src/solidlsp/ls_process.py | 489 | except Exception as ex: | CODE |
| LOW | src/solidlsp/ls_process.py | 565 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_process.py | 579 | except Exception: | CODE |
| LOW | src/solidlsp/ls_process.py | 629 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_process.py | 655 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_process.py | 836 | except Exception as exc: | CODE |
| LOW | src/solidlsp/ls_utils.py | 519 | except Exception as exc: | CODE |
| LOW⚡ | src/solidlsp/ls_utils.py | 564 | except Exception as exc: | CODE |
| LOW | src/solidlsp/ls_utils.py | 629 | except Exception as exc: | CODE |
| LOW | src/solidlsp/util/subprocess_util.py | 345 | except Exception as e: | CODE |
| LOW | src/solidlsp/util/subprocess_util.py | 438 | except Exception as e: | CODE |
| LOW | src/solidlsp/util/zip.py | 114 | except Exception as e: | CODE |
| LOW | src/solidlsp/util/metals_db_utils.py | 158 | except Exception as e: | CODE |
| LOW | …/solidlsp/language_servers/nextflow_language_server.py | 329 | except Exception as e: | CODE |
| LOW | src/solidlsp/language_servers/systemverilog_server.py | 58 | except Exception: | CODE |
| LOW | src/solidlsp/language_servers/nixd_ls.py | 113 | except Exception: | CODE |
| LOW | src/solidlsp/language_servers/nixd_ls.py | 143 | except Exception as exc: | CODE |
| LOW | src/solidlsp/language_servers/luau_lsp.py | 194 | except Exception as exc: | CODE |
| LOW | src/solidlsp/language_servers/csharp_language_server.py | 501 | except Exception as e: | CODE |
| 154 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/solidlsp/test_lsp_protocol_handler_server.py | 19 | # ============================================================================= | COMMENT |
| MEDIUM | test/solidlsp/test_lsp_protocol_handler_server.py | 21 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 120 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 122 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 196 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 198 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 236 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 238 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 277 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 279 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 334 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 336 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 496 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 498 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 522 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 524 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 645 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/java/test_jdtls_path_resolution.py | 647 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/solidlsp/java/test_jdtls_path_resolution.py | 436 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/solidlsp/java/test_jdtls_path_resolution.py | 438 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/solidlsp/java/test_jdtls_path_resolution.py | 616 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/solidlsp/java/test_jdtls_path_resolution.py | 618 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/bsl/test_bsl_basic.py | 132 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/solidlsp/bsl/test_bsl_basic.py | 134 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/solidlsp/hlsl/test_hlsl_basic.py | 26 | # ── Symbol Discovery ───────────────────────────────────────────── | COMMENT |
| MEDIUM | test/solidlsp/hlsl/test_hlsl_basic.py | 69 | # ── Go-to-Definition ───────────────────────────────────────────── | COMMENT |
| MEDIUM | test/solidlsp/hlsl/test_hlsl_basic.py | 101 | # ── References ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/solidlsp/hlsl/test_hlsl_basic.py | 123 | # ── Hover ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .github/workflows/pytest.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/pytest.yml | 3 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/pytest.yml | 41 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/python-versions.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/python-versions.yml | 3 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/python-versions.yml | 30 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …c/solidlsp/language_servers/angular_language_server.py | 743 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c/solidlsp/language_servers/angular_language_server.py | 745 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/serena/dashboard.py | 1261 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | src/serena/dashboard.py | 1263 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 80 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 82 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 277 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 279 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 506 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 508 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/conftest.py | 561 | CODE | |
| LOW | test/solidlsp/zig/test_zig_basic.py | 153 | CODE | |
| LOW | test/solidlsp/go/test_go_basic.py | 240 | CODE | |
| LOW | …solidlsp/systemverilog/test_systemverilog_detection.py | 67 | CODE | |
| LOW | …solidlsp/systemverilog/test_systemverilog_detection.py | 142 | CODE | |
| LOW | …solidlsp/systemverilog/test_systemverilog_detection.py | 173 | CODE | |
| LOW | …solidlsp/systemverilog/test_systemverilog_detection.py | 212 | CODE | |
| LOW | …solidlsp/systemverilog/test_systemverilog_detection.py | 238 | CODE | |
| LOW | …solidlsp/systemverilog/test_systemverilog_detection.py | 271 | CODE | |
| LOW | test/solidlsp/al/test_al_basic.py | 271 | CODE | |
| LOW | test/solidlsp/al/test_al_basic.py | 357 | CODE | |
| LOW | test/solidlsp/elixir/test_elixir_basic.py | 30 | CODE | |
| LOW | test/solidlsp/elixir/test_elixir_basic.py | 59 | CODE | |
| LOW | test/solidlsp/elixir/test_elixir_basic.py | 84 | CODE | |
| LOW | test/solidlsp/dart/test_dart_basic.py | 173 | CODE | |
| LOW | test/solidlsp/dart/test_dart_basic.py | 316 | CODE | |
| LOW | test/solidlsp/dart/test_dart_basic.py | 381 | CODE | |
| LOW | test/solidlsp/vue/test_vue_basic.py | 203 | CODE | |
| LOW | test/solidlsp/vue/test_vue_basic.py | 207 | CODE | |
| LOW | test/solidlsp/vue/test_vue_rename.py | 13 | CODE | |
| LOW | test/solidlsp/vue/test_vue_rename.py | 79 | CODE | |
| LOW | test/solidlsp/vue/test_vue_rename.py | 144 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 36 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 65 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 92 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 136 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 165 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 194 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 248 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 275 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 302 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 339 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 374 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 409 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 437 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 465 | CODE | |
| LOW | test/solidlsp/rust/test_rust_analyzer_detection.py | 497 | CODE | |
| LOW | test/solidlsp/erlang/test_erlang_symbol_retrieval.py | 82 | CODE | |
| LOW | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 267 | CODE | |
| LOW | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 311 | CODE | |
| LOW | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 458 | CODE | |
| LOW | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 536 | CODE | |
| LOW | …sources/repos/python/test_repo/test_repo/overloaded.py | 47 | CODE | |
| LOW | test/serena/test_serena_agent.py | 1003 | CODE | |
| LOW | test/serena/test_serena_agent.py | 1017 | CODE | |
| LOW | test/serena/test_symbol_editing.py | 58 | CODE | |
| LOW | test/serena/test_tool_parameter_types.py | 11 | CODE | |
| LOW | docs/autogen_docs.py | 53 | CODE | |
| LOW | docs/autogen_docs.py | 149 | CODE | |
| LOW | scripts/live_test_grok.py | 579 | CODE | |
| LOW | scripts/profile_search_text.py | 28 | CODE | |
| LOW | scripts/demo_find_defining_symbol.py | 55 | CODE | |
| LOW | src/solidlsp/ls_config.py | 355 | CODE | |
| LOW | src/solidlsp/ls.py | 978 | CODE | |
| LOW | src/solidlsp/ls.py | 1785 | CODE | |
| LOW | src/solidlsp/ls.py | 2109 | CODE | |
| LOW | src/solidlsp/ls.py | 2263 | CODE | |
| LOW | src/solidlsp/ls.py | 2420 | CODE | |
| LOW | src/solidlsp/ls.py | 2777 | CODE | |
| LOW | src/solidlsp/ls.py | 2128 | CODE | |
| 119 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/solidlsp/python/test_symbol_retrieval.py | 225 | # Create an example file path for a file that calls UserService.create_user | COMMENT |
| MEDIUM | test/solidlsp/vue/test_vue_basic.py | 181 | # Create a unique key for this reference location | COMMENT |
| MEDIUM | test/solidlsp/rego/test_rego_basic.py | 97 | # This function is defined in utils/helpers.rego | COMMENT |
| MEDIUM | test/solidlsp/cpp/test_cpp_basic.py | 105 | # Create a new file that references the 'add' function from b.cpp | COMMENT |
| MEDIUM | test/solidlsp/csharp/test_csharp_basic.py | 263 | # Create a project, an ignored directory containing a project and an ignored project file | COMMENT |
| MEDIUM | test/solidlsp/csharp/test_csharp_nuget_download.py | 21 | # Create a RuntimeDependency with a NuGet.org URL | COMMENT |
| MEDIUM | …esources/repos/python/test_repo/test_repo/variables.py | 91 | # Create a second dataclass instance with different status | COMMENT |
| MEDIUM | …epos/python/test_repo/custom_test/advanced_features.py | 463 | # Create a tree | COMMENT |
| MEDIUM | test/resources/repos/r/test_repo/R/models.R | 41 | # Create a simple base R plot | COMMENT |
| MEDIUM | test/resources/repos/r/test_repo/examples/analysis.R | 20 | # Create a plot | COMMENT |
| MEDIUM | test/serena/test_cli_project_commands.py | 37 | # Create a simple Python file so language detection works | COMMENT |
| MEDIUM | test/serena/test_mcp.py | 16 | # Create a mock agent for tool initialization | COMMENT |
| MEDIUM | test/serena/test_mcp.py | 301 | # Create an instance of the tool | COMMENT |
| MEDIUM⚡ | test/serena/util/test_file_system.py | 1102 | # Create a root .gitignore | COMMENT |
| MEDIUM⚡ | test/serena/util/test_file_system.py | 1106 | # Create an unreadable subdirectory | COMMENT |
| MEDIUM | test/serena/util/test_file_system.py | 304 | # Create a temporary directory for testing | COMMENT |
| MEDIUM | test/serena/util/test_file_system.py | 423 | # Create a simple test case with only root gitignore | COMMENT |
| MEDIUM | test/serena/util/test_file_system.py | 447 | # Create a test case with subdirectory gitignore | COMMENT |
| MEDIUM⚡ | test/serena/config/test_serena_config.py | 34 | # Create a temporary directory for testing | COMMENT |
| MEDIUM⚡ | test/serena/config/test_serena_config.py | 60 | # Create a Python file | COMMENT |
| MEDIUM | test/serena/config/test_serena_config.py | 73 | # Create a Python file | COMMENT |
| MEDIUM | test/serena/config/test_serena_config.py | 111 | # Create a Go file | COMMENT |
| MEDIUM | test/serena/config/test_serena_config.py | 151 | # Create a TypeScript file | COMMENT |
| MEDIUM | scripts/agno_agent.py | 17 | # Define the model to use (see Agno documentation for supported models; these are just examples) | COMMENT |
| MEDIUM | scripts/agno_agent.py | 21 | # Create the Serena agent using the existing provider | COMMENT |
| MEDIUM | .github/workflows/pytest.yml | 551 | # Create a simple test program | COMMENT |
| MEDIUM | src/solidlsp/language_servers/al_language_server.py | 795 | # Create a file-level symbol containing the document symbols | COMMENT |
| MEDIUM | src/solidlsp/language_servers/vue_language_server.py | 945 | sym = dict(sym) # Create a copy to avoid mutating the original | CODE |
| MEDIUM | …olidlsp/language_servers/powershell_language_server.py | 218 | # Create a temp directory for PSES logs and session details | COMMENT |
| MEDIUM | …solidlsp/language_servers/elixir_tools/elixir_tools.py | 212 | # Create a symlink with the expected name on Unix-like systems | COMMENT |
| MEDIUM⚡ | src/serena/gui_log_viewer.py | 256 | # Create a label to display the logo | COMMENT |
| MEDIUM | src/serena/agno.py | 77 | # Create a mutually exclusive group | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/solidlsp/zig/test_zig_basic.py | 165 | # Open the files that contain references to enable cross-file search | COMMENT |
| LOW | test/solidlsp/svelte/__init__.py | 8 | # Check if npm is installed | COMMENT |
| LOW | test/solidlsp/nix/test_nix_basic.py | 119 | # Check if we found the inherit (line 67, 0-indexed: 66) | COMMENT |
| LOW | test/solidlsp/elixir/conftest.py | 27 | # Check if this looks like an Elixir project | COMMENT |
| LOW | test/solidlsp/elixir/conftest.py | 32 | # Check if already compiled (optimization for repeated runs) | COMMENT |
| LOW | test/solidlsp/elixir/__init__.py | 7 | # Check if Elixir is installed | COMMENT |
| LOW | test/solidlsp/vue/test_vue_basic.py | 216 | # Check if this symbol has a location | COMMENT |
| LOW | test/solidlsp/vue/__init__.py | 8 | # Check if npm is installed | COMMENT |
| LOW | test/solidlsp/erlang/conftest.py | 27 | # Check if this looks like an Erlang project | COMMENT |
| LOW | test/solidlsp/erlang/conftest.py | 32 | # Check if already compiled (optimization for repeated runs) | COMMENT |
| LOW | test/solidlsp/erlang/__init__.py | 7 | # Check if Erlang/OTP is installed | COMMENT |
| LOW | test/solidlsp/erlang/__init__.py | 21 | # Check if rebar3 is available (required by the Erlang fixture project). | COMMENT |
| LOW | test/solidlsp/lua/test_lua_basic.py | 276 | # Check if test_calculator.lua references calculator module | COMMENT |
| LOW | test/solidlsp/fortran/test_fortran_basic.py | 213 | # Check if we have location information | COMMENT |
| LOW | test/solidlsp/csharp/test_csharp_basic.py | 137 | # Open the file first | COMMENT |
| LOW | test/resources/repos/terraform/test_repo/outputs.tf | 1 | # Output values for the Terraform configuration | COMMENT |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 75 | # Set this to [] to disable base modes for this project. | COMMENT |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 76 | # Set this to a list of mode names to always include the respective modes for this project. | COMMENT |
| LOW | test/serena/test_mcp.py | 278 | # Check if the class is defined in a test module | COMMENT |
| LOW | .serena/project.yml | 85 | # Set this to [] to disable base modes for this project. | COMMENT |
| LOW | .serena/project.yml | 86 | # Set this to a list of mode names to always include the respective modes for this project. | COMMENT |
| LOW | src/solidlsp/ls_process.py | 535 | # Check if process terminated immediately | COMMENT |
| LOW | src/solidlsp/util/metals_db_utils.py | 112 | # Check if the process is still alive | COMMENT |
| LOW | src/solidlsp/util/metals_db_utils.py | 152 | # Check if this is actually a Metals process | COMMENT |
| LOW | src/solidlsp/language_servers/nixd_ls.py | 172 | # Check if there's a semicolon immediately after the current range end | COMMENT |
| LOW | src/solidlsp/language_servers/eclipse_jdtls.py | 1263 | # Set updateSnapshots to False to improve performance and avoid unnecessary network calls | COMMENT |
| LOW | src/solidlsp/language_servers/scala_language_server.py | 639 | # Check if metals is available globally in PATH | COMMENT |
| LOW | src/solidlsp/language_servers/csharp_language_server.py | 257 | # Check if we have an original name for this position | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 74 | # Check if Ruby is installed | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 123 | # Check if bundle command is available | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 144 | # Check if solargraph is in Gemfile.lock | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 163 | # Check if solargraph is installed globally | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 166 | # Check if Ruby is installed | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 204 | # Check if bundle command is available using Windows-compatible search | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 223 | # Check if ruby-lsp is in Gemfile.lock | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 242 | # Check if ruby-lsp is available globally using Windows-compatible search | COMMENT |
| LOW | src/solidlsp/language_servers/elm_language_server.py | 82 | # Check if elm-language-server and elm are already installed globally | COMMENT |
| LOW | src/solidlsp/language_servers/groovy_language_server.py | 125 | # Check if user specified custom Java home path | COMMENT |
| LOW | src/solidlsp/language_servers/clangd_language_server.py | 168 | # Check if any entries have relative directory paths | COMMENT |
| LOW | src/solidlsp/language_servers/common.py | 181 | # Check if already quoted to avoid double-quoting | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 363 | # Check if AL extension path is configured via environment variable | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 637 | # Check if app.json exists and open it | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 679 | # Check if project supports load status check (optional) | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 921 | # Check if we've already determined this request isn't supported | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 1069 | # Check if we have an original name for this position | COMMENT |
| LOW | src/solidlsp/language_servers/ocaml_lsp_server.py | 150 | # Check if ocaml-lsp-server is installed | COMMENT |
| LOW | src/solidlsp/language_servers/julia_server.py | 83 | # Check if LanguageServer.jl is installed. | COMMENT |
| LOW | src/solidlsp/language_servers/vue_language_server.py | 578 | # Check if installation is needed based on executables AND version | COMMENT |
| LOW | src/solidlsp/language_servers/vue_language_server.py | 932 | # Check if there's a Variable definition at a different line | COMMENT |
| LOW | …c/solidlsp/language_servers/haskell_language_server.py | 81 | # Check if there's a haskell subdirectory with Stack/Cabal project | COMMENT |
| LOW | src/solidlsp/language_servers/pascal_server.py | 648 | # Check if pasls is already in PATH | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 220 | # Check if position is within an alias definition | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 226 | # Check if position is within an event definition | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 233 | # Check if position is within a raw event | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 240 | # Check if position is within a menu | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 246 | # Check if position is within a dialog | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 252 | # Check if position is within a CTCP handler | COMMENT |
| LOW | …olidlsp/language_servers/powershell_language_server.py | 84 | # Check if pwsh is in PATH | COMMENT |
| LOW | …solidlsp/language_servers/elixir_tools/elixir_tools.py | 113 | # Check if Elixir is available first | COMMENT |
| LOW | src/serena/gui_log_viewer.py | 160 | # Check if scrollbar is at the bottom before adding new text | COMMENT |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | repo_dir_sync.py | 359 | repo.push(self) | CODE |
| HIGH | test/solidlsp/test_dart_root_uri.py | 34 | # rootUri must be present (some servers reject an undefined key) but null, so that only | COMMENT |
| HIGH | test/solidlsp/svelte/conftest.py | 30 | The fixture's own ``prepare`` script masks sync failures (``svelte-kit sync || echo ''``); a missing | STRING |
| HIGH | test/serena/test_symbol_editing.py | 720 | lastResult.value = undefined; | CODE |
| HIGH | src/solidlsp/language_servers/eclipse_jdtls.py | 141 | - gradle_java_home: Path to JDK for Gradle (default: null, falls back to JAVA_HOME when | CODE |
| HIGH⚡ | src/solidlsp/language_servers/solargraph.py | 95 | " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/solargraph.py | 96 | " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/solargraph.py | 97 | " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 189 | " - Using mise: mise install ruby && mise use ruby (https://mise.jdx.dev)\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 190 | " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 191 | " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 192 | " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/gopls.py | 166 | "gopls_settings must be JSON-serializable (json.dumps). Use JSON-compatible values (dict/list/str/int/fl | CODE |
| HIGH | src/serena/tools/jetbrains_tools.py | 399 | If empty/null, closes the REPL with the given key. | CODE |
| HIGH | src/serena/config/serena_config.py | 619 | raise ValueError(f"symbol_info_budget must be a number or null, got: {symbol_info_budget_raw}") from e | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/solidlsp/test_pdeathsig.py | 16 | CODE | |
| LOW | test/solidlsp/test_jsx_language_ids.py | 13 | CODE | |
| LOW | test/solidlsp/test_content_modified_retry.py | 17 | CODE | |
| LOW | test/solidlsp/test_process_group_cleanup.py | 15 | CODE | |
| LOW | test/solidlsp/test_is_ignored_path_missing.py | 12 | CODE | |
| LOW | test/solidlsp/pascal/test_pascal_auto_update.py | 9 | CODE | |
| LOW | test/solidlsp/svelte/conftest.py | 1 | CODE | |
| LOW | test/solidlsp/util/test_godot_symbol_fix.py | 9 | CODE | |
| LOW | test/solidlsp/util/test_ls_utils.py | 1 | CODE | |
| LOW | test/solidlsp/angular/conftest.py | 19 | CODE | |
| LOW | test/solidlsp/java/test_jdtls_path_resolution.py | 10 | CODE | |
| LOW | test/solidlsp/astro/conftest.py | 15 | CODE | |
| LOW | …epos/python/test_repo/custom_test/advanced_features.py | 8 | CODE | |
| LOW | scripts/bump_version.py | 3 | CODE | |
| LOW | scripts/profile_search_text.py | 24 | CODE | |
| LOW | src/solidlsp/ls_types.py | 6 | CODE | |
| LOW | src/solidlsp/ls_types.py | 17 | CODE | |
| LOW | src/solidlsp/ls_config.py | 6 | CODE | |
| LOW | src/solidlsp/ls_config.py | 21 | CODE | |
| LOW | src/solidlsp/__init__.py | 4 | CODE | |
| LOW | src/solidlsp/ls_request.py | 8 | CODE | |
| LOW | src/solidlsp/initialize_params.py | 12 | CODE | |
| LOW | src/solidlsp/settings.py | 16 | CODE | |
| LOW | src/solidlsp/util/subprocess_util.py | 12 | CODE | |
| LOW | src/solidlsp/util/subprocess_util.py | 21 | CODE | |
| LOW | src/solidlsp/util/metals_db_utils.py | 14 | CODE | |
| LOW | …lidlsp/language_servers/vscode_html_language_server.py | 20 | CODE | |
| LOW | …olidlsp/language_servers/typescript_language_server.py | 39 | CODE | |
| LOW | src/solidlsp/language_servers/astro_language_server.py | 11 | CODE | |
| LOW | src/solidlsp/language_servers/svelte_language_server.py | 7 | CODE | |
| LOW | …solidlsp/language_servers/some_sass_language_server.py | 25 | CODE | |
| LOW | src/solidlsp/language_servers/common.py | 3 | CODE | |
| LOW | src/solidlsp/language_servers/cue_language_server.py | 7 | CODE | |
| LOW | src/solidlsp/language_servers/pascal_server.py | 47 | CODE | |
| LOW | …c/solidlsp/language_servers/angular_language_server.py | 62 | CODE | |
| LOW | src/serena/project_server.py | 20 | CODE | |
| LOW | src/serena/language_backend.py | 15 | CODE | |
| LOW | src/serena/language_backend.py | 16 | CODE | |
| LOW | src/serena/language_backend.py | 17 | CODE | |
| LOW | src/serena/language_backend.py | 18 | CODE | |
| LOW | src/serena/language_backend.py | 18 | CODE | |
| LOW | src/serena/language_backend.py | 19 | CODE | |
| LOW | src/serena/dashboard.py | 38 | CODE | |
| LOW | src/serena/cli.py | 53 | CODE | |
| LOW | src/serena/analytics.py | 3 | CODE | |
| LOW | src/serena/project.py | 29 | CODE | |
| LOW | src/serena/ls_manager.py | 19 | CODE | |
| LOW | src/serena/tools/tools_base.py | 19 | CODE | |
| LOW | src/serena/tools/tools_base.py | 29 | CODE | |
| LOW | src/serena/tools/tools_base.py | 30 | CODE | |
| LOW | src/serena/tools/__init__.py | 4 | CODE | |
| LOW | src/serena/tools/__init__.py | 5 | CODE | |
| LOW | src/serena/tools/__init__.py | 6 | CODE | |
| LOW | src/serena/tools/__init__.py | 7 | CODE | |
| LOW | src/serena/tools/__init__.py | 8 | CODE | |
| LOW | src/serena/tools/__init__.py | 9 | CODE | |
| LOW | src/serena/tools/__init__.py | 10 | CODE | |
| LOW | src/serena/tools/__init__.py | 11 | CODE | |
| LOW | src/serena/tools/__init__.py | 12 | CODE | |
| LOW | src/serena/tools/__init__.py | 13 | CODE | |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 301 | # @pytest.mark.parametrize("language_server", [Language.ELIXIR], indirect=True) | COMMENT |
| LOW | test/solidlsp/bsl/test_bsl_basic.py | 81 | # --- Cross-file reference resolution --- | COMMENT |
| LOW | test/resources/repos/nix/test_repo/scripts/hello.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 1 | COMMENT | |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 21 | # e.g. in clients you have no control over, like Claude Desktop. | COMMENT |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 41 | # * `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.yml | 61 | read_only: false | COMMENT |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 81 | # 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.yml | 101 | # 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.yml | 121 | COMMENT | |
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 141 | # Note: | COMMENT |
| LOW | …t/resources/repos/cpp/ue_test_repo/Stubs/CoreMinimal.h | 1 | // Stand-in for Unreal's umbrella header. | COMMENT |
| LOW | …es/repos/cpp/ue_test_repo/Stubs/UObject/ObjectMacros.h | 1 | // Stub mirroring Unreal Engine 5.7 ObjectMacros.h (Engine/Source/Runtime/CoreUObject/ | COMMENT |
| LOW | .serena/project.yml | 1 | # the name by which the project can be referenced within Serena/when chatting with the LLM. | COMMENT |
| LOW | .serena/project.yml | 21 | # For the current list, see values of the LanguageServerId enum here: | COMMENT |
| LOW | .serena/project.yml | 41 | COMMENT | |
| LOW | .serena/project.yml | 81 | # list of mode names to that are always to be included in the set of active modes | COMMENT |
| LOW | .serena/project.yml | 101 | # Find the list of tools here: https://oraios.github.io/serena/01-about/035_tools.html | COMMENT |
| LOW | .serena/project.yml | 121 | # line ending convention to use when writing source files. | COMMENT |
| LOW | .serena/project.yml | 141 | # The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes. | COMMENT |
| LOW | .serena/project.yml | 161 | # Furthermore, the paths should not be filtered by ignore settings. | COMMENT |
| LOW | .serena/project.yml | 181 | # list of APIs (facades or facade methods, e.g. "lsp" or "lsp.get_diagnostics_for_symbol") to include in the REPL | COMMENT |
| LOW | docs/_config.yml | 1 | # Book settings | COMMENT |
| LOW | .github/workflows/pytest.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .github/workflows/pytest.yml | 21 | # CONCURRENCY LIMITS (GitHub free tier) | COMMENT |
| LOW | .github/workflows/pytest.yml | 61 | # Backstop against hung jobs: without this, GitHub's default limit is 6 hours (observed in | COMMENT |
| LOW | .github/workflows/pytest.yml | 81 | fail-fast: false | COMMENT |
| LOW | .github/workflows/python-versions.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .github/workflows/python-versions.yml | 81 | - name: List Python dependencies | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | src/solidlsp/language_servers/eclipse_jdtls.py | 1441 | COMMENT | |
| LOW | src/solidlsp/language_servers/scala_language_server.py | 41 | # The `window/showMessageRequest` actions Serena answers affirmatively: the ones standing between | COMMENT |
| LOW | src/solidlsp/language_servers/scala_language_server.py | 461 | ls_specific_settings: | COMMENT |
| LOW | …c/solidlsp/language_servers/fortran_language_server.py | 81 | line = lines[start_line] | COMMENT |
| LOW | …c/solidlsp/language_servers/fortran_language_server.py | 141 | return symbol | COMMENT |
| LOW | src/serena/util/file_system.py | 381 | # Get the relative path from repo root to the gitignore directory. Normalize to | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 1 | # the language backend to use for code understanding and manipulation. | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 21 | COMMENT | |
| LOW | src/serena/resources/serena_config.template.yml | 41 | # we have to live with this limitation for now. | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 61 | web_dashboard_open_on_launch: True | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 81 | # the address the web dashboard will listen on (bind address). | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 101 | COMMENT | |
| LOW | src/serena/resources/serena_config.template.yml | 121 | # * 1 = supersets of other languages, which shall be preferred only if they match more files | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 141 | # You can extend the list on a per-project basis in the project.yml configuration file. | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 181 | COMMENT | |
| LOW | src/serena/resources/serena_config.template.yml | 201 | # estimate the token count using the Claude Sonnet 4 tokenizer. | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 221 | # Example for a central location: "/projects-metadata/$projectFolderName/.serena" | COMMENT |
| LOW | src/serena/resources/project.local.template.yml | 1 | # This file allows you to locally override settings in project.yml for development purposes. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 1 | # the name by which the project can be referenced within Serena/when chatting with the LLM. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 21 | # (This list may be outdated; generated with scripts/print_language_list.py; | COMMENT |
| LOW | src/serena/resources/project.template.yml | 41 | # Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 61 | # line ending convention to use when writing source files. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 81 | # advanced configuration option allowing to configure language server-specific options. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 101 | # symbols and references across package boundaries, but these folders are not indexed by Serena, | COMMENT |
| LOW | src/serena/resources/project.template.yml | 121 | # whether the project is in read-only mode | COMMENT |
| LOW | src/serena/resources/project.template.yml | 141 | # list of APIs (facades or facade methods, e.g. "lsp" or "lsp.find_symbol") to exclude from the REPL. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 161 | # The full set of modes to be activated is base_modes (from global config) + default_modes + added_modes. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 181 | # and cannot be accessed via read_memory or write_memory. | COMMENT |
| LOW | src/serena/resources/config/contexts/junie.yml | 21 | COMMENT | |
| LOW | src/serena/resources/config/contexts/ide.yml | 21 | # when Serena is started). | COMMENT |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …t/resources/repos/python/test_repo/test_repo/models.py | 144 | def update_timestamp(self, timestamp: str) -> None: | CODE |
| LOW | …t/resources/repos/python/test_repo/test_repo/models.py | 238 | def update_stock(self, quantity: int) -> None: | CODE |
| LOW | …ces/repos/python/test_repo/examples/user_management.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ces/repos/python/test_repo/examples/user_management.py | 63 | 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.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …st_repo/ignore_this_dir_with_postfix/ignored_module.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …st_repo/ignore_this_dir_with_postfix/ignored_module.py | 63 | def update_user_stats(self, user_id: str, login_count: int, days_since_active: int) -> None: | CODE |
| LOW | test/serena/test_code_editor_atomic_writes.py | 35 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | test/serena/repl/api/test_edit_api.py | 89 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/solidlsp/ls.py | 1208 | def set_request_timeout(self, timeout: float | None) -> None: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 186 | def set_request_timeout(self, timeout: float | None) -> None: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 192 | def set_content_modified_retry_methods(self, methods: Iterable[str]) -> None: | CODE |
| LOW | src/solidlsp/ls_process.py | 205 | def set_content_modified_max_attempts(self, max_attempts: int) -> None: | CODE |
| LOW | src/solidlsp/util/subprocess_util.py | 193 | def _set_pdeathsig_on_parent_exit(self) -> None: | CODE |
| LOW⚡ | …/solidlsp/language_servers/nextflow_language_server.py | 109 | def update_dep_hashes(cls) -> None: | CODE |
| LOW | src/solidlsp/language_servers/godot_language_server.py | 58 | def set_request_timeout(self, timeout: float | None) -> None: | CODE |
| LOW | src/solidlsp/language_servers/kotlin_language_server.py | 217 | def update_dep_hashes(cls) -> None: | CODE |
| LOW | src/solidlsp/language_servers/eclipse_jdtls.py | 319 | def update_dep_hashes(cls) -> None: | STRING |
| LOW | src/solidlsp/language_servers/emmylua_ls.py | 85 | def update_dep_hashes(cls) -> None: | CODE |
| LOW | src/solidlsp/language_servers/erlang_language_server.py | 81 | def update_dep_hashes(cls) -> None: | CODE |
| LOW | src/solidlsp/language_servers/al_language_server.py | 975 | def set_active_workspace(self, workspace_uri: str | None = None) -> None: | CODE |
| LOW | src/solidlsp/language_servers/pascal_server.py | 301 | def _update_last_check(cls, pasls_dir: str) -> None: | CODE |
| LOW | src/solidlsp/language_servers/msl_lsp_server.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/solidlsp/lsp_protocol_handler/lsp_requests.py | 555 | def set_trace(self, params: lsp_types.SetTraceParams) -> None: | CODE |
| LOW | src/serena/gui_log_viewer.py | 105 | def set_dashboard_url(self, url: str) -> None: | CODE |
| LOW | src/serena/project_server.py | 102 | def _setup_routes(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 269 | def _setup_routes(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 1016 | def _setup_routes(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 1083 | def _update_menu(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 1356 | def update_project(cls, port: int, project: str | None) -> None: | CODE |
| LOW | src/serena/code_editor.py | 44 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/serena/code_editor.py | 320 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/serena/code_editor.py | 461 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/serena/code_editor.py | 551 | def set_updated_content(self, content: str) -> None: | CODE |
| LOW | src/serena/mcp.py | 296 | def _set_mcp_tools(self, mcp: FastMCP, openai_tool_compatible: bool, structured_output: bool | None) -> None: | CODE |
| LOW | src/serena/agent.py | 539 | def update_active_project(self, active_project: Project | None) -> None: | CODE |
| LOW | src/serena/agent.py | 1265 | def _update_active_modes(self, log_message: bool = True) -> None: | CODE |
| LOW | src/serena/agent.py | 1283 | def _update_active_tools(self) -> None: | CODE |
| LOW | src/serena/analytics.py | 150 | def update_on_call(self, input_tokens: int, output_tokens: int) -> None: | CODE |
| LOW⚡ | src/serena/project.py | 132 | def set_agent(self, agent: "SerenaAgent") -> None: | CODE |
| LOW⚡ | src/serena/tools/tools_base.py | 154 | def set_last_tool_call_client_str(cls, client_str: str | None) -> None: | CODE |
| LOW | src/serena/util/pywebview.py | 166 | def _set_macos_app_icon(self, ns_app: Any) -> None: | CODE |
| LOW⚡ | src/serena/util/thread.py | 31 | def set_result_value(self, value: T) -> None: | CODE |
| LOW⚡ | src/serena/util/thread.py | 35 | def set_timed_out(self, exception: TimeoutException) -> None: | CODE |
| LOW⚡ | src/serena/util/thread.py | 39 | def set_exception(self, exception: Exception) -> None: | CODE |
| LOW⚡ | src/serena/config/serena_config.py | 1221 | def set_builtin_language_backend(self, backend: BuiltinLanguageBackend) -> None: | CODE |
| LOW | src/serena/repl/facade.py | 576 | def set_external_project_(self, external_project: "ExternalProjectExecution | None") -> None: | CODE |
| LOW | src/serena/repl/repl.py | 99 | def set_external_project_(self, external_project: "ExternalProjectExecution | None") -> None: | CODE |
| LOW | src/serena/repl/repl.py | 111 | def set_current_session_(self, session: SerenaSession | None, namespace: dict[str, Any] | None) -> None: | CODE |
| LOW | src/serena/jetbrains/jetbrains_plugin_client.py | 222 | def set_server_address(cls, address: str) -> None: | CODE |
| LOW | src/interprompt/__init__.py | 5 | __all__ = ["autogenerate_prompt_factory_module"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 313 | # Step 1: Find a method we know exists | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 318 | # Step 2: Get the defining symbol for the same position | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 324 | # Step 3: Verify that they refer to the same symbol | COMMENT |
| LOW⚡ | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 253 | # Step 1: Find a method we know exists | COMMENT |
| LOW⚡ | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 258 | # Step 2: Get the defining symbol for the same position | COMMENT |
| LOW⚡ | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 263 | # Step 3: Verify that they refer to the same symbol type | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 15 | ## Step 1: Language Server Implementation | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 159 | ## Step 2: Language Registration | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 186 | ## Step 3: Test Repository | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 233 | ## Step 4: Test Suite | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 260 | ## Step 5: Documentation | COMMENT |
| LOW | src/interprompt/prompt_factory.py | 63 | # NOTE: This module is auto-generated from interprompt.autogenerate_prompt_factory_module, do not edit manually! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …sources/repos/typescript/test_repo/.serena/project.yml | 6 | # To make sure you have the latest list of tools, and to view their descriptions, | COMMENT |
| MEDIUM | …sources/repos/typescript/test_repo/.serena/project.yml | 48 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| LOW | test/serena/test_serena_agent.py | 981 | # special additional test for Java, since Eclipse returns hover in a complex format and we want to make sure to | COMMENT |
| MEDIUM | .serena/project.yml | 46 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| MEDIUM | .github/workflows/codeql.yml | 58 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | src/serena/resources/serena_config.template.yml | 134 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| MEDIUM | src/serena/resources/project.template.yml | 110 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/solidlsp/language_servers/texlab_language_server.py | 157 | CODE | |
| LOW | src/solidlsp/language_servers/terraform_ls.py | 242 | CODE | |
| LOW | src/solidlsp/language_servers/clojure_lsp.py | 354 | CODE | |
| LOW | src/solidlsp/language_servers/cue_language_server.py | 217 | CODE | |
| LOW | src/solidlsp/language_servers/ada_language_server.py | 184 | CODE | |
| LOW | src/serena/symbol.py | 452 | CODE | |
| LOW | src/serena/mcp.py | 323 | CODE | |
| LOW | src/serena/project.py | 480 | CODE | |
| LOW | src/serena/tools/file_tools.py | 316 | CODE | |
| LOW | src/serena/tools/symbol_tools.py | 84 | CODE | |
| LOW | src/serena/util/pywebview.py | 24 | CODE | |
| LOW | src/serena/util/text_utils.py | 472 | CODE | |
| LOW | src/serena/repl/api/fs_api.py | 285 | CODE | |
| LOW | src/serena/repl/api/lsp_api.py | 440 | CODE | |
| LOW | src/serena/jetbrains/jetbrains_plugin_client.py | 406 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/solidlsp/elixir/test_elixir_integration.py | 118 | """Test comprehensive symbol search across the entire project.""" | STRING |
| MEDIUM | test/solidlsp/dart/test_dart_basic.py | 317 | """Test comprehensive referencing symbols functionality.""" | STRING |
| MEDIUM | …olidlsp/language_servers/powershell_language_server.py | 226 | # Using list format for robust argument handling - the PowerShell command | COMMENT |
| MEDIUM | src/serena/agent.py | 837 | # So if the project exists, we apply all the aforementioned exclusions. | COMMENT |
| MEDIUM | src/serena/util/inspection.py | 57 | # By default, we consider only robust non-experimental language servers and actual programming languages | COMMENT |
| MEDIUM | src/serena/jetbrains/jetbrains_plugin_client.py | 261 | # (this is robust against symlinks as long as there are no prefixes) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 313 | # Step 1: Find a method we know exists | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 318 | # Step 2: Get the defining symbol for the same position | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 324 | # Step 3: Verify that they refer to the same symbol | COMMENT |
| LOW⚡ | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 253 | # Step 1: Find a method we know exists | COMMENT |
| LOW⚡ | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 258 | # Step 2: Get the defining symbol for the same position | COMMENT |
| LOW⚡ | test/solidlsp/ruby/test_ruby_symbol_retrieval.py | 263 | # Step 3: Verify that they refer to the same symbol type | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/serena/resources/dashboard/jquery.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …sources/repos/python/test_repo/test_repo/overloaded.py | 10 | def process_data(data: str) -> dict[str, str]: ... | CODE |
| LOW⚡ | …sources/repos/python/test_repo/test_repo/overloaded.py | 14 | def process_data(data: int) -> dict[str, int]: ... | CODE |
| LOW⚡ | …sources/repos/python/test_repo/test_repo/overloaded.py | 18 | def process_data(data: list[str | int]) -> dict[str, list[str | int]]: ... | CODE |
| LOW⚡ | …sources/repos/python/test_repo/test_repo/overloaded.py | 21 | def process_data(data: str | int | list[str | int]) -> dict[str, Any]: | CODE |
| LOW | test/serena/test_dashboard.py | 23 | def execute_task(self, func, *, logged: bool | None = None, name: str | None = None): | CODE |
| LOW | src/serena/agent.py | 1369 | def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = | CODE |
| LOW | src/serena/task_executor.py | 58 | def run_task() -> None: | CODE |
| LOW | src/serena/task_executor.py | 224 | def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ces/repos/python/test_repo/examples/user_management.py | 117 | admin = manager.register_user("Admin User", "admin@example.com", ["admin"]) | CODE |
| LOW | …ces/repos/python/test_repo/examples/user_management.py | 118 | user1 = manager.register_user("Regular User", "user@example.com", ["user"]) | CODE |
| LOW | …ces/repos/python/test_repo/examples/user_management.py | 136 | external_user = create_user_object(id="ext123", name="External User", email="external@example.org", roles=["external | CODE |
| LOW | …st/resources/repos/python/test_repo/scripts/run_app.py | 62 | admin = service.create_user(name="Admin User", email="admin@example.com", roles=["admin"]) | CODE |
| LOW | …st_repo/ignore_this_dir_with_postfix/ignored_module.py | 117 | admin = manager.register_user("Admin User", "admin@example.com", ["admin"]) | CODE |
| LOW | …st_repo/ignore_this_dir_with_postfix/ignored_module.py | 118 | user1 = manager.register_user("Regular User", "user@example.com", ["user"]) | CODE |
| LOW | …st_repo/ignore_this_dir_with_postfix/ignored_module.py | 136 | external_user = create_user_object(id="ext123", name="External User", email="external@example.org", roles=["external | CODE |
| LOW | src/serena/resources/dashboard/dashboard.js | 1804 | self.$modalLanguageSelect.prop('disabled', true).attr('placeholder', 'No languages available'); | CODE |
| LOW | src/serena/resources/dashboard/dashboard.js | 1808 | self.$modalLanguageSelect.prop('disabled', false).attr('placeholder', 'Type to filter…'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/live_test_grok.py | 1106 | # ------------------------------------------------------------------ orchestration | COMMENT |
| MEDIUM | src/solidlsp/language_servers/eclipse_jdtls.py | 1023 | # classes. Default to True so agentic workflows can find_symbol -> replace_symbol_body on generated | COMMENT |
| MEDIUM | src/serena/resources/serena_config.template.yml | 71 | # this may result in too many icons being displayed when using multi-agent setups. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …urces/repos/ruby/test_repo/examples/user_management.rb | 93 | # Example usage | COMMENT |
| LOW | src/solidlsp/util/zip.py | 130 | # Example usage: | COMMENT |