Skip to content

- Swapped Codecov for ReportGenerator, producing HTML + Cobertura + M…#12

Merged
df49b9cd merged 35 commits intomainfrom
TEST-29c3
Nov 20, 2025
Merged

- Swapped Codecov for ReportGenerator, producing HTML + Cobertura + M…#12
df49b9cd merged 35 commits intomainfrom
TEST-29c3

Conversation

@df49b9cd
Copy link
Copy Markdown
Owner

…arkdownSummaryGithub, and appending the markdown summary to the job summary (.github/

workflows/docker-ci.yml:115-125).
  • Added PR-only comment step to post the same coverage summary back to the pull request using actions/github-script@v7 (.github/workflows/docker-ci.yml:127- 139).
  • Coverage artifacts upload now includes both raw Cobertura outputs and the rendered report (.github/workflows/docker-ci.yml:150-158).

…arkdownSummaryGithub, and appending the markdown summary to the job summary (.github/

    workflows/docker-ci.yml:115-125).
  - Added PR-only comment step to post the same coverage summary back to the pull request using actions/github-script@v7 (.github/workflows/docker-ci.yml:127-
    139).
  - Coverage artifacts upload now includes both raw Cobertura outputs and the rendered report (.github/workflows/docker-ci.yml:150-158).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +127 to +139
- name: Comment coverage summary on PR
if: ${{ steps.extract-artifacts.outcome == 'success' && github.event_name == 'pull_request' }}
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const body = fs.readFileSync('artifacts/coverage-report/SummaryGithub.md', 'utf8');
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body
});
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Add issues permission for PR coverage comments

The new actions/github-script step calls github.rest.issues.createComment but the workflow’s permission block only grants contents, packages, and id-token. Because unspecified scopes default to none, the GITHUB_TOKEN does not have issues (or pull-requests) write access and this step will return 403 whenever the job runs on a pull request, causing the workflow to fail. Grant issues: write or pull-requests: write before attempting to create the comment.

Useful? React with 👍 / 👎.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/18/2025 - 10:01:13
Coverage date: 11/18/2025 - 10:00:36 - 11/18/2025 - 10:00:53
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 48.8% (3917 of 8013)
Covered lines: 3917
Uncovered lines: 4096
Coverable lines: 8013
Total lines: 20389
Branch coverage: 40.8% (1378 of 3374)
Covered branches: 1378
Total branches: 3374
Method coverage: Feature is only available for sponsors
Tag: 73_19461904465

Coverage

Hugo - 45.5%
Name Line Branch
Hugo 45.5% 37.8%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 60%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 72.8% 58.5%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 0% 0%
Hugo.Policies.CompensationScope 20.4% 0%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 0% 0%
Hugo.Policies.ResultExecutionBuilders 30.7% 16.6%
Hugo.Policies.ResultExecutionPolicy 70% 50%
Hugo.Policies.ResultPipelineStepContext 45.4% 28.5%
Hugo.Policies.ResultRetryPolicy 59.3% 25%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 35.5% 30.6%
Hugo.Result`1 23.1% 12%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 0% 0%
Hugo.ResultPipelineChannels 50% 34.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 36.2% 34.6%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

  - Added targeted coverage for Result collection helpers (null guards, failure short-circuiting, cancellation and exception paths) in tests/Hugo.UnitTests/
    ResultCollectionsTests.cs (lines 10-107).
  - Extended streaming coverage: new iterator-failure, inner/outer cancellation, and windowing scenarios in tests/Hugo.UnitTests/ResultStreamingTests.cs (lines
    401-451) and a feature-level windowing flow in tests/Hugo.FeatureTests/Results/ResultStreamingFeatureTests.cs:57-109.
  - Covered compensation handling on secondary winners in tests/Hugo.IntegrationTests/ResultWhenAnyIntegrationTests.cs:8-35 and adjusted the retry compensation
    unit test to match current behavior (tests/Hugo.UnitTests/ResultOperatorsTests.cs:59-74).
  - Relaxed Redis deterministic store test timeouts to reduce flakiness (tests/Hugo.Deterministic.Redis.Tests/RedisDeterministicStateStoreTests.cs:35,53).
  - Regenerated coverage reports (coverage-report/Summary.json, coverage-report/index.html); Result class coverage now 71.7% (923/1286 lines) with broader branch
    coverage, and streaming/window paths are now exercised.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…-cancellation iteration and channel readers (tests/Hugo.UnitTests/

    ResultStreamingTests.cs:561, 579) plus feature-level coverage of the same flow (tests/Hugo.FeatureTests/Results/ResultStreamingFeatureTests.cs:113).
  - Hardened Result exception handling with constructor coverage for wrapped errors, default and message-only scenarios (tests/Hugo.UnitTests/ResultTests.cs:927,
    940, 949).
  - Increased ResultPipeline retry logging coverage via integration tests that exercise transient-retry success and full exhaustion paths, capturing logger event
    IDs 2001/2002/2003 (tests/Hugo.IntegrationTests/ResultPipelineRetryLoggingTests.cs:13, 39).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/18/2025 - 11:27:32
Coverage date: 11/18/2025 - 11:26:56 - 11/18/2025 - 11:27:14
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 50.2% (4030 of 8013)
Covered lines: 4030
Uncovered lines: 3983
Coverable lines: 8013
Total lines: 20389
Branch coverage: 42% (1418 of 3374)
Covered branches: 1418
Total branches: 3374
Method coverage: Feature is only available for sponsors
Tag: 75_19464428329

Coverage

Hugo - 47.2%
Name Line Branch
Hugo 47.2% 39.1%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 60%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 69.9% 55.1%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 68.1% 50%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 50% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 75%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 39.2% 34.1%
Hugo.Result`1 23.1% 12%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 34.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 36.2% 34.6%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…on scopes on failure before running compensations so compensation errors can be surfaced.

  - Added targeted unit coverage:
      - Retry compensation aggregation in tests/Hugo.UnitTests/ResultOperatorsTests.cs:55-78.
      - MapStream async exception/cancel paths and typed calls plus a reusable throwing enumerable in tests/Hugo.UnitTests/ResultStreamingTests.cs (see around
        lines 60-90 and helper near file end).
      - Sequence/Traverse async enumeration throws in tests/Hugo.UnitTests/ResultCollectionsTests.cs:73-114.
      - Fallback edge cases (canceled tier, unspecified/aggregate errors, pre-canceled token) in tests/Hugo.UnitTests/ResultFallbackTests.cs:70-115.
  - New integration coverage for WhenAll cancellation/compensation in tests/Hugo.IntegrationTests/ResultWhenAllIntegrationTests.cs.
  - Feature coverage for FanIn failure surface (relaxed to observed behaviour) in tests/Hugo.FeatureTests/Results/ResultStreamingFeatureTests.cs:150-166.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/18/2025 - 13:24:46
Coverage date: 11/18/2025 - 13:24:09 - 11/18/2025 - 13:24:27
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 51.2% (4105 of 8014)
Covered lines: 4105
Uncovered lines: 3909
Coverable lines: 8014
Total lines: 20390
Branch coverage: 43.5% (1469 of 3374)
Covered branches: 1469
Total branches: 3374
Method coverage: Feature is only available for sponsors
Tag: 76_19467715489

Coverage

Hugo - 48.2%
Name Line Branch
Hugo 48.2% 40.8%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 60%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 74.9% 61.1%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 77.2% 75%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 50% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 75%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 44.3% 39.7%
Hugo.Result`1 23.1% 12%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 34.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…ation sentinel and fan-in close) in tests/Hugo.UnitTests/ResultStreamingTests.cs:689-737.

  - New struct-focused unit suite exercises casting, compensation registration, async switching, fallback factories and tuple conversions in tests/
    Hugo.UnitTests/ResultStructCoverageTests.cs:5-65.
  - Added ctor coverage for ResultException in tests/Hugo.UnitTests/ResultExceptionTests.cs:5-31 and completion-source cancellation/exception propagation in
    tests/Hugo.UnitTests/ResultCompletionSourceTests.cs:5-30.
  - Extended fallback tier exercises to cover sync factory guards and multi-strategy tiers in tests/Hugo.UnitTests/ResultFallbackTests.cs:12-74.
  - Integration path now verifies cancellation handling after a winner in tests/Hugo.IntegrationTests/ResultWhenAnyIntegrationTests.cs:37-66; feature path adds
    fan-in cancellation propagation in tests/Hugo.FeatureTests/Results/ResultStreamingFeatureTests.cs:167-191.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/18/2025 - 13:57:56
Coverage date: 11/18/2025 - 13:57:18 - 11/18/2025 - 13:57:36
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 50.8% (4076 of 8014)
Covered lines: 4076
Uncovered lines: 3938
Coverable lines: 8014
Total lines: 20390
Branch coverage: 42.8% (1446 of 3374)
Covered branches: 1446
Total branches: 3374
Method coverage: Feature is only available for sponsors
Tag: 77_19468675653

Coverage

Hugo - 47.8%
Name Line Branch
Hugo 47.8% 40.1%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 60%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 69.9% 55.1%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 77.2% 75%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 44.3% 40%
Hugo.Result`1 23.1% 12%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 34.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

  - Expanded result struct unit coverage: added guard checks, compensation exposure, and tuple round-trips for Result<T> (tests/Hugo.UnitTests/
    ResultStructCoverageTests.cs:9-102).
  - Broadened integration coverage for Result.WhenAll cancellation metadata and Result<T> compensation/conversion helpers, plus Result.Sequence/Traverse
    aggregation scenarios (tests/Hugo.IntegrationTests/ResultWhenAllCancellationMetadataIntegrationTests.cs:14-110).
  - Added feature-level scenarios for async SequenceAsync and TraverseAsync to exercise happy path and exception translation (tests/Hugo.FeatureTests/Results/
    ResultCollectionsFeatureTests.cs:12-49).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/18/2025 - 14:35:28
Coverage date: 11/18/2025 - 14:34:47 - 11/18/2025 - 14:35:05
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 51.8% (4154 of 8014)
Covered lines: 4154
Uncovered lines: 3860
Coverable lines: 8014
Total lines: 20390
Branch coverage: 44.1% (1490 of 3374)
Covered branches: 1490
Total branches: 3374
Method coverage: Feature is only available for sponsors
Tag: 78_19469786658

Coverage

Hugo - 49%
Name Line Branch
Hugo 49% 41.5%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 72.6% 58.2%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 49.4% 44.6%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 34.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 68.1% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 36.2% 34.6%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…entinel fallback path when a bounded writer is full; new test

    ToChannelAsync_ShouldFallbackToWriteAsyncWhenBufferIsFull at tests/Hugo.UnitTests/ResultStreamingTests.cs:536 exercises the ForwardToChannelInternalAsync
    catch/fallback branch.
  - Expanded WhenAll cancellation integration coverage: BuildWhenAllCancellationErrorAsync_ShouldCapturePendingOperationExceptions (tests/Hugo.IntegrationTests/
    ResultWhenAllCancellationMetadataIntegrationTests.cs:66) now forces a mix of canceled, faulted, and failed operations plus failing compensation, driving the
    cold paths in Result.WhenAll’s cancellation aggregation.
  - Added feature-level fallback coverage with TieredFallbackAsync_ShouldSkipUnrequestedCancellationsAndUseNextTier (tests/Hugo.FeatureTests/Results/
    ResultFallbackFeatureTests.cs:12), ensuring tiered fallbacks ignore unsolicited cancellations and succeed on a later tier.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/18/2025 - 16:43:03
Coverage date: 11/18/2025 - 16:42:21 - 11/18/2025 - 16:42:41
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 51.9% (4167 of 8024)
Covered lines: 4167
Uncovered lines: 3857
Coverable lines: 8024
Total lines: 20399
Branch coverage: 44.4% (1512 of 3398)
Covered branches: 1512
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 82_19473794116

Coverage

Hugo - 49.1%
Name Line Branch
Hugo 49.1% 42%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 72.8% 58.5%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 47.4%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 36.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 65.7% 41.6%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…(≈385

  words). It outlines project structure, key build/test/pack/run commands,
  coding and naming rules, testing practices, PR/commit expectations, and
  security tips tailored to Hugo’s concurrency and determinism libraries. Let me
  know if you want coverage thresholds or release steps added.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 10:06:32
Coverage date: 11/20/2025 - 10:05:55 - 11/20/2025 - 10:06:13
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52.5% (4213 of 8024)
Covered lines: 4213
Uncovered lines: 3811
Coverable lines: 8024
Total lines: 20399
Branch coverage: 45.1% (1534 of 3398)
Covered branches: 1534
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 84_19533018958

Coverage

Hugo - 49.8%
Name Line Branch
Hugo 49.8% 42.7%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 79.8% 65.2%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.4% 45.1%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.5% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…) with

    default + quick jobs, GitHub markdown export, memory diagnoser, rank column,
    and a stable artifacts path so results land in BenchmarkDotNet.Artifacts/
    regardless of run directory.
  - Introduced category constants (benchmarks/Hugo.Benchmarks/
    BenchmarkCategories.cs) and tagged benchmarks to split Go concurrency
    (go, channels, locks, sync, pools) from Results pipelines (results). All
    benchmark types are now public for consistent discovery.
  - Split MutexBenchmarks into its own file (benchmarks/Hugo.Benchmarks/
    MutexBenchmarks.cs) to keep Program.cs focused on the BDN entry point and
    config wiring.
  - Applied categories across existing suites (ChannelFactoryBenchmarks.cs,
    PrioritizedChannelBenchmarks.cs, SelectBenchmarks.cs,
    WaitGroupBenchmarks.cs, RwMutexBenchmarks.cs, OnceBenchmarks.cs,
    PoolBenchmarks.cs, ResultPipelineBenchmarks.cs) so you can filter Go vs
    Results runs quickly.
  - Marked benchmark and profiling projects as non-packable and code-style-
    enforced (benchmarks/Hugo.Benchmarks/Hugo.Benchmarks.csproj, benchmarks/
    Hugo.Profiling/Hugo.Profiling.csproj).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 10:33:44
Coverage date: 11/20/2025 - 10:33:08 - 11/20/2025 - 10:33:26
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52.1% (4187 of 8024)
Covered lines: 4187
Uncovered lines: 3837
Coverable lines: 8024
Total lines: 20441
Branch coverage: 44.7% (1520 of 3398)
Covered branches: 1520
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 85_19533800984

Coverage

Hugo - 49.4%
Name Line Branch
Hugo 49.4% 42.2%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 75.6% 61.8%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.4% 45.1%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.5% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 68.5% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

  - Added shared categories for queues/timers and created new suites:
      - TaskQueueBenchmarks compares Hugo TaskQueue lease/complete throughput against bounded channel throughput.
      - GoTickerBenchmarks measures tick consumption for Go.NewTicker versus PeriodicTimer.
      - ResultMetadataBenchmarks stresses Error.WithMetadata in failure-heavy pipelines versus a plain pipeline.
  - Centralized config already in use; categories let you target runs quickly (--anyCategories go, queues, timers, results).
  - Both benchmarking and profiling projects remain non-packable/code-style-enforced; builds verified (dotnet build benchmarks/Hugo.Benchmarks/Hugo.Benchmarks.csproj -c Release and
    benchmarks/Hugo.Profiling/Hugo.Profiling.csproj -c Release).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 10:50:52
Coverage date: 11/20/2025 - 10:50:17 - 11/20/2025 - 10:50:34
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 51.9% (4168 of 8024)
Covered lines: 4168
Uncovered lines: 3856
Coverable lines: 8024
Total lines: 20399
Branch coverage: 44.4% (1511 of 3398)
Covered branches: 1511
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 86_19534272267

Coverage

Hugo - 49.1%
Name Line Branch
Hugo 49.1% 41.9%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 73% 58.2%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 47.4%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 36.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 65.7% 41.6%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…ure missing areas end-to-end:

  - New benchmarks:
      - DeterministicEffectStoreBenchmarks (capture vs replay) in benchmarks/Hugo.Benchmarks/DeterministicEffectStoreBenchmarks.cs — targets the in-memory deterministic store to gauge
        persist/replay cost.
      - RetryPolicyBenchmarks in benchmarks/Hugo.Benchmarks/RetryPolicyBenchmarks.cs — compares direct success to retries that succeed late or always fail.
      - DiagnosticsOverheadBenchmarks in benchmarks/Hugo.Benchmarks/DiagnosticsOverheadBenchmarks.cs — WaitGroup microbenchmark that can run with or without instrumentation.
      - Categories expanded (deterministic, diagnostics).
  - Config changes:
      - BenchmarkConfig adds a diag job with HUGO_BENCH_DIAGNOSTICS=1 so instrumentation overhead is isolated per-process; artifacts path, default, and quick jobs retained.
  - Build verified: dotnet build benchmarks/Hugo.Benchmarks/Hugo.Benchmarks.csproj -c Release succeeded.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 11:09:34
Coverage date: 11/20/2025 - 11:08:57 - 11/20/2025 - 11:09:15
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52.4% (4205 of 8024)
Covered lines: 4205
Uncovered lines: 3819
Coverable lines: 8024
Total lines: 20399
Branch coverage: 45.3% (1540 of 3398)
Covered branches: 1540
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 87_19534759545

Coverage

Hugo - 49.6%
Name Line Branch
Hugo 49.6% 42.9%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 78% 64.5%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 47.4%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.5% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…lines:

  - New latency/timeout suite: TimeoutPolicyBenchmarks.cs compares direct execution vs ResultPipeline.WithTimeoutAsync across step counts/delays.
  - New lease resilience suite: TaskQueueHeartbeatBenchmarks.cs measures heartbeat/complete vs expire/requeue behavior for TaskQueue.
  - Deterministic effects now vary payload sizes (256B vs 96KB) to catch LOH/serialization costs; server-GC jobs remain enforced.
  - All benchmarks build cleanly (dotnet build benchmarks/Hugo.Benchmarks/Hugo.Benchmarks.csproj -c Release).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 11:32:31
Coverage date: 11/20/2025 - 11:31:54 - 11/20/2025 - 11:32:13
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52.3% (4199 of 8024)
Covered lines: 4199
Uncovered lines: 3825
Coverable lines: 8024
Total lines: 20441
Branch coverage: 45.2% (1536 of 3398)
Covered branches: 1536
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 88_19535385198

Coverage

Hugo - 49.6%
Name Line Branch
Hugo 49.6% 42.8%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 78.2% 64.2%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 47.4%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 50% 36.3%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 65.7% 41.6%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

  - Deterministic effect store bench now precomputes payloads in setup and reuses them, avoiding per-iteration allocations and better isolating store serialization cost
    (DeterministicEffectStoreBenchmarks.cs).
  - Timeout policy bench replaces Task.Delay with CPU-bound work to cut scheduler noise and keep focus on pipeline/timeout overhead (TimeoutPolicyBenchmarks.cs).
  - Task queue heartbeat bench removes wall-clock sleeps (uses light CPU work) and sets tighter heartbeat interval; capacities unchanged (TaskQueueHeartbeatBenchmarks.cs).
  - Benchmark config still server-GC + diag job; full build succeeds (dotnet build benchmarks/Hugo.Benchmarks/Hugo.Benchmarks.csproj -c Release).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
  - Added a deterministic FakeTimeProvider and wired it into heartbeat and timeout benchmarks to eliminate scheduler jitter and make lease/timeout timing repeatable (benchmarks/
    Hugo.Benchmarks/Time/FakeTimeProvider.cs, updated TaskQueueHeartbeatBenchmarks.cs, TimeoutPolicyBenchmarks.cs).
  - Improved deterministic state/store coverage: new DeterministicStateStoreBenchmarks.cs now measures in-memory TryAdd/Get, clone path, and JSON round-trip to mimic provider
    serialization cost without real services.
  - Diagnostics overhead bench now parameterizes instrumentation on/off per run, isolating overhead cleanly.
  - Deterministic effect store bench reuses precomputed payloads, avoiding per-iteration allocations.
  - All benchmarks build successfully (dotnet build benchmarks/Hugo.Benchmarks/Hugo.Benchmarks.csproj -c Release).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
  - Introduced benchmarks/Hugo.Benchmarks/Time/FakeTimeProvider.cs and wired it into heartbeat and timeout benches to remove scheduler jitter: TaskQueueHeartbeatBenchmarks now advances
    fake time for heartbeats/expirations; TimeoutPolicyBenchmarks uses fake time in its timeout path.
  - Removed remaining wall-clock sleeps: PrioritizedChannelBenchmarks replaces Task.Delay with deterministic CPU work; SelectBenchmarks now uses a lightweight synthetic timeout task
    instead of Task.Delay.
  - Added provider-like deterministic store benchmark with JSON round-trip to mimic serializati

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 11:56:10
Coverage date: 11/20/2025 - 11:55:32 - 11/20/2025 - 11:55:50
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52.2% (4194 of 8024)
Covered lines: 4194
Uncovered lines: 3830
Coverable lines: 8024
Total lines: 20441
Branch coverage: 44.7% (1519 of 3398)
Covered branches: 1519
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 89_19535972383

Coverage

Hugo - 49.5%
Name Line Branch
Hugo 49.5% 42.2%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 2% 6.7%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 73.9% 59.4%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 45.6%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.5% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 73.9% 66.6%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 68.5% 41.6%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 36.2% 34.6%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…/ResultStreamingBenchmarks.cs covering every public method in Result.Streaming.cs (map/flat-map, filter, channel

    helpers, fan-in/out, window, partition, foreach variants, all tap variants, collect errors); each benchmark exercises success and failure paths with reusable async enumerables and
    prebuilt result arrays.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 12:17:45
Coverage date: 11/20/2025 - 12:17:09 - 11/20/2025 - 12:17:27
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52% (4178 of 8024)
Covered lines: 4178
Uncovered lines: 3846
Coverable lines: 8024
Total lines: 20399
Branch coverage: 44.5% (1513 of 3398)
Covered branches: 1513
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 90_19536532939

Coverage

Hugo - 49.2%
Name Line Branch
Hugo 49.2% 42%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.3% 5.4%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 74.2% 60.4%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.4% 45.1%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.5% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.3% 50%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 36.2% 34.6%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 95.3% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 13:24:18
Coverage date: 11/20/2025 - 13:23:42 - 11/20/2025 - 13:24:00
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 135
Files: 115
Line coverage: 52.6% (4226 of 8024)
Covered lines: 4226
Uncovered lines: 3798
Coverable lines: 8024
Total lines: 20399
Branch coverage: 45.7% (1553 of 3398)
Covered branches: 1553
Total branches: 3398
Method coverage: Feature is only available for sponsors
Tag: 91_19538335814

Coverage

Hugo - 50%
Name Line Branch
Hugo 50% 43.3%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 57.7% 30.7%
Hugo.Error 82.9% 66.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 2% 6.7%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20.9% 20.3%
Hugo.GoDiagnostics 78.9% 65.7%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 47.4%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 52.1% 25%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.5% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 73.9% 66.6%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 36.2% 34.6%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 16.3%
Name Line Branch
Hugo.Deterministic.Redis 16.3% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 88.2%
Name Line Branch
Hugo.TaskQueues.Replication 88.2% 72.5%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 83.3% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

…(capacity helper added in src/Hugo/Results/Result.Collections.cs, applied across Sequence/

    Traverse and in src/Hugo/Results/Result.Operators.cs for Group, Partition, Window).
  - Removed unnecessary Task/iterator allocations: rewrote fallback tier factories without LINQ (src/Hugo/Results/Result.Fallbacks.cs), replaced Task.Run fan-out in
    WhenAny with direct async starts (src/Hugo/Results/Result.WhenAll.cs), and built fan-in forwarders without LINQ while keeping single-consumption of ValueTasks
    (src/Hugo/Results/Result.Streaming.cs with targeted CA2012 suppression).
  - Reduced per-iteration allocations in the windowing channel helper by hoisting race delegates and adding non-capturing cancellation (src/Hugo/Results/
    ResultPipelineChannels.cs); cancellation disposals now use ConfigureAwait(false) where appropriate (src/Hugo/Results/ResultPipelineWaitGroupExtensions.cs,
    ResultPipelineChannels.cs).
  - Verified build passes: dotnet build Hugo.slnx -v minimal succeeded.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
  - Reused per-iteration buffers in select logic to cut repeated allocations and GC churn (src/Hugo/Go/Select/Go.Select.cs).
  - Simplified write-with-deadline to avoid linked CTS creation each attempt and rely on token-aware delay/when-any, keeping hot path lean (src/Hugo/Go/Channels/
    GoChannelHelpers.cs).
  - Sized channel source collection up front when a count is known to prevent list growth thrash (src/Hugo/Go/Channels/GoChannelHelpers.cs).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…askQueue plumbing (src/Hugo/Primitives/TaskQueue.cs) so enqueues/leasing no longer allocate heap objects, keeping

  - Simplified pump teardown in TaskQueueChannelAdapter (src/Hugo/Primitives/TaskQueue/TaskQueueChannelAdapter.cs) by replacing LINQ Aggregate with a small loop to avoid extra
    allocations/generics overhead during shutdown.
  - Hardened ErrGroup.Dispose (src/Hugo/Primitives/ErrGroup.cs) to cancel and dispose its CTS, ensuring deterministic resource cleanup per the perf guidelines’ “prefer explicit
    cleanup” rule.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…ly, allocation-free reads (src/Hugo/Primitives/ErrorCodes.cs), aligning with the perf guideline to improve locality

    and cut hot-path allocations.
  - Audited async sync primitives to avoid context-capture overhead; ensured waits use ConfigureAwait(false) across the task-queue and locking surface (notably src/Hugo/Primitives/
    RwMutex.cs and existing task-queue wrappers).
  - Build verification: dotnet build Hugo.slnx (passes).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…s: new WithMetadata(ReadOnlySpan<KeyValuePair<string, object?>>) and Error.From(...,

    ReadOnlySpan<KeyValuePair<string, object?>>) overloads, and a span-based FreezeMetadata to build a frozen dictionary without IEnumerable allocation churn. Keeps hot-path error
    creation tighter for callers that can supply stack-allocated or pooled metadata buffers.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…oReadAsync no longer allocates per call; reduces hot-path GC churn for prioritized fan-in.

  - Cached ActivitySourceOptions type/ctor in src/Hugo/GoDiagnostics.cs to avoid repeated reflection and keep trim/AOT analyzers quiet.
  - Moved Redis deterministic payloads to source‑generated STJ metadata: src/Hugo.Deterministic.Redis/RedisDeterministicJsonContext.cs and updated RedisDeterministicStateStore.cs to
    use JsonTypeInfo instead of runtime serialization.
  - Enabled trim/AOT/single-file analyzers in project files for diagnostics, deterministic stores, and task-queue projects (src/Hugo.Diagnostics.OpenTelemetry/
    Hugo.Diagnostics.OpenTelemetry.csproj and all deterministic/taskqueue csproj files).
  - Replaced replication JSON setup with an AOT-safe converter: src/Hugo.TaskQueues.Replication/TaskQueueReplicationJsonSerialization.cs; removed the dynamic
    DefaultJsonTypeInfoResolver usage and deleted the old context file.
  - Build verification: dotnet build Hugo.slnx -v minimal (succeeds; existing 21 warnings remain from baseline).

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…ueReplicationJsonSerialization now requires caller-provided JsonSerializerContext

    metadata for payload types and uses type-info–driven read/write paths (no reflection, no DefaultJsonTypeInfoResolver, no MakeGenericType). Added
    TaskQueueReplicationMetadataContext to supply metadata for replication-side types and reuse deterministic Error metadata.
  - Added source-generated contexts for test payloads (tests/Hugo.UnitTests/TaskQueues/ReplicationTestJsonContext.cs, tests/Hugo.FeatureTests/TaskQueues/
    ReplicationTestJsonContext.cs) and updated tests to pass context into CreateOptions<int>, keeping test coverage aligned with the new AOT-safe API.
  - Prior changes retained: prioritized-channel lane caching, diagnostics reflection cache, Redis deterministic source-gen, trim/AOT analyzers enabled across
    projects.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
…kQueueReplicationJsonSerialization now requires caller JsonSerializerContext metadata, uses precomputed JsonTypeInfo for payload/error/ownership/flags/kind, and avoids reflection/dynamic resolvers.

Introduced shared metadata context TaskQueueReplicationMetadataContext and test contexts for payloads; updated unit/feature tests to pass contexts to CreateOptions so they continue to cover deterministic replay paths.
Fixed ErrGroup.Token to remain usable after disposal (returns original linked token once disposed) and kept cancellation semantics intact; this resolves the flaky unit test.
Addressed IL trim warning in GoDiagnostics by annotating cached ActivitySourceOptionsType.

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 16:53:00
Coverage date: 11/20/2025 - 16:52:21 - 11/20/2025 - 16:52:39
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 137
Files: 129
Line coverage: 51.1% (4377 of 8563)
Covered lines: 4377
Uncovered lines: 4186
Coverable lines: 8563
Total lines: 21588
Branch coverage: 43.1% (1551 of 3594)
Covered branches: 1551
Total branches: 3594
Method coverage: Feature is only available for sponsors
Tag: 100_19544612018

Coverage

Hugo - 49.8%
Name Line Branch
Hugo 49.8% 41.6%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 59% 33.9%
Hugo.Error 61.8% 52.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 2.3% 8%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20% 18.8%
Hugo.GoDiagnostics 73.6% 56.3%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 44.1%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 48% 16.6%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.3% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 74.2% 68.1%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 4%
Name Line Branch
Hugo.Deterministic.Redis 4% 0%
Hugo.Deterministic.Redis.RedisDeterministicJsonContext 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 60%
Name Line Branch
Hugo.TaskQueues.Replication 60% 43.4%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 15.5% 7.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationMetadataContext 81.7% 57.4%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

Signed-off-by: Soeren Magnus Olesen <soeren@molesen.ch>
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 11/20/2025 - 17:20:57
Coverage date: 11/20/2025 - 17:20:19 - 11/20/2025 - 17:20:37
Parser: MultiReport (3x Cobertura)
Assemblies: 8
Classes: 137
Files: 129
Line coverage: 50.9% (4368 of 8569)
Covered lines: 4368
Uncovered lines: 4201
Coverable lines: 8569
Total lines: 21637
Branch coverage: 43.1% (1550 of 3596)
Covered branches: 1550
Total branches: 3596
Method coverage: Feature is only available for sponsors
Tag: 101_19545383725

Coverage

Hugo - 49.7%
Name Line Branch
Hugo 49.7% 41.6%
Hugo.BoundedChannelBuilder`1 57.1% 50%
Hugo.ChannelCase 20%
Hugo.ChannelCase`1 61.6% 38.4%
Hugo.ChannelCaseTemplate`1 0% 0%
Hugo.ChannelCaseTemplates 0% 0%
Hugo.ChannelServiceCollectionExtensions 0% 0%
Hugo.Defer 0% 0%
Hugo.DeferredRead`1 100%
Hugo.DeterministicEffectStore 83.4% 64.5%
Hugo.DeterministicErrorSanitizer 67% 67.3%
Hugo.DeterministicGate 83.8% 72.7%
Hugo.DeterministicJsonContext 88.1% 57.5%
Hugo.DeterministicJsonSerialization 50%
Hugo.DeterministicJsonSerializerOptions 100% 50%
Hugo.DeterministicRecord 91.6% 50%
Hugo.ErrGroup 59.3% 33.9%
Hugo.Error 61.8% 52.6%
Hugo.ErrorCodes 83.3% 50%
Hugo.ErrorDescriptor 100%
Hugo.ErrorJsonConverter 48% 52.6%
Hugo.Functional 1.5% 6.6%
Hugo.Go 7.3% 6.9%
Hugo.GoChannelHelpers 20% 18.8%
Hugo.GoDiagnostics 75% 58.2%
Hugo.GoExecutionHelpers 0% 0%
Hugo.GoSelectHelpers 0% 0%
Hugo.GoWaitGroupExtensions 0%
Hugo.ImmediateRead`1 0%
Hugo.InMemoryDeterministicStateStore 100%
Hugo.Mutex 0% 0%
Hugo.Once 0% 0%
Hugo.Optional 0% 0%
Hugo.Optional`1 0% 0%
Hugo.Policies.CompensationAction 0%
Hugo.Policies.CompensationContext 15% 0%
Hugo.Policies.CompensationScope 90.9% 91.6%
Hugo.Policies.CronSchedule 75.8% 33.3%
Hugo.Policies.ResultCompensationPolicy 66.6% 16.6%
Hugo.Policies.ResultExecutionBuilders 53.8% 33.3%
Hugo.Policies.ResultExecutionPolicy 100% 100%
Hugo.Policies.ResultPipelineStepContext 54.5% 28.5%
Hugo.Policies.ResultRetryPolicy 95.3% 55%
Hugo.Policies.RetryDecision 100%
Hugo.Policies.RetryState 73.9% 37.5%
Hugo.Pool`1 0% 0%
Hugo.PrioritizedChannel`1 0% 0%
Hugo.PrioritizedChannelBuilder`1 0% 0%
Hugo.PrioritizedChannelOptions 0% 0%
Hugo.Result 50.7% 44.1%
Hugo.Result`1 45.1% 28%
Hugo.ResultCompletionSource`1 57.1%
Hugo.ResultException 0% 0%
Hugo.ResultFallbackTier`1 48% 16.6%
Hugo.ResultPipeline 59.4% 56.8%
Hugo.ResultPipelineChannels 51.3% 38.6%
Hugo.ResultPipelineErrGroupExtensions 0% 0%
Hugo.ResultPipelineSelectBuilder`1 0% 0%
Hugo.ResultPipelineTimers 0% 0%
Hugo.ResultPipelineWaitGroupExtensions 0%
Hugo.RwMutex 0% 0%
Hugo.SafeTaskQueueErrors 100%
Hugo.SafeTaskQueueLease`1 82.7% 70%
Hugo.SafeTaskQueueWrapper`1 90.9% 66.6%
Hugo.Sagas.ResultSagaBuilder 0% 0%
Hugo.Sagas.ResultSagaState 0% 0%
Hugo.Sagas.ResultSagaStepContext 0% 0%
Hugo.SelectBuilder`1 0% 0%
Hugo.TaskQueue`1 89.9% 87.5%
Hugo.TaskQueueBackpressureOptions 73.9% 50%
Hugo.TaskQueueBackpressureState 100%
Hugo.TaskQueueChannelAdapter`1 59.7% 52.2%
Hugo.TaskQueueDeadLetterContext`1 66.6%
Hugo.TaskQueueHealthCheck`1 87.5% 50%
Hugo.TaskQueueHealthCheckBuilderExtensions 100% 50%
Hugo.TaskQueueHealthCheckOptions 100%
Hugo.TaskQueueLease`1 95% 50%
Hugo.TaskQueueOptions 94.1% 75%
Hugo.TaskQueueOwnershipToken 100%
Hugo.TaskQueuePendingItem`1 100%
Hugo.TaskQueues.Backpressure.BackpressureAwareRateLimiter 95.4% 80%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureDiagnosticsListener 88.8% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitor`1 66.6% 50%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureMonitorOptions 89.4% 66.6%
Hugo.TaskQueues.Backpressure.TaskQueueBackpressureSignal 83.3%
Hugo.TaskQueues.Diagnostics.TaskQueueTagContext 0%
Hugo.TaskQueues.TaskQueueLifecycleEvent`1 84.6%
Hugo.TimeProviderDelay 74.2% 50%
Hugo.TimeProviderExtensions 96.2% 75%
Hugo.TimerChannel 0% 0%
Hugo.UnboundedChannelBuilder`1 100% 50%
Hugo.ValueTaskUtilities 34.2% 83.3%
Hugo.VersionDecision 100%
Hugo.VersionGate 78.7% 67.6%
Hugo.VersionGateContext 100%
Hugo.WaitGroup 39.1% 38.4%
Hugo.WorkflowExecution 92.3% 81.2%
Hugo.WorkflowExecutionContext 96% 84.9%
Hugo.WorkflowVisibilityRecord 100%
Hugo.Deterministic.Cosmos - 20.7%
Name Line Branch
Hugo.Deterministic.Cosmos 20.7% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStore 6.2% 20%
Hugo.Deterministic.Cosmos.CosmosDeterministicStateStoreOptions 83.3%
Hugo.Deterministic.Cosmos.CosmosServiceCollectionExtensions 100%
Hugo.Deterministic.Redis - 4%
Name Line Branch
Hugo.Deterministic.Redis 4% 0%
Hugo.Deterministic.Redis.RedisDeterministicJsonContext 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStore 0% 0%
Hugo.Deterministic.Redis.RedisDeterministicStateStoreOptions 75%
Hugo.Deterministic.Redis.RedisServiceCollectionExtensions 100%
Hugo.Deterministic.SqlServer - 13.4%
Name Line Branch
Hugo.Deterministic.SqlServer 13.4% 15.3%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStore 0% 0%
Hugo.Deterministic.SqlServer.SqlServerDeterministicStateStoreOptions 85.7% 50%
Hugo.Deterministic.SqlServer.SqlServerServiceCollectionExtensions 100% 100%
Hugo.Diagnostics.OpenTelemetry - 94.9%
Name Line Branch
Hugo.Diagnostics.OpenTelemetry 94.9% 82.6%
Hugo.Diagnostics.OpenTelemetry.HugoDiagnosticsRegistrationService 100% 80%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryBuilderExtensions 92.1% 84.6%
Hugo.Diagnostics.OpenTelemetry.HugoOpenTelemetryOptions 100%
Hugo.Profiling - 76.2%
Name Line Branch
Hugo.Profiling 76.2% 60.6%
Hugo.Profiling.AnalyzerFinding 100%
Hugo.Profiling.CounterAnalyzer 90.2% 80.7%
Hugo.Profiling.CounterHeuristics 51.6% 35.4%
Hugo.Profiling.CounterReport 93.3% 60%
Hugo.Profiling.CounterSummary 53.3% 0%
Hugo.Profiling.SpeedscopeAnalyzer 79.4% 68.7%
Hugo.Profiling.SpeedscopeFrameSummary 100%
Hugo.Profiling.SpeedscopeProfileSummary 100%
Hugo.Profiling.SpeedscopeReport 100%
Hugo.TaskQueues.Diagnostics - 93.2%
Name Line Branch
Hugo.TaskQueues.Diagnostics 93.2% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueActivityOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueBackpressureDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsEvent 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsExtensions 57.1% 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsHost 91.7% 75%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueDiagnosticsRegistration 94.5% 74%
Hugo.TaskQueues.Diagnostics.TaskQueueMetricsOptions 100%
Hugo.TaskQueues.Diagnostics.TaskQueueReplicationDiagnosticsEvent 100%
Hugo.TaskQueues.Replication - 60%
Name Line Branch
Hugo.TaskQueues.Replication 60% 43.4%
Hugo.TaskQueues.Replication.CheckpointingTaskQueueReplicationSink`1 97.1% 75%
Hugo.TaskQueues.Replication.TaskQueueDeterministicCoordinator`1 77.7% 50%
Hugo.TaskQueues.Replication.TaskQueueReplicationCheckpoint 94.4% 100%
Hugo.TaskQueues.Replication.TaskQueueReplicationEvent`1 78.4% 61.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationJsonSerialization 15.5% 7.1%
Hugo.TaskQueues.Replication.TaskQueueReplicationMetadataContext 81.7% 57.4%
Hugo.TaskQueues.Replication.TaskQueueReplicationSource`1 90.7% 80%
Hugo.TaskQueues.Replication.TaskQueueReplicationSourceOptions`1 100%

@df49b9cd df49b9cd merged commit e4319ff into main Nov 20, 2025
1 check passed
@df49b9cd df49b9cd deleted the TEST-29c3 branch November 20, 2025 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant