Coverage report: 44%

Files Functions Classes

coverage.py v7.10.7, created at 2025-10-11 12:53 +0000

File class statements missing excluded coverage
adapter/__init__.py (no class) 11 0 4 100%
projects/04-llm-adapter/adapter/__init__.py (no class) 2 0 0 100%
projects/04-llm-adapter/adapter/core/__init__.py (no class) 10 0 0 100%
projects/04-llm-adapter/adapter/core/_parallel_shim.py (no class) 4 0 84 100%
projects/04-llm-adapter/adapter/core/_provider_execution.py _ProviderCallResult 0 0 0 100%
projects/04-llm-adapter/adapter/core/_provider_execution.py ProviderCallExecutor 61 31 2 49%
projects/04-llm-adapter/adapter/core/_provider_execution.py (no class) 32 0 4 100%
projects/04-llm-adapter/adapter/core/_shadow_helpers.py ShadowSession 0 0 0 100%
projects/04-llm-adapter/adapter/core/_shadow_helpers.py (no class) 21 2 8 90%
projects/04-llm-adapter/adapter/core/aggregation.py AggregationCandidate 0 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation.py AggregationResult 0 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation.py TieBreaker 0 0 1 100%
projects/04-llm-adapter/adapter/core/aggregation.py AggregationStrategy 2 2 1 0%
projects/04-llm-adapter/adapter/core/aggregation.py (no class) 40 1 16 98%
projects/04-llm-adapter/adapter/core/aggregation/builtin/__init__.py (no class) 7 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation/builtin/majority_vote.py MajorityVoteStrategy 64 64 0 0%
projects/04-llm-adapter/adapter/core/aggregation/builtin/majority_vote.py (no class) 18 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation/builtin/max_score.py MaxScoreStrategy 8 8 0 0%
projects/04-llm-adapter/adapter/core/aggregation/builtin/max_score.py (no class) 8 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation/builtin/registry.py (no class) 30 14 0 53%
projects/04-llm-adapter/adapter/core/aggregation/builtin/tie_breakers.py FirstTieBreaker 3 3 0 0%
projects/04-llm-adapter/adapter/core/aggregation/builtin/tie_breakers.py MaxScoreTieBreaker 5 5 0 0%
projects/04-llm-adapter/adapter/core/aggregation/builtin/tie_breakers.py (no class) 10 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation/builtin/weighted_vote.py WeightedVoteStrategy 33 33 0 0%
projects/04-llm-adapter/adapter/core/aggregation/builtin/weighted_vote.py (no class) 12 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation/judge.py SupportsJudgeResponse 0 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation/judge.py JudgeProvider 0 0 1 100%
projects/04-llm-adapter/adapter/core/aggregation/judge.py JudgeProviderFactory 0 0 1 100%
projects/04-llm-adapter/adapter/core/aggregation/judge.py _FallbackProviderRequest 1 1 0 0%
projects/04-llm-adapter/adapter/core/aggregation/judge.py JudgeStrategy 23 23 0 0%
projects/04-llm-adapter/adapter/core/aggregation/judge.py (no class) 46 12 8 74%
projects/04-llm-adapter/adapter/core/aggregation/strategies_builtin.py (no class) 7 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation_controller.py AggregationController 99 99 0 0%
projects/04-llm-adapter/adapter/core/aggregation_controller.py (no class) 24 3 3 88%
projects/04-llm-adapter/adapter/core/aggregation_selector.py AggregationDecision 0 0 0 100%
projects/04-llm-adapter/adapter/core/aggregation_selector.py AggregationSelector 90 90 0 0%
projects/04-llm-adapter/adapter/core/aggregation_selector.py (no class) 21 0 3 100%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py JudgeProviderFactory 0 0 1 100%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py CandidateBuilder 11 11 0 0%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py JudgeScorer 33 33 0 0%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py _CompositeTieBreaker 21 21 0 0%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py TieBreakerFactory 19 19 0 0%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py SchemaCache 14 14 0 0%
projects/04-llm-adapter/adapter/core/aggregation_selector_components.py (no class) 35 6 6 83%
projects/04-llm-adapter/adapter/core/budgets.py BudgetState 0 0 0 100%
projects/04-llm-adapter/adapter/core/budgets.py BudgetManager 25 25 0 0%
projects/04-llm-adapter/adapter/core/budgets.py (no class) 16 0 0 100%
projects/04-llm-adapter/adapter/core/compare_runner_finalizer.py DeterminismGate 25 25 0 0%
projects/04-llm-adapter/adapter/core/compare_runner_finalizer.py TaskFinalizer 18 18 0 0%
projects/04-llm-adapter/adapter/core/compare_runner_finalizer.py (no class) 24 0 2 100%
projects/04-llm-adapter/adapter/core/compare_runner_support.py BudgetEvaluator 35 35 0 0%
projects/04-llm-adapter/adapter/core/compare_runner_support.py _JudgeInvoker 19 19 0 0%
projects/04-llm-adapter/adapter/core/compare_runner_support.py _JudgeProviderFactoryAdapter 4 4 0 0%
projects/04-llm-adapter/adapter/core/compare_runner_support.py (no class) 54 29 0 46%
projects/04-llm-adapter/adapter/core/compare_runner_support/__init__.py (no class) 14 0 2 100%
projects/04-llm-adapter/adapter/core/compare_runner_support/metrics_builder.py RunMetricsBuilder 56 56 0 0%
projects/04-llm-adapter/adapter/core/compare_runner_support/metrics_builder.py (no class) 21 0 0 100%
projects/04-llm-adapter/adapter/core/config.py (no class) 5 0 0 100%
projects/04-llm-adapter/adapter/core/datasets.py GoldenTask 5 5 0 0%
projects/04-llm-adapter/adapter/core/datasets.py (no class) 45 27 0 40%
projects/04-llm-adapter/adapter/core/errors.py AdapterError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py RetryableError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py SkipError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py FatalError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py TimeoutError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py RateLimitError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py AuthError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py RetriableError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py SkipReason 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py ProviderSkip 11 11 0 0%
projects/04-llm-adapter/adapter/core/errors.py ConfigError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py AllFailedError 0 0 0 100%
projects/04-llm-adapter/adapter/core/errors.py ParallelExecutionError 3 3 0 0%
projects/04-llm-adapter/adapter/core/errors.py (no class) 26 0 0 100%
projects/04-llm-adapter/adapter/core/execution/__init__.py (no class) 0 0 0 100%
projects/04-llm-adapter/adapter/core/execution/compare_task_runner.py (no class) 65 49 2 25%
projects/04-llm-adapter/adapter/core/execution/guards.py _MissingValidationError 1 1 0 0%
projects/04-llm-adapter/adapter/core/execution/guards.py _MissingValidator 3 3 0 0%
projects/04-llm-adapter/adapter/core/execution/guards.py _TokenBucket 18 18 0 0%
projects/04-llm-adapter/adapter/core/execution/guards.py _SchemaValidator 21 21 0 0%
projects/04-llm-adapter/adapter/core/execution/guards.py (no class) 29 11 0 62%
projects/04-llm-adapter/adapter/core/execution/shadow_runner.py ShadowRunnerResult 0 0 0 100%
projects/04-llm-adapter/adapter/core/execution/shadow_runner.py ShadowRunner 36 5 8 86%
projects/04-llm-adapter/adapter/core/execution/shadow_runner.py (no class) 23 0 2 100%
projects/04-llm-adapter/adapter/core/loader.py ConfigError 0 0 0 100%
projects/04-llm-adapter/adapter/core/loader.py (no class) 106 88 6 17%
projects/04-llm-adapter/adapter/core/metrics.py (no class) 36 0 2 100%
projects/04-llm-adapter/adapter/core/metrics/costs.py (no class) 19 3 2 84%
projects/04-llm-adapter/adapter/core/metrics/diff.py (no class) 32 25 0 22%
projects/04-llm-adapter/adapter/core/metrics/models.py RunMetric 2 2 0 0%
projects/04-llm-adapter/adapter/core/metrics/models.py EvalMetrics 0 0 0 100%
projects/04-llm-adapter/adapter/core/metrics/models.py BudgetSnapshot 0 0 0 100%
projects/04-llm-adapter/adapter/core/metrics/models.py RunMetrics 6 4 0 33%
projects/04-llm-adapter/adapter/core/metrics/models.py (no class) 73 3 3 96%
projects/04-llm-adapter/adapter/core/metrics/update.py ProviderCallResult 0 0 0 100%
projects/04-llm-adapter/adapter/core/metrics/update.py (no class) 48 9 3 81%
projects/04-llm-adapter/adapter/core/models.py RetryConfig 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py PricingConfig 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py RateLimitConfig 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py QualityGatesConfig 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py ProviderConfig 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py BudgetRule 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py BudgetBook 0 0 0 100%
projects/04-llm-adapter/adapter/core/models.py (no class) 52 0 0 100%
projects/04-llm-adapter/adapter/core/parallel/__init__.py (no class) 2 0 0 100%
projects/04-llm-adapter/adapter/core/parallel/coordinators/__init__.py (no class) 6 0 0 100%
projects/04-llm-adapter/adapter/core/parallel/coordinators/all.py _ParallelAllCoordinator 16 16 0 0%
projects/04-llm-adapter/adapter/core/parallel/coordinators/all.py (no class) 13 0 5 100%
projects/04-llm-adapter/adapter/core/parallel/coordinators/any.py _ParallelAnyCoordinator 42 42 0 0%
projects/04-llm-adapter/adapter/core/parallel/coordinators/any.py (no class) 18 0 5 100%
projects/04-llm-adapter/adapter/core/parallel/coordinators/base.py _ParallelCoordinatorBase 31 31 0 0%
projects/04-llm-adapter/adapter/core/parallel/coordinators/base.py (no class) 33 10 6 70%
projects/04-llm-adapter/adapter/core/parallel_state.py ProviderFailureSummary 0 0 0 100%
projects/04-llm-adapter/adapter/core/parallel_state.py ParallelAnyState 37 37 0 0%
projects/04-llm-adapter/adapter/core/parallel_state.py (no class) 52 15 6 71%
projects/04-llm-adapter/adapter/core/provider_spi.py ProviderRequest 17 6 0 65%
projects/04-llm-adapter/adapter/core/provider_spi.py TokenUsage 1 0 0 100%
projects/04-llm-adapter/adapter/core/provider_spi.py ProviderResponse 13 0 0 100%
projects/04-llm-adapter/adapter/core/provider_spi.py ProviderSPI 0 0 3 100%
projects/04-llm-adapter/adapter/core/provider_spi.py (no class) 39 0 0 100%
projects/04-llm-adapter/adapter/core/providers/__init__.py ProviderResponse 9 1 0 89%
projects/04-llm-adapter/adapter/core/providers/__init__.py BaseProvider 10 10 1 0%
projects/04-llm-adapter/adapter/core/providers/__init__.py SimulatedProvider 15 15 0 0%
projects/04-llm-adapter/adapter/core/providers/__init__.py ProviderFactory 7 6 0 14%
projects/04-llm-adapter/adapter/core/providers/__init__.py (no class) 34 0 25 100%
projects/04-llm-adapter/adapter/core/providers/_requests_compat.py ResponseProtocol 0 0 6 100%
projects/04-llm-adapter/adapter/core/providers/_requests_compat.py SessionProtocol 0 0 1 100%
projects/04-llm-adapter/adapter/core/providers/_requests_compat.py RequestsExceptionsProtocol 0 0 0 100%
projects/04-llm-adapter/adapter/core/providers/_requests_compat.py _RequestsModuleProtocol 0 0 1 100%
projects/04-llm-adapter/adapter/core/providers/_requests_compat.py (no class) 40 10 48 75%
projects/04-llm-adapter/adapter/core/providers/gemini.py GeminiProvider 63 63 5 0%
projects/04-llm-adapter/adapter/core/providers/gemini.py (no class) 13 0 4 100%
projects/04-llm-adapter/adapter/core/providers/gemini_support.py (no class) 159 141 11 11%
projects/04-llm-adapter/adapter/core/providers/ollama.py OllamaProvider 158 158 2 0%
projects/04-llm-adapter/adapter/core/providers/ollama.py (no class) 37 16 0 57%
projects/04-llm-adapter/adapter/core/providers/ollama_client.py _StreamingResponseWrapper 19 19 0 0%
projects/04-llm-adapter/adapter/core/providers/ollama_client.py OllamaClient 26 26 4 0%
projects/04-llm-adapter/adapter/core/providers/ollama_client.py (no class) 52 6 0 88%
projects/04-llm-adapter/adapter/core/providers/openai.py OpenAIProvider 103 103 8 0%
projects/04-llm-adapter/adapter/core/providers/openai.py (no class) 85 58 4 32%
projects/04-llm-adapter/adapter/core/providers/openai_utils.py OpenAIClientFactory 26 26 0 0%
projects/04-llm-adapter/adapter/core/providers/openai_utils.py (no class) 193 178 8 8%
projects/04-llm-adapter/adapter/core/providers/openrouter.py OpenRouterProvider 88 88 59 0%
projects/04-llm-adapter/adapter/core/providers/openrouter.py (no class) 92 72 7 22%
projects/04-llm-adapter/adapter/core/runner_execution.py SingleRunResult 0 0 0 100%
projects/04-llm-adapter/adapter/core/runner_execution.py RunnerExecution 73 23 2 68%
projects/04-llm-adapter/adapter/core/runner_execution.py (no class) 40 0 2 100%
projects/04-llm-adapter/adapter/core/runner_execution_attempts.py SequentialAttemptExecutor 22 21 0 5%
projects/04-llm-adapter/adapter/core/runner_execution_attempts.py (no class) 13 0 4 100%
projects/04-llm-adapter/adapter/core/runner_execution_parallel.py _ParallelRunner 0 0 1 100%
projects/04-llm-adapter/adapter/core/runner_execution_parallel.py ParallelAttemptExecutor 18 11 0 39%
projects/04-llm-adapter/adapter/core/runner_execution_parallel.py (no class) 18 0 13 100%
projects/04-llm-adapter/adapter/core/runners.py CompareRunner 64 64 0 0%
projects/04-llm-adapter/adapter/core/runners.py (no class) 36 1 2 97%
projects/04-llm-adapter/adapter/core/schema.py RetryConfigModel 0 0 0 100%
projects/04-llm-adapter/adapter/core/schema.py PricingConfigModel 0 0 0 100%
projects/04-llm-adapter/adapter/core/schema.py RateLimitConfigModel 0 0 0 100%
projects/04-llm-adapter/adapter/core/schema.py QualityGatesConfigModel 0 0 0 100%
projects/04-llm-adapter/adapter/core/schema.py ProviderConfigModel 0 0 0 100%
projects/04-llm-adapter/adapter/core/schema.py (no class) 38 0 0 100%
projects/04-llm-adapter/tools/report/metrics/__init__.py (no class) 6 0 0 100%
projects/04-llm-adapter/tools/report/metrics/cli.py (no class) 35 25 2 29%
projects/04-llm-adapter/tools/report/metrics/data.py (no class) 105 88 0 16%
projects/04-llm-adapter/tools/report/metrics/html_report.py (no class) 25 19 0 24%
projects/04-llm-adapter/tools/report/metrics/regression_summary.py (no class) 95 85 0 11%
projects/04-llm-adapter/tools/report/metrics/utils.py (no class) 35 29 0 17%
projects/04-llm-adapter/tools/report/metrics/weekly_summary.py (no class) 41 35 0 15%
projects/04-llm-adapter/tools/report/metrics_to_html.py (no class) 2 0 2 100%
tests/config/test_mypy_config.py (no class) 21 0 0 100%
tests/config/test_shadow_pyproject_deprecation.py (no class) 8 0 0 100%
tests/conftest.py (no class) 18 4 0 78%
tests/docs/test_changelog_shadow_refs.py (no class) 15 0 0 100%
tests/docs/test_coverage_index_targets.py (no class) 4 1 0 75%
tests/docs/test_coverage_status_targets.py (no class) 24 17 0 29%
tests/docs/test_en_index_llm_adapter.py (no class) 17 0 0 100%
tests/docs/test_evidence_links.py (no class) 11 0 0 100%
tests/docs/test_progress_20251004_sources.py (no class) 7 0 0 100%
tests/docs/test_readme_links.py (no class) 7 0 0 100%
tests/docs/test_release_v02_links.py (no class) 7 0 0 100%
tests/docs/test_runner_refactor_tasks_links.py (no class) 14 0 0 100%
tests/docs/test_shadow_readme_deprecation.py (no class) 7 0 0 100%
tests/docs/test_shadow_tasks_deprecated.py (no class) 5 0 0 100%
tests/docs/test_v02_roadmap_links.py (no class) 6 0 0 100%
tests/docs/test_v02_tasks_entries.py (no class) 16 0 0 100%
tests/scripts/test_bootstrap_ps1.py (no class) 10 0 0 100%
tests/scripts/test_bootstrap_sh.py (no class) 5 0 0 100%
tests/scripts/test_eslint_bin.py (no class) 9 0 0 100%
tests/scripts/test_eslint_config.py (no class) 5 0 0 100%
tests/scripts/test_just_targets.py (no class) 7 0 0 100%
tests/shadow/test_runner_async_support_shim.py (no class) 15 0 0 100%
tests/shadow/test_runner_logging_shim.py (no class) 13 0 0 100%
tests/shadow/test_runner_parallel_shim.py (no class) 6 0 0 100%
tests/shadow/test_runner_parallel_shim_exports.py (no class) 13 0 0 100%
tests/shadow/test_runner_sequential_shim.py (no class) 7 0 0 100%
tests/test_adapter_import_shadow_guard.py (no class) 26 0 0 100%
tests/test_ci_metrics.py (no class) 6 0 0 100%
tests/test_generate_ci_report.py (no class) 50 0 0 100%
tests/test_runner_shadow_metrics.py test_run_single_retries_rate_limit_preserves_shadow_metrics.ShadowProvider 4 1 0 75%
tests/test_runner_shadow_metrics.py (no class) 76 11 0 86%
tests/test_update_readme_metrics.py (no class) 17 2 0 88%
tests/tools/test_weekly_summary_cli.py (no class) 16 1 0 94%
tests/tools/test_weekly_summary_io.py (no class) 33 1 0 97%
tools/__init__.py (no class) 38 3 0 92%
tools/ci_metrics.py RunRecord 0 0 0 100%
tools/ci_metrics.py RunMetrics 0 0 0 100%
tools/ci_metrics.py (no class) 116 41 0 65%
tools/ci_report/__init__.py (no class) 3 0 0 100%
tools/ci_report/processing.py (no class) 48 5 0 90%
tools/ci_report/rendering.py (no class) 37 5 0 86%
tools/update_readme_metrics.py (no class) 105 78 2 26%
tools/weekly_summary/__init__.py (no class) 139 74 0 47%
tools/weekly_summary/__main__.py (no class) 89 68 2 24%
tools/weekly_summary/io.py (no class) 64 15 0 77%
Total   5160 2875 426 44%

No items found using the specified filter.