A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent
This report presents the forensic synthetic code analysis of oraios/serena, a Python project with 28,575 GitHub stars. SynthScan v2.0 examined 131,323 lines of code across 807 source files, recording 2976 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 28.7 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2976 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 | 139 | def create_default_serena_config(): | CODE |
| LOW | test/conftest.py | 250 | def agent_for_project_context(ls_id: LanguageServerId, repo_root_override: str | None = None) -> Iterator[SerenaAgent]: | CODE |
| LOW | test/conftest.py | 330 | def _is_perl_language_server_available() -> bool: | CODE |
| LOW | test/conftest.py | 361 | def _is_r_language_server_available() -> bool: | CODE |
| LOW | test/conftest.py | 405 | def _determine_disabled_language_servers() -> list[LanguageServerId]: | CODE |
| LOW⚡ | test/conftest.py | 510 | def language_server_tests_enabled(ls_id: LanguageServerId) -> bool: | CODE |
| LOW⚡ | test/conftest.py | 520 | def ls_supports_implementation(language: LanguageServerId) -> bool: | CODE |
| LOW⚡ | test/conftest.py | 524 | def language_servers_supporting_implementation(*languages: LanguageServerId) -> list[LanguageServerId]: | CODE |
| LOW | test/conftest.py | 538 | 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 | 266 | def test_configured_grace_bounds_the_real_call_path(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 279 | def test_second_call_is_a_noop_regardless_of_grace(self) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 331 | def _wait_for_indexing_start_or_completion(self, timeout: float) -> bool: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 354 | def test_raises_when_companion_indexing_times_out(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 365 | def test_succeeds_and_arms_progress_tracking_before_opening_files(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 385 | def test_collects_failed_opens_and_raises_preparation_error(self, tmp_path) -> None: | CODE |
| LOW | test/solidlsp/test_typescript_timeout_policy.py | 400 | 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_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 |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 148 | def test_shutdown_method_omits_params_entirely(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 154 | def test_exit_method_omits_params_entirely(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 160 | def test_notification_with_explicit_params_dict(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 167 | def test_notification_with_explicit_params_list(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 174 | def test_notification_with_none_params_sends_empty_dict(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 180 | def test_notification_with_empty_dict_params(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 190 | def test_shutdown_request_omits_params_entirely(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 196 | def test_request_with_explicit_params_dict(self) -> None: | CODE |
| LOW⚡ | test/solidlsp/test_lsp_protocol_handler_server.py | 203 | def test_request_with_none_params_sends_empty_dict(self) -> None: | CODE |
| 2057 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/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 |
| HIGH | src/solidlsp/language_servers/vts_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/bash_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/dart_language_server.py | 0 | creates a cclslanguageserver instance. this class is not meant to be instantiated directly. use languageserver.create() | STRING |
| 45 more matches not shown… | ||||
| 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 | 184 | 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 | 28 | 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 | 181 | 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 | 368 | 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 |
| MEDIUM | scripts/build_news_json.py | 23 | print(f"Error: News directory not found at {news_dir}", file=sys.stderr) | CODE |
| LOW | scripts/demo_progressive_tool_shortening.py | 190 | except Exception as e: | CODE |
| LOW⚡ | src/solidlsp/ls.py | 3074 | except Exception as e: | CODE |
| LOW⚡ | src/solidlsp/ls.py | 3090 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 1467 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 2174 | except Exception: | CODE |
| LOW | src/solidlsp/ls.py | 2981 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 3043 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 3055 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls.py | 3194 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_process.py | 305 | except Exception as err: | CODE |
| LOW | src/solidlsp/ls_process.py | 453 | except Exception as ex: | CODE |
| LOW | src/solidlsp/ls_process.py | 468 | except Exception as ex: | CODE |
| LOW | src/solidlsp/ls_process.py | 480 | except Exception as ex: | CODE |
| LOW | src/solidlsp/ls_process.py | 556 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_process.py | 570 | except Exception: | CODE |
| LOW | src/solidlsp/ls_process.py | 620 | except Exception as e: | CODE |
| LOW | src/solidlsp/ls_process.py | 646 | except Exception as e: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 751 | except Exception: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 755 | except Exception: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 760 | except Exception: | CODE |
| LOW | src/solidlsp/ls_process.py | 817 | except Exception as exc: | CODE |
| LOW | src/solidlsp/ls_utils.py | 428 | except Exception as exc: | CODE |
| LOW⚡ | src/solidlsp/ls_utils.py | 473 | except Exception as exc: | CODE |
| LOW | src/solidlsp/ls_utils.py | 538 | except Exception as exc: | CODE |
| LOW | src/solidlsp/util/subprocess_util.py | 334 | except Exception as e: | CODE |
| LOW | src/solidlsp/util/subprocess_util.py | 383 | except Exception as e: | CODE |
| LOW | src/solidlsp/util/zip.py | 105 | except Exception as e: | CODE |
| LOW | src/solidlsp/util/metals_db_utils.py | 157 | except Exception as e: | CODE |
| LOW | …/solidlsp/language_servers/nextflow_language_server.py | 326 | except Exception as e: | CODE |
| LOW | src/solidlsp/language_servers/systemverilog_server.py | 57 | except Exception: | CODE |
| LOW | src/solidlsp/language_servers/nixd_ls.py | 107 | except Exception: | CODE |
| LOW | src/solidlsp/language_servers/nixd_ls.py | 137 | except Exception as exc: | CODE |
| LOW | src/solidlsp/language_servers/luau_lsp.py | 193 | except Exception as exc: | CODE |
| LOW | src/solidlsp/language_servers/csharp_language_server.py | 486 | except Exception as e: | CODE |
| LOW | src/solidlsp/language_servers/csharp_language_server.py | 661 | except Exception as e: | CODE |
| LOW | src/solidlsp/language_servers/csharp_language_server.py | 672 | except Exception as e: | CODE |
| LOW | src/solidlsp/language_servers/solargraph.py | 150 | except Exception as e: | CODE |
| 135 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 | 609 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …c/solidlsp/language_servers/angular_language_server.py | 611 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/serena/dashboard.py | 1220 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | src/serena/dashboard.py | 1222 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 79 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 81 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 276 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 278 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 505 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/serena/memories/memory_reference_analysis.py | 507 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/conftest.py | 556 | 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 | 315 | CODE | |
| LOW | test/solidlsp/dart/test_dart_basic.py | 380 | CODE | |
| LOW | test/solidlsp/vue/test_vue_basic.py | 185 | CODE | |
| LOW | test/solidlsp/vue/test_vue_basic.py | 189 | 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 | 956 | CODE | |
| LOW | test/serena/test_serena_agent.py | 970 | 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 | 578 | CODE | |
| LOW | scripts/demo_find_defining_symbol.py | 53 | CODE | |
| LOW | src/solidlsp/ls.py | 963 | CODE | |
| LOW | src/solidlsp/ls.py | 1760 | CODE | |
| LOW | src/solidlsp/ls.py | 2059 | CODE | |
| LOW | src/solidlsp/ls.py | 2211 | CODE | |
| LOW | src/solidlsp/ls.py | 2368 | CODE | |
| LOW | src/solidlsp/ls.py | 2718 | CODE | |
| LOW | src/solidlsp/ls.py | 3018 | CODE | |
| LOW | src/solidlsp/ls.py | 2078 | CODE | |
| LOW | src/solidlsp/ls.py | 2220 | CODE | |
| 111 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/solidlsp/python/test_symbol_retrieval.py | 224 | # Create an example file path for a file that calls UserService.create_user | COMMENT |
| MEDIUM | test/solidlsp/vue/test_vue_basic.py | 163 | # 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_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 | 13 | # Create a mock agent for tool initialization | COMMENT |
| MEDIUM | test/serena/test_mcp.py | 289 | # Create an instance of the tool | COMMENT |
| MEDIUM⚡ | test/serena/util/test_file_system.py | 813 | # Create a root .gitignore | COMMENT |
| MEDIUM⚡ | test/serena/util/test_file_system.py | 817 | # Create an unreadable subdirectory | COMMENT |
| MEDIUM | test/serena/util/test_file_system.py | 18 | # Create a temporary directory for testing | COMMENT |
| MEDIUM | test/serena/util/test_file_system.py | 134 | # Create a simple test case with only root gitignore | COMMENT |
| MEDIUM | test/serena/util/test_file_system.py | 158 | # Create a test case with subdirectory gitignore | COMMENT |
| MEDIUM | test/serena/config/test_global_ignored_paths.py | 178 | # Create a minimal project.yml so from_project_root can load config | COMMENT |
| MEDIUM⚡ | test/serena/config/test_serena_config.py | 30 | # Create a temporary directory for testing | COMMENT |
| MEDIUM⚡ | test/serena/config/test_serena_config.py | 56 | # Create a Python file | COMMENT |
| MEDIUM | test/serena/config/test_serena_config.py | 69 | # Create a Python file | COMMENT |
| MEDIUM | test/serena/config/test_serena_config.py | 107 | # Create a Go file | COMMENT |
| MEDIUM | test/serena/config/test_serena_config.py | 147 | # Create a TypeScript file | COMMENT |
| MEDIUM | scripts/agno_agent.py | 15 | # Define the model to use (see Agno documentation for supported models; these are just examples) | COMMENT |
| MEDIUM | scripts/agno_agent.py | 19 | # 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 | 782 | # Create a file-level symbol containing the document symbols | COMMENT |
| MEDIUM | src/solidlsp/language_servers/vue_language_server.py | 946 | sym = dict(sym) # Create a copy to avoid mutating the original | CODE |
| MEDIUM | …olidlsp/language_servers/powershell_language_server.py | 217 | # Create a temp directory for PSES logs and session details | COMMENT |
| MEDIUM | …solidlsp/language_servers/elixir_tools/elixir_tools.py | 187 | # Create a symlink with the expected name on Unix-like systems | COMMENT |
| MEDIUM⚡ | src/serena/gui_log_viewer.py | 254 | # Create a label to display the logo | COMMENT |
| MEDIUM | src/serena/agno.py | 75 | # 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 | 118 | # 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 | 198 | # 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 | 6 | # Check if we're on Windows (Erlang LS doesn't support Windows) | COMMENT |
| LOW⚡ | test/solidlsp/erlang/__init__.py | 14 | # Check if Erlang/OTP is installed | COMMENT |
| LOW⚡ | test/solidlsp/erlang/__init__.py | 19 | # Check if rebar3 is available (commonly used build tool) | 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 | 136 | # 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 | 266 | # 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 | 526 | # Check if process terminated immediately | COMMENT |
| LOW | src/solidlsp/util/metals_db_utils.py | 111 | # Check if the process is still alive | COMMENT |
| LOW | src/solidlsp/util/metals_db_utils.py | 151 | # Check if this is actually a Metals process | COMMENT |
| LOW | src/solidlsp/language_servers/nixd_ls.py | 166 | # Check if there's a semicolon immediately after the current range end | COMMENT |
| LOW | src/solidlsp/language_servers/eclipse_jdtls.py | 1184 | # Set updateSnapshots to False to improve performance and avoid unnecessary network calls | STRING |
| LOW | src/solidlsp/language_servers/scala_language_server.py | 638 | # Check if metals is available globally in PATH | COMMENT |
| LOW | src/solidlsp/language_servers/csharp_language_server.py | 246 | # Check if we have an original name for this position | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 73 | # Check if Ruby is installed | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 122 | # Check if bundle command is available | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 143 | # Check if solargraph is in Gemfile.lock | COMMENT |
| LOW | src/solidlsp/language_servers/solargraph.py | 162 | # Check if solargraph is installed globally | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 165 | # Check if Ruby is installed | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 203 | # Check if bundle command is available using Windows-compatible search | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 222 | # Check if ruby-lsp is in Gemfile.lock | COMMENT |
| LOW | src/solidlsp/language_servers/ruby_lsp.py | 241 | # Check if ruby-lsp is available globally using Windows-compatible search | COMMENT |
| LOW | src/solidlsp/language_servers/elm_language_server.py | 81 | # Check if elm-language-server and elm are already installed globally | COMMENT |
| LOW | src/solidlsp/language_servers/groovy_language_server.py | 124 | # Check if user specified custom Java home path | COMMENT |
| LOW | src/solidlsp/language_servers/clangd_language_server.py | 166 | # Check if any entries have relative directory paths | COMMENT |
| LOW | src/solidlsp/language_servers/common.py | 179 | # Check if already quoted to avoid double-quoting | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 350 | # Check if AL extension path is configured via environment variable | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 624 | # Check if app.json exists and open it | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 666 | # Check if project supports load status check (optional) | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 908 | # Check if we've already determined this request isn't supported | COMMENT |
| LOW | src/solidlsp/language_servers/al_language_server.py | 1062 | # Check if we have an original name for this position | COMMENT |
| LOW | src/solidlsp/language_servers/ocaml_lsp_server.py | 149 | # Check if ocaml-lsp-server is installed | COMMENT |
| LOW | src/solidlsp/language_servers/julia_server.py | 81 | # Check if LanguageServer.jl is installed. | COMMENT |
| LOW | src/solidlsp/language_servers/vue_language_server.py | 579 | # Check if installation is needed based on executables AND version | COMMENT |
| LOW | src/solidlsp/language_servers/vue_language_server.py | 933 | # Check if there's a Variable definition at a different line | COMMENT |
| LOW | …c/solidlsp/language_servers/haskell_language_server.py | 80 | # Check if there's a haskell subdirectory with Stack/Cabal project | COMMENT |
| LOW | src/solidlsp/language_servers/pascal_server.py | 647 | # Check if pasls is already in PATH | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 219 | # Check if position is within an alias definition | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 225 | # Check if position is within an event definition | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 232 | # Check if position is within a raw event | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 239 | # Check if position is within a menu | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 245 | # Check if position is within a dialog | COMMENT |
| LOW⚡ | src/solidlsp/language_servers/msl_lsp_server.py | 251 | # Check if position is within a CTCP handler | COMMENT |
| LOW | …olidlsp/language_servers/powershell_language_server.py | 83 | # Check if pwsh is in PATH | COMMENT |
| LOW | …solidlsp/language_servers/elixir_tools/elixir_tools.py | 82 | # Check if Elixir is available first | COMMENT |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | repo_dir_sync.py | 359 | repo.push(self) | CODE |
| 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 | 132 | - gradle_java_home: Path to JDK for Gradle (default: null, falls back to JAVA_HOME when | CODE |
| HIGH⚡ | src/solidlsp/language_servers/solargraph.py | 94 | " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/solargraph.py | 95 | " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/solargraph.py | 96 | " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 188 | " - Using mise: mise install ruby && mise use ruby (https://mise.jdx.dev)\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 189 | " - Using rbenv: rbenv install 3.0.0 && rbenv global 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 190 | " - Using asdf: asdf install ruby 3.0.0 && asdf global ruby 3.0.0\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/ruby_lsp.py | 191 | " - Using RVM: rvm install 3.0.0 && rvm use 3.0.0 --default\n" | CODE |
| HIGH⚡ | src/solidlsp/language_servers/gopls.py | 164 | "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 | 614 | If empty/null, closes the REPL with the given key. | CODE |
| HIGH | src/serena/config/serena_config.py | 613 | 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 | pyproject.toml | 121 | # so we do not want unresolvable imports to fail the type check. | COMMENT |
| LOW | test/solidlsp/elixir/test_elixir_symbol_retrieval.py | 301 | # Should contain information about our modules | 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 Language enum here: | COMMENT |
| LOW | .serena/project.yml | 41 | # whether to use project's .gitignore files to ignore files | COMMENT |
| LOW | .serena/project.yml | 61 | # list of tool names to exclude. | 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 | 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/ls.py | 2421 | ref_path, ref_line, ref_col, include_body=include_body, body_factory=body_factory | COMMENT |
| LOW | src/solidlsp/util/zip.py | 121 | # Example usage: | COMMENT |
| LOW | src/solidlsp/language_servers/eclipse_jdtls.py | 1361 | log.info("Project is ready") | COMMENT |
| LOW | src/solidlsp/language_servers/scala_language_server.py | 41 | # an un-imported workspace and a build server. Everything else is dismissed, since a prompt we do | COMMENT |
| LOW | src/solidlsp/language_servers/scala_language_server.py | 461 | scala: | COMMENT |
| LOW | src/solidlsp/language_servers/intelephense.py | 201 | # the initialize request: Intelephense reads configuration exclusively from | COMMENT |
| LOW | …c/solidlsp/language_servers/fortran_language_server.py | 81 | # Fortran keywords that define named constructs | COMMENT |
| LOW | …c/solidlsp/language_servers/fortran_language_server.py | 141 | @override | 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 | # Being able to inspect logs is useful both for troubleshooting and for monitoring the tool calls, | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 41 | # If set to false, you can still open the dashboard manually: | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 61 | # opening the dashboard in browser tabs when selected from the tray menu. | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 81 | jetbrains_plugin_server_address: 127.0.0.1 | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 101 | ls_specific_settings: {} | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 121 | # list of paths to ignore across all projects. | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 161 | - editing | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 181 | # data files on first run), or ANTHROPIC_CLAUDE_SONNET_4 which will use the (free of cost) Anthropic API to | COMMENT |
| LOW | src/serena/resources/serena_config.template.yml | 201 | # Default: "$projectDir/.serena" (data stored inside the project directory) | 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 | # For the current list, see values of the LanguageServerId enum here: | COMMENT |
| LOW | src/serena/resources/project.template.yml | 41 | # For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings | COMMENT |
| LOW | src/serena/resources/project.template.yml | 61 | COMMENT | |
| LOW | src/serena/resources/project.template.yml | 81 | # Furthermore, the paths should not be filtered by ignore settings. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 101 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| LOW | src/serena/resources/project.template.yml | 121 | COMMENT | |
| LOW | src/serena/resources/project.template.yml | 141 | COMMENT | |
| LOW | src/serena/resources/project.template.yml | 161 | # list of regex patterns for memories to completely ignore. | COMMENT |
| LOW | src/serena/resources/config/contexts/junie.yml | 21 | COMMENT | |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/solidlsp/test_pdeathsig.py | 16 | 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_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 | …epos/python/test_repo/custom_test/advanced_features.py | 8 | CODE | |
| LOW | scripts/bump_version.py | 1 | CODE | |
| LOW | src/solidlsp/ls_types.py | 5 | CODE | |
| LOW | src/solidlsp/ls_types.py | 16 | CODE | |
| LOW | src/solidlsp/ls_config.py | 16 | CODE | |
| LOW | src/solidlsp/__init__.py | 2 | CODE | |
| LOW | src/solidlsp/ls_request.py | 6 | CODE | |
| LOW | src/solidlsp/initialize_params.py | 10 | CODE | |
| LOW | src/solidlsp/settings.py | 14 | CODE | |
| LOW | src/solidlsp/util/subprocess_util.py | 9 | CODE | |
| LOW | src/solidlsp/util/subprocess_util.py | 18 | CODE | |
| LOW | src/solidlsp/util/metals_db_utils.py | 13 | CODE | |
| LOW | …lidlsp/language_servers/vscode_html_language_server.py | 19 | CODE | |
| LOW | …olidlsp/language_servers/typescript_language_server.py | 38 | CODE | |
| LOW | src/solidlsp/language_servers/svelte_language_server.py | 6 | CODE | |
| LOW | …solidlsp/language_servers/some_sass_language_server.py | 24 | CODE | |
| LOW | src/solidlsp/language_servers/common.py | 1 | CODE | |
| LOW | src/solidlsp/language_servers/cue_language_server.py | 6 | CODE | |
| LOW | src/solidlsp/language_servers/pascal_server.py | 46 | CODE | |
| LOW | …c/solidlsp/language_servers/angular_language_server.py | 53 | CODE | |
| LOW | src/serena/project_server.py | 15 | CODE | |
| LOW | src/serena/dashboard.py | 34 | CODE | |
| LOW | src/serena/cli.py | 48 | CODE | |
| LOW | src/serena/analytics.py | 1 | CODE | |
| LOW | src/serena/project.py | 27 | CODE | |
| LOW | src/serena/ls_manager.py | 17 | CODE | |
| LOW | src/serena/tools/tools_base.py | 17 | CODE | |
| LOW | src/serena/tools/tools_base.py | 26 | CODE | |
| LOW | src/serena/tools/__init__.py | 2 | CODE | |
| LOW | src/serena/tools/__init__.py | 3 | 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/util/ls_diagnostics.py | 10 | CODE | |
| LOW | src/serena/util/file_proxy.py | 10 | CODE | |
| LOW | src/serena/config/serena_config.py | 47 | CODE | |
| LOW | src/serena/memories/memory_reference_analysis.py | 14 | CODE | |
| LOW | src/interprompt/__init__.py | 1 | CODE |
| 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 | src/solidlsp/ls.py | 1183 | def set_request_timeout(self, timeout: float | None) -> None: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 183 | def set_request_timeout(self, timeout: float | None) -> None: | CODE |
| LOW⚡ | src/solidlsp/ls_process.py | 189 | def set_content_modified_retry_methods(self, methods: Iterable[str]) -> None: | CODE |
| LOW | src/solidlsp/util/subprocess_util.py | 190 | def _set_pdeathsig_on_parent_exit(self) -> None: | CODE |
| LOW⚡ | …/solidlsp/language_servers/nextflow_language_server.py | 108 | def update_dep_hashes(cls) -> None: | CODE |
| LOW | src/solidlsp/language_servers/godot_language_server.py | 52 | def set_request_timeout(self, timeout: float | None) -> None: | CODE |
| LOW | src/solidlsp/language_servers/kotlin_language_server.py | 171 | def update_dep_hashes(cls) -> None: | CODE |
| LOW | src/solidlsp/language_servers/eclipse_jdtls.py | 307 | def update_dep_hashes(cls) -> None: | STRING |
| LOW | src/solidlsp/language_servers/al_language_server.py | 962 | def set_active_workspace(self, workspace_uri: str | None = None) -> None: | CODE |
| LOW | src/solidlsp/language_servers/pascal_server.py | 300 | def _update_last_check(cls, pasls_dir: str) -> None: | CODE |
| LOW | src/solidlsp/language_servers/msl_lsp_server.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/solidlsp/lsp_protocol_handler/lsp_requests.py | 554 | def set_trace(self, params: lsp_types.SetTraceParams) -> None: | CODE |
| LOW | src/serena/gui_log_viewer.py | 103 | def set_dashboard_url(self, url: str) -> None: | CODE |
| LOW | src/serena/project_server.py | 77 | def _setup_routes(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 251 | def _setup_routes(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 994 | def _setup_routes(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 1042 | def _update_menu(self) -> None: | CODE |
| LOW | src/serena/dashboard.py | 1315 | def update_project(cls, port: int, project: str | None) -> None: | CODE |
| LOW | src/serena/code_editor.py | 39 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/serena/code_editor.py | 292 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/serena/code_editor.py | 433 | def set_contents(self, contents: str) -> None: | CODE |
| LOW | src/serena/mcp.py | 294 | def _set_mcp_tools(self, mcp: FastMCP, openai_tool_compatible: bool, structured_output: bool | None) -> None: | CODE |
| LOW | src/serena/agent.py | 526 | def update_active_project(self, active_project: Project | None) -> None: | CODE |
| LOW | src/serena/agent.py | 1111 | def _update_active_modes(self, log_message: bool = True) -> None: | CODE |
| LOW | src/serena/agent.py | 1129 | def _update_active_tools(self) -> None: | CODE |
| LOW | src/serena/analytics.py | 143 | def update_on_call(self, input_tokens: int, output_tokens: int) -> None: | CODE |
| LOW⚡ | src/serena/project.py | 119 | def set_agent(self, agent: "SerenaAgent") -> None: | CODE |
| LOW⚡ | src/serena/tools/tools_base.py | 185 | def set_last_tool_call_client_str(cls, client_str: str | None) -> None: | CODE |
| LOW | src/serena/tools/tools_base.py | 549 | def set_updated_content(self, content: str) -> None: | CODE |
| LOW | src/serena/util/pywebview.py | 164 | def _set_macos_app_icon(self, ns_app: Any) -> None: | CODE |
| LOW⚡ | src/serena/util/thread.py | 29 | def set_result_value(self, value: T) -> None: | CODE |
| LOW⚡ | src/serena/util/thread.py | 33 | def set_timed_out(self, exception: TimeoutException) -> None: | CODE |
| LOW⚡ | src/serena/util/thread.py | 37 | def set_exception(self, exception: Exception) -> None: | CODE |
| LOW | src/serena/jetbrains/jetbrains_plugin_client.py | 221 | def set_server_address(cls, address: str) -> None: | CODE |
| LOW | src/interprompt/__init__.py | 3 | __all__ = ["autogenerate_prompt_factory_module"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 312 | # Step 1: Find a method we know exists | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 317 | # Step 2: Get the defining symbol for the same position | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 323 | # 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 | 158 | ## Step 2: Language Registration | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 185 | ## Step 3: Test Repository | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 232 | ## Step 4: Test Suite | COMMENT |
| LOW | .serena/memories/adding_new_language_support_guide.md | 259 | ## Step 5: Documentation | COMMENT |
| LOW | src/interprompt/prompt_factory.py | 61 | # 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 | 934 | # 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 | 45 | # 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 | 122 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| MEDIUM | src/serena/resources/project.template.yml | 101 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/serena/test_serena_agent.py | 1372 | CODE | |
| LOW | src/solidlsp/language_servers/texlab_language_server.py | 156 | CODE | |
| LOW | src/solidlsp/language_servers/terraform_ls.py | 240 | CODE | |
| LOW | src/solidlsp/language_servers/clojure_lsp.py | 353 | CODE | |
| LOW | src/solidlsp/language_servers/cue_language_server.py | 216 | CODE | |
| LOW | src/solidlsp/language_servers/ada_language_server.py | 183 | CODE | |
| LOW | src/serena/symbol.py | 450 | CODE | |
| LOW | src/serena/mcp.py | 321 | CODE | |
| LOW | src/serena/project.py | 421 | CODE | |
| LOW | src/serena/tools/file_tools.py | 170 | CODE | |
| LOW | src/serena/tools/file_tools.py | 544 | CODE | |
| LOW | src/serena/tools/symbol_tools.py | 144 | CODE | |
| LOW | src/serena/tools/symbol_tools.py | 465 | CODE | |
| LOW | src/serena/tools/jetbrains_tools.py | 534 | CODE | |
| LOW | src/serena/tools/jetbrains_tools.py | 556 | CODE | |
| LOW | src/serena/util/pywebview.py | 22 | CODE | |
| LOW | src/serena/util/text_utils.py | 437 | CODE | |
| LOW | src/serena/jetbrains/jetbrains_plugin_client.py | 405 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 312 | # Step 1: Find a method we know exists | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 317 | # Step 2: Get the defining symbol for the same position | COMMENT |
| LOW⚡ | test/solidlsp/python/test_symbol_retrieval.py | 323 | # 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 |
|---|---|---|---|---|
| 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 | 316 | """Test comprehensive referencing symbols functionality.""" | STRING |
| MEDIUM | …olidlsp/language_servers/powershell_language_server.py | 225 | # Using list format for robust argument handling - the PowerShell command | COMMENT |
| MEDIUM | src/serena/agent.py | 796 | # So if the project exists, we apply all the aforementioned exclusions. | COMMENT |
| MEDIUM | src/serena/jetbrains/jetbrains_plugin_client.py | 260 | # (this is robust against symlinks as long as there are no prefixes) | 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 | 1171 | def execute_task(self, task: Callable[[], T], name: str | None = None, logged: bool = True, timeout: float | None = | CODE |
| LOW | src/serena/task_executor.py | 56 | def run_task() -> None: | CODE |
| LOW | src/serena/task_executor.py | 222 | 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 | 1764 | self.$modalLanguageSelect.prop('disabled', true).attr('placeholder', 'No languages available'); | CODE |
| LOW | src/serena/resources/dashboard/dashboard.js | 1768 | self.$modalLanguageSelect.prop('disabled', false).attr('placeholder', 'Type to filter…'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/live_test_grok.py | 1105 | # ------------------------------------------------------------------ orchestration | COMMENT |
| MEDIUM | src/solidlsp/language_servers/eclipse_jdtls.py | 957 | # classes. Default to True so agentic workflows can find_symbol -> replace_symbol_body on generated | STRING |
| MEDIUM | src/serena/resources/serena_config.template.yml | 59 | # 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 | 121 | # Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/serena/project.py | 459 | CODE |