Coverage report: 86%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-11 14:30 +0000

File function   statements missing excluded   coverage
src / agent / __init__.py (no function)   9 2 0   78%
src / agent / agent.py Agent.__init__   45 6 0   87%
src / agent / agent.py Agent._create_chat_client   34 24 0   29%
src / agent / agent.py Agent._load_system_prompt   39 0 0   100%
src / agent / agent.py Agent._create_agent   14 0 0   100%
src / agent / agent.py Agent.get_new_thread   3 3 0   0%
src / agent / agent.py Agent.run   8 2 0   75%
src / agent / agent.py Agent.run_stream   9 4 0   56%
src / agent / agent.py (no function)   23 0 0   100%
src / agent / cli / __init__.py (no function)   2 0 0   100%
src / agent / cli / constants.py (no function)   12 0 0   100%
src / agent / cli / error_handler.py classify_anthropic_error   27 2 0   93%
src / agent / cli / error_handler.py classify_openai_error   27 2 0   93%
src / agent / cli / error_handler.py classify_gemini_error   17 13 0   24%
src / agent / cli / error_handler.py classify_provider_error   10 1 0   90%
src / agent / cli / error_handler.py _get_provider_display_name   2 0 0   100%
src / agent / cli / error_handler.py format_provider_api_error   18 0 0   100%
src / agent / cli / error_handler.py format_provider_auth_error   19 0 0   100%
src / agent / cli / error_handler.py format_provider_rate_limit_error   17 0 0   100%
src / agent / cli / error_handler.py format_provider_model_not_found_error   8 0 0   100%
src / agent / cli / error_handler.py format_provider_timeout_error   12 0 0   100%
src / agent / cli / error_handler.py format_error   11 0 0   100%
src / agent / cli / error_handler.py (no function)   18 0 0   100%
src / agent / cli / update_commands.py _get_manual_update_command   6 6 0   0%
src / agent / cli / update_commands.py _show_windows_update_instructions   3 3 0   0%
src / agent / cli / update_commands.py update_agent   61 3 0   95%
src / agent / cli / update_commands.py (no function)   11 0 0   100%
src / agent / cli / utils.py get_console   11 0 0   100%
src / agent / cli / utils.py hide_connection_string_if_otel_disabled   7 4 0   43%
src / agent / cli / utils.py set_model_span_attributes   9 6 0   33%
src / agent / cli / utils.py (no function)   11 0 0   100%
src / agent / commands / __init__.py (no function)   5 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.__init__   2 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.parse_input   7 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.build_context   7 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.validate_required_args   5 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.expand_template   2 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.expand_template.replacer   4 0 0   100%
src / agent / commands / executor.py SlashCommandExecutor.get_usage_message   7 0 0   100%
src / agent / commands / executor.py (no function)   11 0 2   100%
src / agent / commands / loader.py SlashCommandLoader.__init__   2 0 0   100%
src / agent / commands / loader.py SlashCommandLoader.discover_commands   8 0 0   100%
src / agent / commands / loader.py SlashCommandLoader._load_bundled_commands   25 10 0   60%
src / agent / commands / loader.py SlashCommandLoader._scan_directory   24 3 0   88%
src / agent / commands / loader.py SlashCommandLoader.load_command_by_name   19 8 0   58%
src / agent / commands / loader.py (no function)   12 0 2   100%
src / agent / commands / manifest.py SlashCommandManifest.validate_name   3 0 0   100%
src / agent / commands / manifest.py SlashCommandManifest.validate_required_args   4 0 0   100%
src / agent / commands / manifest.py extract_yaml_frontmatter   13 0 0   100%
src / agent / commands / manifest.py parse_command_manifest   11 2 0   82%
src / agent / commands / manifest.py (no function)   21 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.__init__   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.register   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.get   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.count   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.get_completions   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.get_help_text   6 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.get_all_commands   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.__contains__   1 0 0   100%
src / agent / commands / registry.py SlashCommandRegistry.__len__   1 0 0   100%
src / agent / commands / registry.py (no function)   11 0 0   100%
src / agent / config / __init__.py (no function)   6 0 0   100%
src / agent / config / constants.py (no function)   20 0 0   100%
src / agent / config / defaults.py get_default_config   1 0 0   100%
src / agent / config / defaults.py (no function)   4 0 0   100%
src / agent / config / manager.py get_config_path   1 0 0   100%
src / agent / config / manager.py load_config   14 2 0   86%
src / agent / config / manager.py load_config_with_env   6 2 0   67%
src / agent / config / manager.py save_config   15 3 0   80%
src / agent / config / manager.py merge_with_env   71 13 0   82%
src / agent / config / manager.py validate_config   1 0 0   100%
src / agent / config / manager.py migrate_from_env   6 6 0   0%
src / agent / config / manager.py deep_merge   6 0 0   100%
src / agent / config / manager.py (no function)   16 0 0   100%
src / agent / config / schema.py ProviderConfig.validate_enabled_providers   4 0 0   100%
src / agent / config / schema.py ProviderConfig.sync_enabled_flags   8 0 0   100%
src / agent / config / schema.py PluginSkillSource.expand_installed_path   3 3 0   0%
src / agent / config / schema.py SkillsConfig.expand_paths   5 1 0   80%
src / agent / config / schema.py AgentConfig.expand_repos_root   4 4 0   0%
src / agent / config / schema.py AgentConfig.expand_data_dir   1 0 0   100%
src / agent / config / schema.py AgentConfig.expand_workspace_root   4 4 0   0%
src / agent / config / schema.py Mem0Config.expand_storage_path   3 0 0   100%
src / agent / config / schema.py MemoryConfig.validate_memory_type   3 0 0   100%
src / agent / config / schema.py AgentSettings.model_dump_json_pretty   1 0 0   100%
src / agent / config / schema.py AgentSettings.model_dump_json_minimal   15 0 0   100%
src / agent / config / schema.py AgentSettings.get_json_schema   1 0 0   100%
src / agent / config / schema.py AgentSettings.validate_enabled_providers   33 0 0   100%
src / agent / config / schema.py AgentSettings.llm_provider   3 0 0   100%
src / agent / config / schema.py AgentSettings.agent_data_dir   1 0 0   100%
src / agent / config / schema.py AgentSettings.agent_session_dir   1 0 0   100%
src / agent / config / schema.py AgentSettings.memory_enabled   1 0 0   100%
src / agent / config / schema.py AgentSettings.memory_type   1 0 0   100%
src / agent / config / schema.py AgentSettings.memory_history_limit   1 0 0   100%
src / agent / config / schema.py AgentSettings.system_prompt_file   4 0 0   100%
src / agent / config / schema.py AgentSettings.get_model_display_name   18 3 0   83%
src / agent / config / schema.py AgentSettings.openai_api_key   1 0 0   100%
src / agent / config / schema.py AgentSettings.openai_model   1 0 0   100%
src / agent / config / schema.py AgentSettings.anthropic_api_key   1 0 0   100%
src / agent / config / schema.py AgentSettings.anthropic_model   1 0 0   100%
src / agent / config / schema.py AgentSettings.azure_openai_endpoint   1 1 0   0%
src / agent / config / schema.py AgentSettings.azure_openai_deployment   1 0 0   100%
src / agent / config / schema.py AgentSettings.azure_openai_api_version   1 1 0   0%
src / agent / config / schema.py AgentSettings.azure_openai_api_key   1 1 0   0%
src / agent / config / schema.py AgentSettings.azure_project_endpoint   1 1 0   0%
src / agent / config / schema.py AgentSettings.azure_model_deployment   5 2 0   60%
src / agent / config / schema.py AgentSettings.gemini_api_key   1 0 0   100%
src / agent / config / schema.py AgentSettings.gemini_model   1 0 0   100%
src / agent / config / schema.py AgentSettings.gemini_project_id   1 1 0   0%
src / agent / config / schema.py AgentSettings.gemini_location   1 1 0   0%
src / agent / config / schema.py AgentSettings.gemini_use_vertexai   1 1 0   0%
src / agent / config / schema.py AgentSettings.github_token   1 1 0   0%
src / agent / config / schema.py AgentSettings.github_model   1 0 0   100%
src / agent / config / schema.py AgentSettings.github_endpoint   1 1 0   0%
src / agent / config / schema.py AgentSettings.github_org   1 1 0   0%
src / agent / config / schema.py AgentSettings.local_base_url   1 0 0   100%
src / agent / config / schema.py AgentSettings.local_model   1 0 0   100%
src / agent / config / schema.py AgentSettings.workspace_root   1 0 0   100%
src / agent / config / schema.py AgentSettings.workspace_root   1 0 0   100%
src / agent / config / schema.py AgentSettings.filesystem_writes_enabled   1 0 0   100%
src / agent / config / schema.py AgentSettings.filesystem_writes_enabled   1 0 0   100%
src / agent / config / schema.py AgentSettings.filesystem_max_read_bytes   1 0 0   100%
src / agent / config / schema.py AgentSettings.filesystem_max_read_bytes   1 0 0   100%
src / agent / config / schema.py AgentSettings.filesystem_max_write_bytes   1 0 0   100%
src / agent / config / schema.py AgentSettings.filesystem_max_write_bytes   1 0 0   100%
src / agent / config / schema.py AgentSettings.mem0_user_id   1 0 0   100%
src / agent / config / schema.py AgentSettings.mem0_project_id   1 0 0   100%
src / agent / config / schema.py AgentSettings.mem0_storage_path   1 0 0   100%
src / agent / config / schema.py AgentSettings.mem0_api_key   1 0 0   100%
src / agent / config / schema.py AgentSettings.mem0_org_id   1 0 0   100%
src / agent / config / schema.py AgentSettings.memory_dir   1 0 0   100%
src / agent / config / schema.py AgentSettings.enabled_providers   1 0 0   100%
src / agent / config / schema.py AgentSettings.enable_otel   1 0 0   100%
src / agent / config / schema.py AgentSettings.enable_otel_explicit   1 0 0   100%
src / agent / config / schema.py AgentSettings.otlp_endpoint   1 0 0   100%
src / agent / config / schema.py AgentSettings.applicationinsights_connection_string   1 0 0   100%
src / agent / config / schema.py AgentSettings.enable_sensitive_data   1 0 0   100%
src / agent / config / schema.py AgentSettings.repos_root   1 0 0   100%
src / agent / config / schema.py AgentSettings.repos_root   1 0 0   100%
src / agent / config / schema.py AgentSettings.git_default_remote   1 0 0   100%
src / agent / config / schema.py AgentSettings.git_clone_timeout   1 0 0   100%
src / agent / config / schema.py AgentSettings.gitlab_url   1 0 0   100%
src / agent / config / schema.py AgentSettings.gitlab_token   1 0 0   100%
src / agent / config / schema.py AgentSettings.gitlab_api_timeout   1 1 0   0%
src / agent / config / schema.py (no function)   245 0 0   100%
src / agent / events.py EventListener.handle_event   0 0 6   100%
src / agent / events.py EventBus.__new__   4 0 0   100%
src / agent / events.py EventBus.subscribe   2 0 0   100%
src / agent / events.py EventBus.unsubscribe   2 0 0   100%
src / agent / events.py EventBus.emit   2 0 0   100%
src / agent / events.py EventBus.clear   1 0 0   100%
src / agent / events.py get_event_bus   1 0 0   100%
src / agent / events.py get_event_emitter   1 0 0   100%
src / agent / events.py (no function)   34 2 8   94%
src / agent / exceptions.py ProviderAPIError.__init__   6 0 0   100%
src / agent / exceptions.py ProviderAuthError.__init__   5 0 0   100%
src / agent / exceptions.py ProviderRateLimitError.__init__   6 0 0   100%
src / agent / exceptions.py ProviderModelNotFoundError.__init__   5 0 0   100%
src / agent / exceptions.py ProviderTimeoutError.__init__   4 0 0   100%
src / agent / exceptions.py (no function)   14 0 0   100%
src / agent / memory / __init__.py create_memory_manager   18 4 0   78%
src / agent / memory / __init__.py (no function)   17 4 2   76%
src / agent / memory / manager.py MemoryManager.__init__   1 0 0   100%
src / agent / memory / manager.py MemoryManager.add   0 0 14   100%
src / agent / memory / manager.py MemoryManager.search   0 0 13   100%
src / agent / memory / manager.py MemoryManager.get_all   0 0 9   100%
src / agent / memory / manager.py MemoryManager.get_recent   0 0 12   100%
src / agent / memory / manager.py MemoryManager.clear   0 0 9   100%
src / agent / memory / manager.py MemoryManager.retrieve_for_context   8 0 0   100%
src / agent / memory / manager.py MemoryManager._create_success_response   1 0 0   100%
src / agent / memory / manager.py MemoryManager._create_error_response   1 0 0   100%
src / agent / memory / manager.py (no function)   9 0 10   100%
src / agent / memory / mem0_store.py Mem0Store.__init__   12 0 0   100%
src / agent / memory / mem0_store.py Mem0Store._scrub_sensitive_content   8 0 0   100%
src / agent / memory / mem0_store.py Mem0Store._should_save_message   8 0 0   100%
src / agent / memory / mem0_store.py Mem0Store.add   23 4 0   83%
src / agent / memory / mem0_store.py Mem0Store.search   14 0 0   100%
src / agent / memory / mem0_store.py Mem0Store.get_all   11 3 0   73%
src / agent / memory / mem0_store.py Mem0Store.get_recent   12 4 0   67%
src / agent / memory / mem0_store.py Mem0Store.get_recent.parse_timestamp   8 2 0   75%
src / agent / memory / mem0_store.py Mem0Store.clear   7 0 0   100%
src / agent / memory / mem0_store.py Mem0Store.retrieve_for_context   10 0 0   100%
src / agent / memory / mem0_store.py (no function)   19 0 0   100%
src / agent / memory / mem0_utils.py is_provider_compatible   5 3 0   40%
src / agent / memory / mem0_utils.py extract_llm_config   33 12 0   64%
src / agent / memory / mem0_utils.py _create_embedder_config   20 20 0   0%
src / agent / memory / mem0_utils.py get_embedding_model   9 9 0   0%
src / agent / memory / mem0_utils.py get_storage_path   8 3 0   62%
src / agent / memory / mem0_utils.py create_memory_instance   22 18 0   18%
src / agent / memory / mem0_utils.py (no function)   13 0 0   100%
src / agent / memory / persistence.py MemoryPersistence.__init__   5 0 0   100%
src / agent / memory / persistence.py MemoryPersistence.save   9 0 0   100%
src / agent / memory / persistence.py MemoryPersistence.load   15 0 0   100%
src / agent / memory / persistence.py MemoryPersistence.get_memory_path   1 0 0   100%
src / agent / memory / persistence.py (no function)   11 0 0   100%
src / agent / memory / store.py InMemoryStore.__init__   2 0 0   100%
src / agent / memory / store.py InMemoryStore.add   12 0 0   100%
src / agent / memory / store.py InMemoryStore.search   14 0 0   100%
src / agent / memory / store.py InMemoryStore.get_all   1 0 0   100%
src / agent / memory / store.py InMemoryStore.get_recent   2 0 0   100%
src / agent / memory / store.py InMemoryStore.clear   3 0 0   100%
src / agent / memory / store.py (no function)   12 0 0   100%
src / agent / middleware.py set_trace_logger   1 0 0   100%
src / agent / middleware.py get_trace_logger   1 0 0   100%
src / agent / middleware.py _extract_model_from_config   16 8 0   50%
src / agent / middleware.py agent_run_logging_middleware   128 16 0   88%
src / agent / middleware.py agent_observability_middleware   5 0 0   100%
src / agent / middleware.py logging_function_middleware   90 33 0   63%
src / agent / middleware.py _noop_context_manager   2 0 0   100%
src / agent / middleware.py _extract_tool_summary   10 3 0   70%
src / agent / middleware.py create_middleware   1 0 0   100%
src / agent / middleware.py create_function_middleware   1 0 0   100%
src / agent / middleware.py (no function)   21 0 2   100%
src / agent / observability.py set_current_agent_span   4 2 0   50%
src / agent / observability.py get_current_agent_span   4 2 0   50%
src / agent / observability.py check_telemetry_endpoint   14 0 0   100%
src / agent / observability.py (no function)   10 0 0   100%
src / agent / persistence.py _sanitize_conversation_name   11 0 0   100%
src / agent / persistence.py ThreadPersistence.__init__   12 1 0   92%
src / agent / persistence.py ThreadPersistence._load_metadata   9 0 0   100%
src / agent / persistence.py ThreadPersistence._save_metadata   6 0 0   100%
src / agent / persistence.py ThreadPersistence._generate_context_summary   23 3 0   87%
src / agent / persistence.py ThreadPersistence._fallback_serialize   30 15 0   50%
src / agent / persistence.py ThreadPersistence.save_thread   42 9 0   79%
src / agent / persistence.py ThreadPersistence.load_thread   41 14 0   66%
src / agent / persistence.py ThreadPersistence.list_sessions   1 0 0   100%
src / agent / persistence.py ThreadPersistence.delete_session   9 0 0   100%
src / agent / persistence.py ThreadPersistence.save_memory_state   10 0 0   100%
src / agent / persistence.py ThreadPersistence.load_memory_state   5 0 0   100%
src / agent / persistence.py (no function)   20 0 0   100%
src / agent / prompts / __init__.py (no function)   0 0 0   100%
src / agent / providers / __init__.py (no function)   1 0 0   100%
src / agent / providers / anthropic / __init__.py (no function)   2 0 0   100%
src / agent / providers / anthropic / chat_client.py AnthropicChatClient.__init__   6 0 0   100%
src / agent / providers / anthropic / chat_client.py AnthropicChatClient._prepare_options   12 12 0   0%
src / agent / providers / anthropic / chat_client.py AnthropicChatClient._handle_anthropic_error   4 4 0   0%
src / agent / providers / anthropic / chat_client.py AnthropicChatClient._inner_get_response   12 12 0   0%
src / agent / providers / anthropic / chat_client.py AnthropicChatClient._inner_get_streaming_response   12 12 0   0%
src / agent / providers / anthropic / chat_client.py (no function)   15 0 0   100%
src / agent / providers / anthropic / types.py to_anthropic_messages   16 0 0   100%
src / agent / providers / anthropic / types.py _convert_single_message   22 4 0   82%
src / agent / providers / anthropic / types.py from_anthropic_message   13 0 0   100%
src / agent / providers / anthropic / types.py from_anthropic_stream_event   18 18 0   0%
src / agent / providers / anthropic / types.py to_anthropic_tools   11 1 0   91%
src / agent / providers / anthropic / types.py _convert_parameters_to_schema   4 0 0   100%
src / agent / providers / anthropic / types.py extract_usage_metadata   7 0 0   100%
src / agent / providers / anthropic / types.py (no function)   9 0 0   100%
src / agent / providers / gemini / __init__.py (no function)   2 0 0   100%
src / agent / providers / gemini / chat_client.py GeminiChatClient.__init__   12 0 0   100%
src / agent / providers / gemini / chat_client.py GeminiChatClient._build_call_id_mapping   10 3 0   70%
src / agent / providers / gemini / chat_client.py GeminiChatClient._prepare_options   12 0 0   100%
src / agent / providers / gemini / chat_client.py GeminiChatClient._handle_gemini_error   4 0 0   100%
src / agent / providers / gemini / chat_client.py GeminiChatClient._inner_get_response   13 0 0   100%
src / agent / providers / gemini / chat_client.py GeminiChatClient._inner_get_streaming_response   13 2 0   85%
src / agent / providers / gemini / chat_client.py (no function)   16 0 0   100%
src / agent / providers / gemini / types.py to_gemini_message   27 1 0   96%
src / agent / providers / gemini / types.py from_gemini_message   14 1 0   93%
src / agent / providers / gemini / types.py to_gemini_tools   9 0 0   100%
src / agent / providers / gemini / types.py _convert_parameters   6 0 0   100%
src / agent / providers / gemini / types.py extract_usage_metadata   7 0 0   100%
src / agent / providers / gemini / types.py (no function)   7 0 0   100%
src / agent / providers / github / __init__.py (no function)   3 0 0   100%
src / agent / providers / github / auth.py get_github_token   20 0 0   100%
src / agent / providers / github / auth.py get_github_org   14 0 0   100%
src / agent / providers / github / auth.py (no function)   7 0 0   100%
src / agent / providers / github / chat_client.py GitHubChatClient.__init__   9 0 0   100%
src / agent / providers / github / chat_client.py (no function)   7 0 0   100%
src / agent / services / __init__.py (no function)   2 0 0   100%
src / agent / services / maven / __init__.py (no function)   4 0 0   100%
src / agent / services / maven / api.py MavenApiError.__init__   2 0 0   100%
src / agent / services / maven / api.py MavenApiService.__init__   2 0 0   100%
src / agent / services / maven / api.py MavenApiService.fetch_metadata   16 0 0   100%
src / agent / services / maven / api.py MavenApiService._parse_metadata_xml   6 2 0   67%
src / agent / services / maven / api.py MavenApiService.check_artifact_exists   19 2 0   89%
src / agent / services / maven / api.py MavenApiService._check_version_in_metadata   5 1 0   80%
src / agent / services / maven / api.py MavenApiService.get_all_versions   11 3 0   73%
src / agent / services / maven / api.py MavenApiService._get_versions_from_solr   15 15 0   0%
src / agent / services / maven / api.py MavenApiService.get_latest_version   24 24 0   0%
src / agent / services / maven / api.py MavenApiService._get_latest_version_from_solr   13 13 0   0%
src / agent / services / maven / api.py MavenApiService.search   18 4 0   78%
src / agent / services / maven / api.py MavenApiService.check_version   11 3 0   73%
src / agent / services / maven / api.py (no function)   24 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.__init__   3 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.get   9 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.set   4 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.delete   5 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.clear   4 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.cleanup_expired   7 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.size   1 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.get_metadata   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.set_metadata   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.get_versions   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.set_versions   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.get_exists   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.set_exists   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.get_search   2 0 0   100%
src / agent / services / maven / cache.py MavenCacheService.set_search   2 0 0   100%
src / agent / services / maven / cache.py (no function)   28 0 0   100%
src / agent / services / maven / types.py MavenCoordinate.validate_not_empty   3 1 0   67%
src / agent / services / maven / types.py MavenCoordinate.parse   6 0 0   100%
src / agent / services / maven / types.py MavenCoordinate.__str__   1 0 0   100%
src / agent / services / maven / types.py VersionCheck.validate_dependency   2 2 0   0%
src / agent / services / maven / types.py VersionCheck.validate_version   3 3 0   0%
src / agent / services / maven / types.py (no function)   95 0 0   100%
src / agent / services / maven / version.py VersionService.parse_version   5 0 0   100%
src / agent / services / maven / version.py VersionService._extract_qualifier   11 0 0   100%
src / agent / services / maven / version.py VersionService._try_semver_pattern   11 0 0   100%
src / agent / services / maven / version.py VersionService._try_calendar_version   11 3 0   73%
src / agent / services / maven / version.py VersionService._try_simple_numeric   6 2 0   67%
src / agent / services / maven / version.py VersionService._extract_numeric_components   8 8 0   0%
src / agent / services / maven / version.py VersionService.compare_versions   12 0 0   100%
src / agent / services / maven / version.py VersionService._compare_numeric_components   10 2 0   80%
src / agent / services / maven / version.py VersionService._compare_qualifiers   17 2 0   88%
src / agent / services / maven / version.py VersionService._get_qualifier_rank   5 1 0   80%
src / agent / services / maven / version.py VersionService.sort_versions   1 0 0   100%
src / agent / services / maven / version.py VersionService.get_latest_version   12 1 0   92%
src / agent / services / maven / version.py VersionService.filter_stable_versions   6 0 0   100%
src / agent / services / maven / version.py VersionService.filter_by_update_type   18 2 0   89%
src / agent / services / maven / version.py VersionService.find_latest_versions   29 1 0   97%
src / agent / services / maven / version.py VersionService.is_update_available   2 0 0   100%
src / agent / services / maven / version.py (no function)   41 0 0   100%
src / agent / skills / __init__.py (no function)   5 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider.__init__   4 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider.invoking   20 1 0   95%
src / agent / skills / context_provider.py SkillContextProvider._any_skill_has_explicit_triggers   6 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider._inject_skill_registry   8 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider._wants_skill_info   3 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider._wants_all_skills   3 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider._match_skills_safely   53 14 0   74%
src / agent / skills / context_provider.py SkillContextProvider._build_skill_documentation   6 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider._inject_all_skills_capped   8 0 0   100%
src / agent / skills / context_provider.py SkillContextProvider._get_latest_user_message   6 1 0   83%
src / agent / skills / context_provider.py SkillContextProvider._extract_message_text   16 11 0   31%
src / agent / skills / context_provider.py (no function)   19 0 0   100%
src / agent / skills / documentation_index.py SkillDocumentation.to_dict   1 0 0   100%
src / agent / skills / documentation_index.py SkillDocumentationIndex.__init__   1 0 0   100%
src / agent / skills / documentation_index.py SkillDocumentationIndex.add_skill   2 0 0   100%
src / agent / skills / documentation_index.py SkillDocumentationIndex.get_all_metadata   1 0 0   100%
src / agent / skills / documentation_index.py SkillDocumentationIndex.has_skills   1 0 0   100%
src / agent / skills / documentation_index.py SkillDocumentationIndex.count   1 0 0   100%
src / agent / skills / documentation_index.py (no function)   16 0 0   100%
src / agent / skills / errors.py (no function)   10 0 0   100%
src / agent / skills / loader.py SkillLoader.__init__   3 0 0   100%
src / agent / skills / loader.py SkillLoader.scan_skill_directory   10 0 0   100%
src / agent / skills / loader.py SkillLoader.discover_scripts   30 4 0   87%
src / agent / skills / loader.py SkillLoader._should_ignore_script   4 0 0   100%
src / agent / skills / loader.py SkillLoader._import_toolset   27 0 0   100%
src / agent / skills / loader.py SkillLoader.load_skill   8 0 0   100%
src / agent / skills / loader.py SkillLoader.load_enabled_skills   66 0 0   100%
src / agent / skills / loader.py SkillLoader.validate_dependencies   1 0 0   100%
src / agent / skills / loader.py (no function)   19 0 2   100%
src / agent / skills / manager.py SkillManager.__init__   6 0 0   100%
src / agent / skills / manager.py SkillManager.install   52 5 0   90%
src / agent / skills / manager.py SkillManager._install_single_skill   15 2 0   87%
src / agent / skills / manager.py SkillManager._install_monorepo_skills   33 5 0   85%
src / agent / skills / manager.py SkillManager._install_marketplace_plugins   40 9 0   78%
src / agent / skills / manager.py SkillManager.update   24 4 0   83%
src / agent / skills / manager.py SkillManager.remove   11 3 0   73%
src / agent / skills / manager.py SkillManager.list_installed   1 0 0   100%
src / agent / skills / manager.py SkillManager.info   8 0 0   100%
src / agent / skills / manager.py SkillManager._cleanup_temp_dirs   18 2 0   89%
src / agent / skills / manager.py (no function)   24 0 0   100%
src / agent / skills / manifest.py SkillManifest.model_post_init   17 1 0   94%
src / agent / skills / manifest.py SkillManifest.validate_name   3 0 0   100%
src / agent / skills / manifest.py SkillManifest.validate_toolsets   4 0 0   100%
src / agent / skills / manifest.py SkillManifest.validate_scripts   3 0 0   100%
src / agent / skills / manifest.py extract_yaml_frontmatter   13 0 0   100%
src / agent / skills / manifest.py parse_skill_manifest   13 0 0   100%
src / agent / skills / manifest.py (no function)   56 0 0   100%
src / agent / skills / registry.py SkillRegistry.__init__   4 0 0   100%
src / agent / skills / registry.py SkillRegistry._ensure_registry_dir   1 0 0   100%
src / agent / skills / registry.py SkillRegistry._load_registry   13 0 0   100%
src / agent / skills / registry.py SkillRegistry._save_registry   19 0 0   100%
src / agent / skills / registry.py SkillRegistry.register   6 0 0   100%
src / agent / skills / registry.py SkillRegistry.unregister   5 0 0   100%
src / agent / skills / registry.py SkillRegistry.get   5 0 0   100%
src / agent / skills / registry.py SkillRegistry.get_by_canonical_name   4 0 0   100%
src / agent / skills / registry.py SkillRegistry.list   3 0 0   100%
src / agent / skills / registry.py SkillRegistry.update_sha   5 0 0   100%
src / agent / skills / registry.py SkillRegistry.exists   6 0 0   100%
src / agent / skills / registry.py (no function)   21 0 0   100%
src / agent / skills / script_tools.py ScriptToolset.__init__   6 0 0   100%
src / agent / skills / script_tools.py ScriptToolset.get_tools   1 0 0   100%
src / agent / skills / script_tools.py ScriptToolset.script_count   1 0 0   100%
src / agent / skills / script_tools.py ScriptToolset.script_list   16 0 0   100%
src / agent / skills / script_tools.py ScriptToolset.script_help   20 0 0   100%
src / agent / skills / script_tools.py ScriptToolset.script_run   38 0 0   100%
src / agent / skills / script_tools.py ScriptToolset._find_script   8 0 0   100%
src / agent / skills / script_tools.py ScriptToolset._get_uv_executable   1 0 0   100%
src / agent / skills / script_tools.py (no function)   20 0 0   100%
src / agent / skills / security.py sanitize_skill_name   10 0 0   100%
src / agent / skills / security.py normalize_skill_name   3 0 0   100%
src / agent / skills / security.py normalize_script_name   4 0 0   100%
src / agent / skills / security.py confirm_untrusted_install   3 0 0   100%
src / agent / skills / security.py pin_commit_sha   7 0 0   100%
src / agent / skills / security.py validate_manifest   10 0 0   100%
src / agent / skills / security.py (no function)   10 0 0   100%
src / agent / tools / __init__.py (no function)   5 0 0   100%
src / agent / tools / filesystem.py FileSystemTools.__init__   2 0 0   100%
src / agent / tools / filesystem.py FileSystemTools.get_tools   1 0 0   100%
src / agent / tools / filesystem.py FileSystemTools._get_workspace_root   12 0 0   100%
src / agent / tools / filesystem.py FileSystemTools._resolve_path   33 9 0   73%
src / agent / tools / filesystem.py FileSystemTools.get_path_info   33 6 0   82%
src / agent / tools / filesystem.py FileSystemTools.list_directory   62 15 0   76%
src / agent / tools / filesystem.py FileSystemTools.read_file   43 10 0   77%
src / agent / tools / filesystem.py FileSystemTools.search_text   76 15 0   80%
src / agent / tools / filesystem.py FileSystemTools.write_file   28 6 0   79%
src / agent / tools / filesystem.py FileSystemTools.apply_text_edit   53 18 0   66%
src / agent / tools / filesystem.py FileSystemTools.create_directory   30 6 0   80%
src / agent / tools / filesystem.py (no function)   29 0 0   100%
src / agent / tools / git.py GitTools.__init__   2 0 0   100%
src / agent / tools / git.py GitTools.get_tools   1 0 0   100%
src / agent / tools / git.py GitTools._get_repos_root   9 1 0   89%
src / agent / tools / git.py GitTools._validate_repo_name   8 0 0   100%
src / agent / tools / git.py GitTools._resolve_repo_path   13 4 0   69%
src / agent / tools / git.py GitTools._validate_git_url   6 0 0   100%
src / agent / tools / git.py GitTools._is_git_repo   1 0 0   100%
src / agent / tools / git.py GitTools._run_git_command   14 2 0   86%
src / agent / tools / git.py GitTools.clone_repository   28 2 0   93%
src / agent / tools / git.py GitTools.list_repositories   27 8 0   70%
src / agent / tools / git.py GitTools.get_status   40 2 0   95%
src / agent / tools / git.py GitTools.pull_repository   21 4 0   81%
src / agent / tools / git.py GitTools.create_branch   26 5 0   81%
src / agent / tools / git.py GitTools.manage_remote   46 7 0   85%
src / agent / tools / git.py (no function)   27 0 0   100%
src / agent / tools / gitlab.py GitLabTools.__init__   3 0 0   100%
src / agent / tools / gitlab.py GitLabTools.get_tools   1 0 0   100%
src / agent / tools / gitlab.py GitLabTools._get_gitlab_url   6 0 0   100%
src / agent / tools / gitlab.py GitLabTools._get_gitlab_token   23 0 0   100%
src / agent / tools / gitlab.py GitLabTools._get_client   13 4 0   69%
src / agent / tools / gitlab.py GitLabTools._validate_project_id   7 0 0   100%
src / agent / tools / gitlab.py GitLabTools._run_gitlab_call   1 0 0   100%
src / agent / tools / gitlab.py GitLabTools._list_merge_requests_sync   7 0 0   100%
src / agent / tools / gitlab.py GitLabTools.list_merge_requests   9 0 0   100%
src / agent / tools / gitlab.py GitLabTools._get_merge_request_sync   6 0 0   100%
src / agent / tools / gitlab.py GitLabTools.get_merge_request   9 1 0   89%
src / agent / tools / gitlab.py GitLabTools._create_merge_request_sync   9 0 0   100%
src / agent / tools / gitlab.py GitLabTools.create_merge_request   11 4 0   64%
src / agent / tools / gitlab.py GitLabTools._list_issues_sync   9 0 0   100%
src / agent / tools / gitlab.py GitLabTools.list_issues   9 4 0   56%
src / agent / tools / gitlab.py GitLabTools._get_issue_sync   4 0 0   100%
src / agent / tools / gitlab.py GitLabTools.get_issue   9 4 0   56%
src / agent / tools / gitlab.py GitLabTools._create_issue_sync   11 1 0   91%
src / agent / tools / gitlab.py GitLabTools.create_issue   11 4 0   64%
src / agent / tools / gitlab.py GitLabTools._list_pipelines_sync   9 0 0   100%
src / agent / tools / gitlab.py GitLabTools.list_pipelines   9 4 0   56%
src / agent / tools / gitlab.py GitLabTools._get_pipeline_sync   11 0 0   100%
src / agent / tools / gitlab.py GitLabTools.get_pipeline   9 4 0   56%
src / agent / tools / gitlab.py GitLabTools._get_pipeline_jobs_sync   8 0 0   100%
src / agent / tools / gitlab.py GitLabTools.get_pipeline_jobs   9 4 0   56%
src / agent / tools / gitlab.py (no function)   38 0 0   100%
src / agent / tools / maven.py MavenTools.__init__   5 0 0   100%
src / agent / tools / maven.py MavenTools.get_tools   1 0 0   100%
src / agent / tools / maven.py MavenTools._check_trivy_available   10 0 0   100%
src / agent / tools / maven.py MavenTools.check_version   10 3 0   70%
src / agent / tools / maven.py MavenTools.check_versions_batch   20 0 0   100%
src / agent / tools / maven.py MavenTools.scan_security   40 7 0   82%
src / agent / tools / maven.py MavenTools._process_trivy_results   14 0 0   100%
src / agent / tools / maven.py MavenTools.analyze_pom   51 5 0   90%
src / agent / tools / maven.py MavenTools._find_text   7 0 0   100%
src / agent / tools / maven.py MavenTools._extract_dependencies   19 0 0   100%
src / agent / tools / maven.py (no function)   24 0 0   100%
src / agent / tools / toolset.py AgentToolset.__init__   2 0 0   100%
src / agent / tools / toolset.py AgentToolset.get_tools   0 0 14   100%
src / agent / tools / toolset.py AgentToolset._create_success_response   1 0 0   100%
src / agent / tools / toolset.py AgentToolset._create_error_response   1 0 0   100%
src / agent / tools / toolset.py (no function)   9 0 2   100%
src / agent / trace_logger.py TraceLogger.__init__   3 0 0   100%
src / agent / trace_logger.py TraceLogger._ensure_trace_file   4 0 0   100%
src / agent / trace_logger.py TraceLogger.log_interaction   28 0 0   100%
src / agent / trace_logger.py TraceLogger.log_request   17 0 0   100%
src / agent / trace_logger.py TraceLogger.log_response   22 0 0   100%
src / agent / trace_logger.py (no function)   12 0 0   100%
src / agent / update.py get_current_version   4 0 0   100%
src / agent / update.py compare_versions   10 0 0   100%
src / agent / update.py detect_installer   15 4 0   73%
src / agent / update.py fetch_latest_version   10 0 0   100%
src / agent / update.py fetch_releases   8 0 0   100%
src / agent / update.py format_changelog   11 1 0   91%
src / agent / update.py display_changelog   2 2 0   0%
src / agent / update.py upgrade_package   15 2 0   87%
src / agent / update.py update_bundled_skills   32 4 0   88%
src / agent / update.py (no function)   22 0 0   100%
src / agent / utils / responses.py create_success_response   1 0 0   100%
src / agent / utils / responses.py create_error_response   1 0 0   100%
src / agent / utils / responses.py (no function)   3 0 0   100%
Total     5547 761 107   86%

No items found using the specified filter.