Skip to content

Feat/bootstrap reconfigure - #21

Merged
Azyyyyyy merged 3 commits into
developfrom
feat/bootstrap-reconfigure
Aug 16, 2026
Merged

Feat/bootstrap reconfigure#21
Azyyyyyy merged 3 commits into
developfrom
feat/bootstrap-reconfigure

Conversation

@Azyyyyyy

Copy link
Copy Markdown
Owner

No description provided.

Azyyyyyy and others added 3 commits August 16, 2026 14:48
PublishTrimmed already disables reflection STJ; FirebasePhase still used plain JsonSerializerOptions, so unit tests passed while the shipped binary failed. Disable reflection in Debug/unit tests too and cover Firebase shapes with dedicated contexts.

Co-authored-by: Cursor <cursoragent@cursor.com>
Operators can reopen the Spectre config form seeded from interfold.bootstrap.json and continue the bootstrap pipeline, instead of deleting the file to get interactive prompts back.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions

Copy link
Copy Markdown

Summary - Unit tests

Summary
Generated on: 08/16/2026 - 14:51:00
Parser: MultiReport (14x Cobertura)
Assemblies: 29
Classes: 692
Files: 486
Line coverage: 41.1% (9435 of 22949)
Covered lines: 9435
Uncovered lines: 13514
Coverable lines: 22949
Total lines: 44128
Branch coverage: 33.1% (2763 of 8333)
Covered branches: 2763
Total branches: 8333
Method coverage: Feature is only available for sponsors
Tag: 152_31952559505

Coverage

interfold-bootstrap - 71.5%
Name Line Branch
interfold-bootstrap 71.5% 65.5%
Interfold.Bootstrapper.Cli.BootstrapCommandExtensions 66.6% 40%
Interfold.Bootstrapper.Cli.BootstrapOptions 100%
Interfold.Bootstrapper.Cli.PhaseLogger 95.6% 50%
Interfold.Bootstrapper.Cli.RootCli 87.5% 95%
Interfold.Bootstrapper.Configuration.ApiRuntimeSection 100%
Interfold.Bootstrapper.Configuration.BackupSection 100%
Interfold.Bootstrapper.Configuration.BootstrapConfig 100%
Interfold.Bootstrapper.Configuration.BootstrapJsonContext 88% 88.4%
Interfold.Bootstrapper.Configuration.ClusterSection 100%
Interfold.Bootstrapper.Configuration.DeploymentSection 100%
Interfold.Bootstrapper.Configuration.FirebaseCamelCaseReadContext 84.4% 77.5%
Interfold.Bootstrapper.Configuration.FirebaseFolderScanner 97.2% 100%
Interfold.Bootstrapper.Configuration.FirebaseFolderScanResult 100%
Interfold.Bootstrapper.Configuration.FirebaseSection 100%
Interfold.Bootstrapper.Configuration.FirebaseSnakeCaseReadContext 82.2% 75.2%
Interfold.Bootstrapper.Configuration.FirebaseSnakeCaseWriteContext 90.4% 92.6%
Interfold.Bootstrapper.Configuration.GeneratedSecrets 100%
Interfold.Bootstrapper.Configuration.HostEntry 100%
Interfold.Bootstrapper.Configuration.HostnameDetector 100% 100%
Interfold.Bootstrapper.Configuration.HostParser 100% 100%
Interfold.Bootstrapper.Configuration.LocalAddressDetector 98.2% 100%
Interfold.Bootstrapper.Configuration.MdnsAvailability 27.5% 14.2%
Interfold.Bootstrapper.Configuration.OAuthSection 100%
Interfold.Bootstrapper.Configuration.ObservabilitySection 100%
Interfold.Bootstrapper.Configuration.PersistenceTuningSection 100%
Interfold.Bootstrapper.Configuration.PortsSection 100%
Interfold.Bootstrapper.Configuration.StorageSection 100%
Interfold.Bootstrapper.Configuration.UpdateSection 100%
Interfold.Bootstrapper.Phases.BackupDatabaseComponentExtensions 18.7% 0%
Interfold.Bootstrapper.Phases.BackupPhase 1.4% 0%
Interfold.Bootstrapper.Phases.BackupRetention 0% 0%
Interfold.Bootstrapper.Phases.BackupStoragePaths 100% 100%
Interfold.Bootstrapper.Phases.BootstrapArtifactPaths 33.3% 33.3%
Interfold.Bootstrapper.Phases.BootstrapPhaseExtensions 42.8% 30%
Interfold.Bootstrapper.Phases.CassandraImagePhase 11.1% 0%
Interfold.Bootstrapper.Phases.CertificatePhase 81% 64.8%
Interfold.Bootstrapper.Phases.ComposeExecPostgresExecutor 0% 0%
Interfold.Bootstrapper.Phases.ComposeExecScyllaExecutor 0% 0%
Interfold.Bootstrapper.Phases.ConfigPhase 83.4% 77.3%
Interfold.Bootstrapper.Phases.DatabaseInitPhase 45.3% 0%
Interfold.Bootstrapper.Phases.FirebasePhase 94.3% 100%
Interfold.Bootstrapper.Phases.FirebaseSeedInputs 100%
Interfold.Bootstrapper.Phases.LaunchPhase 0% 0%
Interfold.Bootstrapper.Phases.Orchestrator 46.5% 26.5%
Interfold.Bootstrapper.Phases.PhaseArtifactLoader 0% 0%
Interfold.Bootstrapper.Phases.PhaseLoggerAdapter 0%
Interfold.Bootstrapper.Phases.PrerequisitesPhase 0% 0%
Interfold.Bootstrapper.Phases.PublishPhase 48.9% 64.4%
Interfold.Bootstrapper.Phases.PublishPhase.EnvReplacements 100%
Interfold.Bootstrapper.Phases.RestorePhase 10% 0%
Interfold.Bootstrapper.Phases.SecretsPhase 90.6% 85.7%
Interfold.Bootstrapper.Phases.SystemdInstallPhase 38.6% 33.3%
Interfold.Bootstrapper.Phases.SystemdInstallPhase.SystemdRenderInput 100%
Interfold.Bootstrapper.Phases.UpdateImagesPhase 12.5% 20.7%
Interfold.Bootstrapper.Program 100%
Interfold.Bootstrapper.Util.ApiReadinessProbe 0% 0%
Interfold.Bootstrapper.Util.ComposeLogDumper 0% 0%
Interfold.Bootstrapper.Util.DatabaseArchiveStreamer 0% 0%
Interfold.Bootstrapper.Util.DistroInfo 94.7% 62.5%
Interfold.Bootstrapper.Util.DockerCompose 27.6% 16.1%
Interfold.Bootstrapper.Util.DockerComposeExec 0% 0%
Interfold.Bootstrapper.Util.EmbeddedSupportFiles 98.1% 90.9%
Interfold.Bootstrapper.Util.PhaseRunner 0% 0%
Interfold.Bootstrapper.Util.PostgresReadinessProbe 16.6% 0%
Interfold.Bootstrapper.Util.ProcessRunner 0% 0%
Interfold.Bootstrapper.Util.ProcessRunResult 0%
Interfold.Bootstrapper.Util.ProcessStreamRunner 0% 0%
Interfold.Bootstrapper.Util.ScyllaReadinessProbe 0% 0%
Interfold.Bootstrapper.Util.UnixFilePermissions 90.9% 66.6%
Interfold.Bootstrapper.Util.UnixFilePermissions.NativeMethods 100%
Interfold.Alters.Contracts - 56.2%
Name Line Branch
Interfold.Alters.Contracts 56.2% 50%
Interfold.Alters.Contracts.AlterCommandResult 50%
Interfold.Alters.Contracts.AlterDeletedSocketPayload 0%
Interfold.Alters.Contracts.AlterIdSocketPayload 0%
Interfold.Alters.Contracts.AlterSocketPayload 0%
Interfold.Alters.Contracts.Events.AlterCreatedEvent 100%
Interfold.Alters.Contracts.Events.AlterDeletedEvent 0%
Interfold.Alters.Contracts.Events.AlterUpdatedEvent 100%
Interfold.Alters.Contracts.Models.AlterReadModel 100% 50%
Interfold.Alters.Contracts.Models.BareAlter 94.7%
Interfold.Alters.Contracts.Models.Commands.AlterFieldCommand 100%
Interfold.Alters.Contracts.Models.Commands.CreateAlterCommand 100%
Interfold.Alters.Contracts.Models.Commands.DeleteAlterCommand 0%
Interfold.Alters.Contracts.Models.Read.CreateAlterRequest 0%
Interfold.Alters.Contracts.Models.Read.UpdateAlterFieldRequest 0%
Interfold.Alters.Contracts.Models.Read.UpdateAlterRequest 0%
Interfold.Alters.Domain - 50.3%
Name Line Branch
Interfold.Alters.Domain 50.3% 34.2%
Interfold.Alters.Domain.AlterCommandFlow 72.7% 75%
Interfold.Alters.Domain.AlterCommandFlow 72.7% 75%
Interfold.Alters.Domain.AlterExistenceCheckAdapter 0%
Interfold.Alters.Domain.AlterFieldProjection 46.4% 50%
Interfold.Alters.Domain.CreateAlterCommandHandler 0% 0%
Interfold.Alters.Domain.DeleteAlterCommandHandler 0% 0%
Interfold.Alters.Domain.UpdateAlterCommandHandler 72.7% 13.8%
Interfold.Api.Host - 2.3%
Name Line Branch
Interfold.Api.Host 2.3% 0%
Interfold.Api.Host.Services.Secrets.SecretsPreBuildLoader 9.3% 0%
Interfold.Api.Host.Services.Secrets.SecretsSnapshot 0% 0%
Program 0% 0%
Interfold.Auth.Api - 18.2%
Name Line Branch
Interfold.Auth.Api 18.2% 17.3%
Interfold.Auth.Api.Auth.JwtEs256Validator 69.9% 63.4%
Interfold.Auth.Api.Auth.OAuthChallengeServiceCollectionExtensions 0% 0%
Interfold.Auth.Api.Auth.PemUtil 88.8% 50%
Interfold.Auth.Api.Auth.RedirectChallengeAuthenticationHandler 0% 0%
Interfold.Auth.Api.Auth.ValidationResult 100%
Interfold.Auth.Api.Controllers.AuthController 0% 0%
Interfold.Auth.Api.Controllers.AuthLinkController 0% 0%
Interfold.Auth.Api.Controllers.Base.OAuthControllerBase 0% 0%
Interfold.Auth.Api.DependencyInjection.AuthModuleServiceCollectionExtension
s
0% 0%
Interfold.Auth.Api.DependencyInjection.AuthStartupLogHostedService 0% 0%
Interfold.Auth.Api.Helpers.Base64Extensions 100% 100%
Interfold.Auth.Api.Middleware.AuthTokenRevocationMiddleware 0% 0%
Interfold.Auth.Api.Models.ErrorMessageResponse 0%
Interfold.Auth.Api.Models.UnsupportedOAuthProviderResponse 0%
Interfold.Auth.Api.Services.AppleOAuthService 0% 0%
Interfold.Auth.Api.Services.DiscordOAuthService 0% 0%
Interfold.Auth.Api.Services.GoogleOAuthService 0% 0%
Interfold.Auth.Api.Services.Secrets.AuthenticationSecretsPostConfigure 100% 100%
Interfold.Auth.Contracts - 75.7%
Name Line Branch
Interfold.Auth.Contracts 75.7% 75%
Interfold.Auth.Contracts.Configuration.AuthenticationConfiguration 100%
Interfold.Auth.Contracts.Ids.ProviderIdentity 92.8%
Interfold.Auth.Contracts.Models.Commands.AuthenticateOAuthCommand 0%
Interfold.Auth.Contracts.Models.Commands.LinkOAuthIdentityCommand 0%
Interfold.Auth.Contracts.Models.Commands.RecordAuthTokenCommand 0%
Interfold.Auth.Contracts.Models.Commands.RevokeAuthTokenCommand 0%
Interfold.Shared.Contracts.Ids.Jti 83.3% 75%
Interfold.Shared.Contracts.Ids.JtiJsonConverter 0%
Interfold.Auth.Domain - 36.2%
Name Line Branch
Interfold.Auth.Domain 36.2% 0%
Interfold.Auth.Domain.AuthenticateOAuthCommandHandler 0% 0%
Interfold.Auth.Domain.AuthHelper 100%
Interfold.Auth.Domain.LinkOAuthIdentityCommandHandler 0% 0%
Interfold.Auth.Domain.LinkOAuthIdentityCommandResult 0%
Interfold.Auth.Domain.RecordAuthTokenCommandHandler 0%
Interfold.Auth.Domain.RecordAuthTokenCommandResult 0%
Interfold.Auth.Domain.RevokeAuthTokenCommandHandler 0%
Interfold.Auth.Domain.RevokeAuthTokenCommandResult 0%
Interfold.Friendships.Contracts - 42.7%
Name Line Branch
Interfold.Friendships.Contracts 42.7% 65%
Interfold.Friendships.Contracts.Events.FriendRequestReceivedEvent 0%
Interfold.Friendships.Contracts.Events.FriendRequestRemovedFromEvent 0%
Interfold.Friendships.Contracts.Events.FriendRequestRemovedToEvent 0%
Interfold.Friendships.Contracts.Events.FriendRequestSentEvent 0%
Interfold.Friendships.Contracts.Events.FriendshipAddedEvent 0%
Interfold.Friendships.Contracts.Events.FriendshipRemovedEvent 0%
Interfold.Friendships.Contracts.Events.FriendshipTrustedEvent 0%
Interfold.Friendships.Contracts.Events.FriendshipUntrustedEvent 0%
Interfold.Friendships.Contracts.FriendIdSocketPayload 0%
Interfold.Friendships.Contracts.FriendRequestSocketPayload 0%
Interfold.Friendships.Contracts.FriendshipCommandResult 0%
Interfold.Friendships.Contracts.Ids.FriendLookup 96.1% 100%
Interfold.Friendships.Contracts.Ids.FriendLookupExtensions 83.3% 75%
Interfold.Friendships.Contracts.Ids.FriendLookupJsonConverter 0% 0%
Interfold.Friendships.Contracts.Models.Commands.AcceptFriendRequestCommand 0%
Interfold.Friendships.Contracts.Models.Commands.CancelFriendRequestCommand 0%
Interfold.Friendships.Contracts.Models.Commands.RejectFriendRequestCommand 0%
Interfold.Friendships.Contracts.Models.Commands.RemoveFriendshipCommand 0%
Interfold.Friendships.Contracts.Models.Commands.SendFriendRequestCommand 0%
Interfold.Friendships.Contracts.Models.Commands.SetFriendTrustCommand 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingAlterReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingFrontReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendProfileReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendRequestIndexReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendRequestMutationOutcomeExt
ensions
0% 0%
Interfold.Friendships.Contracts.Models.Read.FriendRequestReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendshipModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipRequestModel 0%
Interfold.Friendships.Domain - 0%
Name Line Branch
Interfold.Friendships.Domain 0% 0%
Interfold.Friendships.Domain.AcceptFriendRequestCommandHandler 0% 0%
Interfold.Friendships.Domain.CancelFriendRequestCommandHandler 0% 0%
Interfold.Friendships.Domain.FriendshipCommandFlow 0% 0%
Interfold.Friendships.Domain.FriendshipCommandFlow 0% 0%
Interfold.Friendships.Domain.FriendshipCommandNormalization 0%
Interfold.Friendships.Domain.FriendshipEventBusExtensions 0%
Interfold.Friendships.Domain.FriendshipIdNormalization 0% 0%
Interfold.Friendships.Domain.RejectFriendRequestCommandHandler 0% 0%
Interfold.Friendships.Domain.RemoveFriendshipCommandHandler 0%
Interfold.Friendships.Domain.SendFriendRequestCommandHandler 0% 0%
Interfold.Friendships.Domain.SetFriendTrustCommandHandler 0% 0%
Interfold.Fronting.Contracts - 21.9%
Name Line Branch
Interfold.Fronting.Contracts 21.9% 0%
Interfold.Fronting.Contracts.Events.FrontCommentUpdatedEvent 0%
Interfold.Fronting.Contracts.Events.FrontDeletedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingBulkUpdatedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingEndedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingPrimaryChangedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingSetEvent 0%
Interfold.Fronting.Contracts.Events.FrontingStartedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingStateChangedEvent 0%
Interfold.Fronting.Contracts.FrontCommandResult 0%
Interfold.Fronting.Contracts.FrontIdSocketPayload 0%
Interfold.Fronting.Contracts.FrontSocketPayload 0%
Interfold.Fronting.Contracts.FrontsSocketPayload 0%
Interfold.Fronting.Contracts.Ids.FrontId 9% 0%
Interfold.Fronting.Contracts.Ids.FrontIdJsonConverter 0%
Interfold.Fronting.Contracts.Models.Commands.BulkUpdateFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.DeleteFrontByIdCommand 0%
Interfold.Fronting.Contracts.Models.Commands.EndFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.FrontStartItem 0%
Interfold.Fronting.Contracts.Models.Commands.SetFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.SetPrimaryFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.StartFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.UpdateFrontCommentCommand 0%
Interfold.Fronting.Contracts.Models.Read.FrontActiveReadModel 0%
Interfold.Fronting.Contracts.Models.Read.FrontBulkUpdateRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontCommentRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontEndRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontHistoryReadModel 100%
Interfold.Fronting.Contracts.Models.Read.FrontPrimaryRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontSetRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontStartedResponse 0%
Interfold.Fronting.Contracts.Models.Read.FrontStartEntry 0%
Interfold.Fronting.Contracts.Models.Read.FrontStartRequest 100%
Interfold.Fronting.Contracts.SocketBatchedFrontsPayload 0%
Interfold.Shared.Contracts.FrontingTaskNames 0%
Interfold.Fronting.Domain - 0%
Name Line Branch
Interfold.Fronting.Domain 0% 0%
Interfold.Fronting.Domain.BulkUpdateFrontCommandHandler 0% 0%
Interfold.Fronting.Domain.DeleteFrontByIdCommandHandler 0% 0%
Interfold.Fronting.Domain.EndFrontCommandHandler 0% 0%
Interfold.Fronting.Domain.FrontingCommandFlow 0% 0%
Interfold.Fronting.Domain.FrontingCommandFlow.FrontByIdResolution 0% 0%
Interfold.Fronting.Domain.FrontingCommandFlow 0% 0%
Interfold.Fronting.Domain.FrontingEventBusExtensions 0% 0%
Interfold.Fronting.Domain.SetFrontCommandHandler 0% 0%
Interfold.Fronting.Domain.SetPrimaryFrontCommandHandler 0% 0%
Interfold.Fronting.Domain.StartFrontCommandHandler 0% 0%
Interfold.Fronting.Domain.UpdateFrontCommentCommandHandler 0% 0%
Interfold.Infrastructure - 30.7%
Name Line Branch
Interfold.Infrastructure 30.7% 19.5%
Interfold.Infrastructure.Coordination.FirebaseFCMService 20.7% 4.8%
Interfold.Infrastructure.Coordination.FrontNotifierBackgroundService 0% 0%
Interfold.Infrastructure.Coordination.InProcessEventBus 91.4% 79.1%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble.ChannelAsyncEnumerator
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble.ChannelAsyncEnumerator
100% 66.6%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.Subscription<TEvent
>
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.TopicBag 80% 50%
Interfold.Infrastructure.Coordination.InProcessEventBus 91.4% 79.1%
Interfold.Infrastructure.Coordination.InProcessImportJobQueue 100% 50%
Interfold.Infrastructure.Coordination.NodeRoleContext 100%
Interfold.Infrastructure.Coordination.NullFCMService 20%
Interfold.Infrastructure.Coordination.NullSingletonTaskOwner 0%
Interfold.Infrastructure.Coordination.PrimaryOnlySingletonTaskOwner 0%
Interfold.Infrastructure.DependencyInjection.ConfigurationServiceCollection
Extensions
0% 0%
Interfold.Infrastructure.DependencyInjection.ConfigurationServiceCollection
Extensions
0% 0%
Interfold.Infrastructure.DependencyInjection.PersistenceRegistration 0%
Interfold.Infrastructure.DependencyInjection.ServiceCollectionExtensions 49.1% 40%
Interfold.Infrastructure.Persistence.ConcurrentProjection<TSource, TResult> 0%
Interfold.Infrastructure.Persistence.DatabaseTransientRetry 0% 0%
Interfold.Infrastructure.Persistence.DatabaseTransientRetry 0% 0%
Interfold.Infrastructure.InMemory - 38.7%
Name Line Branch
Interfold.Infrastructure.InMemory 38.7% 30.8%
Interfold.Infrastructure.InMemory.InMemoryIdempotencyStore 0%
Interfold.Infrastructure.InMemory.InMemoryRegionContext 100% 100%
Interfold.Infrastructure.InMemory.InMemorySecretsStore 0% 0%
Interfold.Infrastructure.InMemory.InMemoryServiceCollectionExtensions 0% 0%
Interfold.Infrastructure.InMemory.InMemoryStorageKeys 91.6% 87.5%
Interfold.Infrastructure.InMemory.Repository.InMemoryAccountRepository 73.7% 50%
Interfold.Infrastructure.InMemory.Repository.InMemoryAlterRepository 68.8% 47.2%
Interfold.Infrastructure.InMemory.Repository.InMemoryAlterRepository.AlterS
tate
100%
Interfold.Infrastructure.InMemory.Repository.InMemoryAuthTokenRevocationRep
ository
0% 0%
Interfold.Infrastructure.InMemory.Repository.InMemoryAuthTokenRevocationRep
ository.TokenRecord
0%
Interfold.Infrastructure.InMemory.Repository.InMemoryEncryptionStateReposit
ory
0% 0%
Interfold.Infrastructure.InMemory.Repository.InMemoryFriendshipRepository 54.1% 45.3%
Interfold.Infrastructure.InMemory.Repository.InMemoryFrontingRepository 32.2% 22%
Interfold.Infrastructure.InMemory.Repository.InMemoryImportOperationReposit
ory
92.5% 77.2%
Interfold.Infrastructure.InMemory.Repository.InMemoryJournalRepository 0% 0%
Interfold.Infrastructure.InMemory.Repository.InMemoryNotificationTokenRepos
itory
85% 83.3%
Interfold.Infrastructure.InMemory.Repository.InMemoryPollRepository 5.9% 0%
Interfold.Infrastructure.InMemory.Repository.InMemoryPollRepository.PollSta
te
0%
Interfold.Infrastructure.InMemory.Repository.InMemorySettingsFieldRepositor
y
31.9% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryTagRepository 0% 0%
Interfold.Infrastructure.InMemory.Repository.InMemoryTagRepository.TagState 0%
Interfold.Journals.Contracts - 0%
Name Line Branch
Interfold.Journals.Contracts 0% 0%
Interfold.Journals.Contracts.AlterJournalCommandResult 0%
Interfold.Journals.Contracts.AlterJournalSocketPayload 0%
Interfold.Journals.Contracts.EntryDeletedSocketPayload 0%
Interfold.Journals.Contracts.Events.AlterJournalEntryCreatedEvent 0%
Interfold.Journals.Contracts.Events.AlterJournalEntryDeletedEvent 0%
Interfold.Journals.Contracts.Events.AlterJournalEntryUpdatedEvent 0%
Interfold.Journals.Contracts.Events.GlobalJournalEntryCreatedEvent 0%
Interfold.Journals.Contracts.Events.GlobalJournalEntryDeletedEvent 0%
Interfold.Journals.Contracts.Events.GlobalJournalEntryUpdatedEvent 0%
Interfold.Journals.Contracts.GlobalJournalCommandResult 0%
Interfold.Journals.Contracts.GlobalJournalSocketPayload 0%
Interfold.Journals.Contracts.Ids.EntryId 0% 0%
Interfold.Journals.Contracts.Ids.EntryIdJsonConverter 0%
Interfold.Journals.Contracts.Models.Commands.AttachAlterToGlobalJournalComm
and
0%
Interfold.Journals.Contracts.Models.Commands.CreateAlterJournalEntryCommand 0%
Interfold.Journals.Contracts.Models.Commands.CreateGlobalJournalEntryComman
d
0%
Interfold.Journals.Contracts.Models.Commands.DeleteAlterJournalEntryCommand 0%
Interfold.Journals.Contracts.Models.Commands.DeleteGlobalJournalEntryComman
d
0%
Interfold.Journals.Contracts.Models.Commands.DetachAlterFromGlobalJournalCo
mmand
0%
Interfold.Journals.Contracts.Models.Commands.SetAlterJournalLockedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetAlterJournalPinnedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetGlobalJournalLockedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetGlobalJournalPinnedCommand 0%
Interfold.Journals.Contracts.Models.Commands.UpdateAlterJournalEntryCommand 0%
Interfold.Journals.Contracts.Models.Commands.UpdateGlobalJournalEntryComman
d
0%
Interfold.Journals.Contracts.Models.Read.AlterJournalReadModel 0%
Interfold.Journals.Contracts.Models.Read.AlterJournalRef 0%
Interfold.Journals.Contracts.Models.Read.CreateAlterJournalRequest 0%
Interfold.Journals.Contracts.Models.Read.CreateGlobalJournalRequest 0%
Interfold.Journals.Contracts.Models.Read.DeleteGlobalJournalRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalActionRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalAlterRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalReadModel 0%
Interfold.Journals.Contracts.Models.Read.UpdateAlterJournalRequest 0%
Interfold.Journals.Contracts.Models.Read.UpdateGlobalJournalRequest 0%
Interfold.Polls.Contracts - 20.3%
Name Line Branch
Interfold.Polls.Contracts 20.3% 0%
Interfold.Polls.Contracts.Events.PollCreatedEvent 0%
Interfold.Polls.Contracts.Events.PollDeletedEvent 100%
Interfold.Polls.Contracts.Events.PollUpdatedEvent 0%
Interfold.Polls.Contracts.Ids.PollId 0% 0%
Interfold.Polls.Contracts.Ids.PollIdJsonConverter 33.3%
Interfold.Polls.Contracts.Models.ChoicePollData 0%
Interfold.Polls.Contracts.Models.Commands.CreatePollCommand 0%
Interfold.Polls.Contracts.Models.Commands.DeletePollCommand 100%
Interfold.Polls.Contracts.Models.Commands.UpdatePollCommand 100%
Interfold.Polls.Contracts.Models.PollChoiceId 0% 0%
Interfold.Polls.Contracts.Models.PollChoiceIdJsonConverter 0%
Interfold.Polls.Contracts.Models.PollDataChoice 0%
Interfold.Polls.Contracts.Models.PollDataJson 0% 0%
Interfold.Polls.Contracts.Models.PollDataResponse 0%
Interfold.Polls.Contracts.Models.Read.CreatePollRequest 0%
Interfold.Polls.Contracts.Models.Read.PollReadModel 100%
Interfold.Polls.Contracts.Models.Read.UpdatePollRequest 0%
Interfold.Polls.Contracts.Models.VotePollData 0%
Interfold.Polls.Contracts.PollCommandResult 50%
Interfold.Polls.Contracts.PollDeletedSocketPayload 0%
Interfold.Polls.Contracts.PollSocketPayload 0%
Interfold.Polls.Domain - 66.3%
Name Line Branch
Interfold.Polls.Domain 66.3% 41.6%
Interfold.Polls.Domain.CreatePollCommandHandler 0% 0%
Interfold.Polls.Domain.DeletePollCommandHandler 90.9%
Interfold.Polls.Domain.PollCommandFlow 75% 66.6%
Interfold.Polls.Domain.PollCommandFlow 75% 66.6%
Interfold.Polls.Domain.PollCommandValidation 77.7% 35.7%
Interfold.Polls.Domain.UpdatePollCommandHandler 80% 50%
Interfold.ServiceDefaults - 34.1%
Name Line Branch
Interfold.ServiceDefaults 34.1% 26.6%
Interfold.ServiceDefaults.Extensions 34.1% 26.6%
Interfold.ServiceDefaults.Extensions 34.1% 26.6%
Interfold.Settings.Api - 18.7%
Name Line Branch
Interfold.Settings.Api 18.7% 13.3%
Interfold.Settings.Api.Controllers.SettingsController 0% 0%
Interfold.Settings.Api.DependencyInjection.SettingsModuleServiceCollectionE
xtensions
0%
Interfold.Settings.Api.Helpers.FirebaseConfigResolver 94.5% 75%
Interfold.Settings.Api.Helpers.RecoveryCodeResolver 0% 0%
Interfold.Settings.Api.Services.Export.ExportHelpers 96.1% 93.7%
Interfold.Settings.Api.Services.Export.ExportJsonOptions 100%
Interfold.Settings.Api.Services.Export.ExportService 100% 80.7%
Interfold.Settings.Api.Services.Export.FullExportAlter 100%
Interfold.Settings.Api.Services.Export.FullExportAlterField 100%
Interfold.Settings.Api.Services.Export.FullExportFront 100%
Interfold.Settings.Api.Services.Export.FullExportPayload 100%
Interfold.Settings.Api.Services.Export.FullExportPoll 100%
Interfold.Settings.Api.Services.Export.FullExportTag 100%
Interfold.Settings.Api.Services.Export.FullExportUser 100%
Interfold.Settings.Api.Services.Export.FullExportUserField 100%
Interfold.Settings.Api.Services.Export.PkExportPayload 100%
Interfold.Settings.Api.Services.Export.PkGroup 100%
Interfold.Settings.Api.Services.Export.PkMember 100%
Interfold.Settings.Api.Services.Export.PkProxyTag 100%
Interfold.Settings.Api.Services.Http.HttpLoggingHandler 0% 0%
Interfold.Settings.Api.Services.Http.HttpLoggingJsonContext 0% 0%
Interfold.Settings.Api.Services.ImportJobs.ImportJobBackgroundService 72.5% 54.1%
Interfold.Settings.Api.Services.ImportJobs.PkImportJobRunner 0%
Interfold.Settings.Api.Services.ImportJobs.SpImportJobRunner 0%
Interfold.Settings.Api.Services.Secrets.FcmSecretsPostConfigure 100% 100%
Interfold.Settings.Api.Services.Secrets.FirebaseClientSecretsPostConfigure 93.7% 87.5%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService 0% 0%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService.Avat
arDownload
0%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService 0% 0%
Interfold.Settings.Api.Services.SimplyPlural.SpApiPaths 0%
Interfold.Settings.Api.Services.SimplyPlural.SpCdnHosts 0%
Interfold.Settings.Api.Services.SimplyPlural.SpEntity 100%
Interfold.Settings.Api.Services.SimplyPlural.SpGroupContent 0%
Interfold.Settings.Api.Services.SimplyPlural.SpJsonContext 21.8% 23.3%
Interfold.Settings.Api.Services.SimplyPlural.SpMemberContent 0%
Interfold.Settings.Api.Services.SimplyPlural.SpObjectId 0% 0%
Interfold.Settings.Api.SimplyPlural.SimplyPluralImportExtensions 0%
Interfold.Settings.Contracts - 40.4%
Name Line Branch
Interfold.Settings.Contracts 40.4% 40%
Interfold.Settings.Contracts.AccountCommandResult 0%
Interfold.Settings.Contracts.AppleAccountLinkedPayload 0%
Interfold.Settings.Contracts.Configuration.FirebaseAndroidClientConfig 100%
Interfold.Settings.Contracts.Configuration.FirebaseIosClientConfig 100%
Interfold.Settings.Contracts.Configuration.FirebaseWebClientConfig 100%
Interfold.Settings.Contracts.DiscordAccountLinkedPayload 0%
Interfold.Settings.Contracts.EncryptionCommandResult 0%
Interfold.Settings.Contracts.Events.PluralKitImportCompletedEvent 0%
Interfold.Settings.Contracts.Events.PluralKitImportFailedEvent 100%
Interfold.Settings.Contracts.Events.SettingsAccountDeletedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsAltersWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsAppleAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsAppleAccountUnlinkedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsDiscordAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsDiscordAccountUnlinkedSignalEve
nt
0%
Interfold.Settings.Contracts.Events.SettingsEncryptedDataWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsFieldsChangedEvent 0%
Interfold.Settings.Contracts.Events.SettingsGoogleAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsGoogleAccountUnlinkedSignalEven
t
0%
Interfold.Settings.Contracts.Events.SettingsProfileUpdatedEvent 100%
Interfold.Settings.Contracts.Events.SettingsTagsWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SimplyPluralImportCompletedEvent 100%
Interfold.Settings.Contracts.Events.SimplyPluralImportFailedEvent 100%
Interfold.Settings.Contracts.GoogleAccountLinkedPayload 0%
Interfold.Settings.Contracts.Ids.EncryptionKeyMaterial 50% 50%
Interfold.Settings.Contracts.Ids.EncryptionKeyMaterialJsonConverter 0%
Interfold.Settings.Contracts.Ids.ImportOperationId 25%
Interfold.Settings.Contracts.Ids.ImportOperationIdJsonConverter 0%
Interfold.Settings.Contracts.Ids.ImportToken 50% 50%
Interfold.Settings.Contracts.Ids.ImportTokenJsonConverter 0%
Interfold.Settings.Contracts.Ids.PushToken 50% 50%
Interfold.Settings.Contracts.Ids.PushTokenJsonConverter 0%
Interfold.Settings.Contracts.Ids.RecoveryCode 50% 50%
Interfold.Settings.Contracts.Ids.RecoveryCodeJsonConverter 0%
Interfold.Settings.Contracts.ImportCompletedSocketPayload 0%
Interfold.Settings.Contracts.ImportDispatchCommandResult 87.5%
Interfold.Settings.Contracts.Models.Commands.AddPushTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.CreateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.CreateLinkTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteAccountCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteAvatarCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.ImportPkCommand 100%
Interfold.Settings.Contracts.Models.Commands.ImportSpCommand 100%
Interfold.Settings.Contracts.Models.Commands.RecoverEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.RelocateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.RemovePushTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.ResetEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.SetupEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkAppleCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkDiscordCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkEmailCommand 0%
Interfold.Settings.Contracts.Models.Commands.UpdateDescriptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.UpdateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.UpdateUsernameCommand 0%
Interfold.Settings.Contracts.Models.Commands.UploadAvatarCommand 0%
Interfold.Settings.Contracts.Models.Commands.WipeAltersCommand 0%
Interfold.Settings.Contracts.Models.Commands.WipeTagsCommand 0%
Interfold.Settings.Contracts.Models.ImportOperations.ImportOperationSnapsho
t
100%
Interfold.Settings.Contracts.Models.Read.LinkTokenReadModel 0%
Interfold.Settings.Contracts.Models.Read.SettingsCreateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsDescriptionRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsEncryptionRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsImportRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsPushTokenRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsRelocateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsUpdateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsUsernameRequest 0%
Interfold.Settings.Contracts.Models.Wire.EncryptionKeyResponse 0%
Interfold.Settings.Contracts.Models.Wire.FieldCreatedResponse 0%
Interfold.Settings.Contracts.Models.Wire.FirebaseAndroidConfigResponse 100%
Interfold.Settings.Contracts.Models.Wire.FirebaseIosConfigResponse 100%
Interfold.Settings.Contracts.Models.Wire.FirebaseWebConfigResponse 100%
Interfold.Settings.Contracts.Models.Wire.ImportDispatchResponse 0%
Interfold.Settings.Contracts.Models.Wire.LinkTokenUnavailableResponse 0%
Interfold.Settings.Contracts.SettingsCommandResult 0%
Interfold.Settings.Contracts.SettingsFieldCommandResult 0%
Interfold.Settings.Contracts.SettingsFieldsUpdatedPayload 0%
Interfold.Settings.Contracts.SettingsSelfUpdatedPayload 0%
Interfold.Settings.Contracts.SettingsUsernameUpdatedPayload 0%
Interfold.Shared.Contracts.Ids.EncryptionSalt 33.3% 25%
Interfold.Shared.Contracts.Ids.KeyChecksum 0% 0%
Interfold.Shared.Contracts.Ids.LinkToken 80% 75%
Interfold.Shared.Contracts.Ids.LinkTokenJsonConverter 0%
Interfold.Shared.Contracts.Models.EncryptionState 0%
Interfold.Shared.Contracts.Operations.SettingsActionEntityRefExtensions 0%
Interfold.Shared.Contracts.SettingsTaskNames 0%
Interfold.Settings.Domain - 18.2%
Name Line Branch
Interfold.Settings.Domain 18.2% 12.7%
Interfold.Settings.Domain.Abstractions.ImportJobs.ImportJobItem 100%
Interfold.Settings.Domain.Abstractions.ImportJobs.ImportJobOutcome 100%
Interfold.Settings.Domain.Abstractions.Repository.FriendNotificationTokens 100%
Interfold.Settings.Domain.Accounts.CreateLinkTokenCommandHandler 0%
Interfold.Settings.Domain.Accounts.CreateLinkTokenCommandResult 0%
Interfold.Settings.Domain.Accounts.UpdateUsernameCommandHandler 0% 0%
Interfold.Settings.Domain.AlterFieldDefinitionsAdapter 57.8%
Interfold.Settings.Domain.EncryptionKey 84.6%
Interfold.Settings.Domain.Settings.AddPushTokenCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.CreateFieldCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.DeleteAccountCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.DeleteAvatarCommandHandler 0%
Interfold.Settings.Domain.Settings.DeleteFieldCommandHandler 0%
Interfold.Settings.Domain.Settings.ImportPkCommandHandler 100% 100%
Interfold.Settings.Domain.Settings.ImportSpCommandHandler 100% 100%
Interfold.Settings.Domain.Settings.RecoverEncryptionCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.RelocateFieldCommandHandler 0%
Interfold.Settings.Domain.Settings.RemovePushTokenCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.ResetEncryptionCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.SettingsEventBusExtensions 0%
Interfold.Settings.Domain.Settings.SettingsFieldCommandFlow 0% 0%
Interfold.Settings.Domain.Settings.SettingsFieldCommandFlow 0% 0%
Interfold.Settings.Domain.Settings.SettingsIdempotentCommandFlow 0% 0%
Interfold.Settings.Domain.Settings.SettingsIdempotentCommandFlow 0% 0%
Interfold.Settings.Domain.Settings.SetupEncryptionCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.UnlinkAppleCommandHandler 0%
Interfold.Settings.Domain.Settings.UnlinkDiscordCommandHandler 0%
Interfold.Settings.Domain.Settings.UnlinkEmailCommandHandler 0%
Interfold.Settings.Domain.Settings.UpdateDescriptionCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.UpdateFieldCommandHandler 0%
Interfold.Settings.Domain.Settings.UploadAvatarCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.WipeAltersCommandHandler 0% 0%
Interfold.Settings.Domain.Settings.WipeTagsCommandHandler 0% 0%
Interfold.Shared.Api - 6.7%
Name Line Branch
Interfold.Shared.Api 6.7% 7.3%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase 0% 0%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<T, TData> 0% 0%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult, TData>
0% 0%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult, TWire>
0% 0%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult>
0% 0%
Interfold.Shared.Api.DependencyInjection.SharedApiServiceCollectionExtensio
ns
0% 0%
Interfold.Shared.Api.Helpers.AvatarServingPolicy 92.8% 93.3%
Interfold.Shared.Api.Helpers.AvatarUrlQualifier 0% 0%
Interfold.Shared.Api.Helpers.AvatarUrlValidator 0% 0%
Interfold.Shared.Api.Helpers.InterfoldMetrics 0%
Interfold.Shared.Api.Middleware.InterfoldPrincipalMiddleware 0% 0%
Interfold.Shared.Api.Middleware.RequestCorrelationMiddleware 0% 0%
Interfold.Shared.Api.ModelBinding.UnixSecondsBindingAttribute 100%
Interfold.Shared.Api.ModelBinding.UnixSecondsModelBinder 92.8% 81.2%
Interfold.Shared.Api.ModelBinding.UnixSecondsModelBinderProvider 0% 0%
Interfold.Shared.Api.Models.ErrorResponse 100%
Interfold.Shared.Api.Models.Response 0%
Interfold.Shared.Api.Models.Response 0% 0%
Interfold.Shared.Api.Models.SuccessResponse 0%
Interfold.Shared.Api.Models.UnixSeconds 63.6% 75%
Interfold.Shared.Api.Services.ExceptionHandler 0% 0%
Interfold.Shared.Api.Services.LocalAvatarStorage 0% 0%
Interfold.Shared.Api.Services.StartupProbeConfigurationProxy 52.9% 50%
Interfold.Shared.Api.Services.ValidationErrorCodeRegistry 0% 0%
Interfold.Shared.Api.Swagger.HealthCheckDocumentFilter 0%
Interfold.Shared.Api.Swagger.MultipleContentTypeOperationFilter 0% 0%
Interfold.Shared.Api.Uploads.AvatarUploadPayload 0%
Interfold.Shared.Contracts - 64.8%
Name Line Branch
Interfold.Shared.Contracts 64.8% 46.5%
Interfold.Shared.Contracts.Configuration.AppHostParameterKeys 100% 50%
Interfold.Shared.Contracts.Configuration.BoolWire 0% 0%
Interfold.Shared.Contracts.Configuration.ClusterConfiguration 100%
Interfold.Shared.Contracts.Configuration.ComposeServices 11.7% 0%
Interfold.Shared.Contracts.Configuration.ComposeVolumes 0%
Interfold.Shared.Contracts.Configuration.CorsOptions 0% 0%
Interfold.Shared.Contracts.Configuration.PersistenceConfiguration 80% 70%
Interfold.Shared.Contracts.Configuration.ScyllaTopologyExtensions 88.8% 50%
Interfold.Shared.Contracts.Configuration.TestingConfiguration 0%
Interfold.Shared.Contracts.Configuration.Validation.AbsoluteHttpUriAttribut
e
95.6% 54.1%
Interfold.Shared.Contracts.Configuration.Validation.AbsolutePathAttribute 100% 55%
Interfold.Shared.Contracts.Enums.EnumCode 0% 0%
Interfold.Shared.Contracts.Enums.EnumCodeExtensions 0%
Interfold.Shared.Contracts.Enums.EnumWire 100% 80%
Interfold.Shared.Contracts.Enums.EnumWireExtensions 70% 30%
Interfold.Shared.Contracts.Enums.TolerantWireEnumJsonConverter 70% 75%
Interfold.Shared.Contracts.ErrorCode 66.6% 50%
Interfold.Shared.Contracts.ErrorCodeJsonConverter 0%
Interfold.Shared.Contracts.ErrorCodes 82.1%
Interfold.Shared.Contracts.ErrorCodes.SocketReasons 0%
Interfold.Shared.Contracts.Ids.AlterId 70% 66.6%
Interfold.Shared.Contracts.Ids.AlterIdJsonConverter 100%
Interfold.Shared.Contracts.Ids.AppleId 50% 50%
Interfold.Shared.Contracts.Ids.AppleIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.AvatarUrl 33.3% 25%
Interfold.Shared.Contracts.Ids.AvatarUrlJsonConverter 0%
Interfold.Shared.Contracts.Ids.DiscordId 50% 50%
Interfold.Shared.Contracts.Ids.DiscordIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.Email 50% 50%
Interfold.Shared.Contracts.Ids.EmailJsonConverter 0%
Interfold.Shared.Contracts.Ids.EntityRef 40% 50%
Interfold.Shared.Contracts.Ids.EntityRefJsonConverter 0%
Interfold.Shared.Contracts.Ids.EntityVersion 0%
Interfold.Shared.Contracts.Ids.EntityVersionJsonConverter 0%
Interfold.Shared.Contracts.Ids.FieldId 0% 0%
Interfold.Shared.Contracts.Ids.FieldIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.GuidIdJsonConverter 25% 0%
Interfold.Shared.Contracts.Ids.HexColor 92.3% 100%
Interfold.Shared.Contracts.Ids.HexColorJsonConverter 100% 100%
Interfold.Shared.Contracts.Ids.IdempotencyKey 18.1% 25%
Interfold.Shared.Contracts.Ids.IdempotencyKeyJsonConverter 0%
Interfold.Shared.Contracts.Ids.OperationId 18.1% 25%
Interfold.Shared.Contracts.Ids.OperationIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.ScopedSystemId 88.6% 91.6%
Interfold.Shared.Contracts.Ids.ScopedSystemIdJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.SecretRedaction 100% 100%
Interfold.Shared.Contracts.Ids.StringBackedJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.SystemId 36.3% 25%
Interfold.Shared.Contracts.Ids.SystemIdJsonConverter 50%
Interfold.Shared.Contracts.Ids.Username 40% 50%
Interfold.Shared.Contracts.Ids.UsernameJsonConverter 0% 0%
Interfold.Shared.Contracts.Ids.UuidString 0% 0%
Interfold.Shared.Contracts.InterfoldException 0%
Interfold.Shared.Contracts.Models.AlterPublicFieldReadModel 100%
Interfold.Shared.Contracts.Models.CommandExecutionResult 100%
Interfold.Shared.Contracts.Models.IdempotencyMatch 0%
Interfold.Shared.Contracts.Models.Read.AccountPublicProfileReadModel 100%
Interfold.Shared.Contracts.Models.Read.AvatarUrlUploadRequest 0%
Interfold.Shared.Contracts.Models.Read.SettingsFieldReadModel 100%
Interfold.Shared.Contracts.Models.VisibilityLevelExtensions 100% 100%
Interfold.Shared.Contracts.Operations.CommandEnvelope 100%
Interfold.Shared.Contracts.Operations.ConflictResult 100%
Interfold.Shared.Contracts.Operations.EntityRefs 100%
Interfold.Shared.Contracts.Operations.OperationIds 100%
Interfold.Shared.Contracts.PatchValue 0%
Interfold.Shared.Contracts.PatchValueJsonConverter 0% 0%
Interfold.Shared.Contracts.PatchValueJsonConverterFactory 0% 0%
Interfold.Shared.Contracts.Secrets.SecretEntry 0%
Interfold.Shared.Contracts.Secrets.SecretsStoreKey 66.6% 50%
Interfold.Shared.Contracts.Secrets.SecretsStoreKeys 100%
Interfold.Shared.Contracts.SingletonTaskName 0% 0%
Interfold.Shared.Contracts.UtcDateTimeConverter 0% 0%
Interfold.Shared.Contracts.UtcDateTimeOffsetConverter 0% 0%
Interfold.Shared.Contracts.Validation.ValidAlterIdAttribute 90.4% 78.5%
System.Text.RegularExpressions.Generated 1.7% 0%
Interfold.Shared.Domain - 78.7%
Name Line Branch
Interfold.Shared.Domain 78.7% 67.6%
Interfold.Shared.Domain.Abstractions.CommandHandler 100% 75%
Interfold.Shared.Domain.Abstractions.IClusterEventBus 0%
Interfold.Shared.Domain.Abstractions.IdempotentCommandHandler<TPayload, TRe
sult>
82.1% 50%
Interfold.Shared.Domain.Abstractions.IdempotentCommandHandler<TPayload, TRe
sult>
20%
Interfold.Shared.Domain.Abstractions.INodeRoleContext 0%
Interfold.Shared.Domain.CommandSerialization 72.7% 0%
Interfold.Shared.Domain.Observability.GuardedInstrumentation 92% 83.3%
Interfold.Shared.Domain.Observability.GuardedMetrics 100%
Interfold.Shared.UnitTests - 91.5%
Name Line Branch
Interfold.Shared.UnitTests 91.5% 85.8%
Interfold.Api.UnitTests.Coordination.FCMFactoryScope 100%
Interfold.Api.UnitTests.Coordination.FCMServiceFactoryFixture 100% 100%
Interfold.Api.UnitTests.Coordination.FCMServiceFactoryTests 100%
Interfold.Api.UnitTests.Coordination.InMemoryNotificationTokenRepositoryTes
ts
100% 100%
Interfold.Api.UnitTests.Helpers.AvatarServingPolicyTests 100%
Interfold.Api.UnitTests.Ids.HexColorTests 100% 100%
Interfold.Api.UnitTests.Ids.PiiWrapperImplicitWidenAbsenceTests 100% 75%
Interfold.Api.UnitTests.Ids.ScopedSystemIdRepresentsSameUserAsTests 100%
Interfold.Api.UnitTests.Ids.ScopedSystemIdTests 100% 100%
Interfold.Api.UnitTests.Ids.SecretTokensFromFactoryTests 100% 75%
Interfold.Api.UnitTests.Infrastructure.InMemoryRegionContextTests 100% 100%
Interfold.Api.UnitTests.InMemoryAccountRepositoryIdentityRegressionTests 100%
Interfold.Api.UnitTests.ModelBinding.UnixSecondsModelBinderTests 96.6% 100%
Interfold.Api.UnitTests.ServiceDefaults.ResilienceHandlerMethodGateTests 100% 100%
Interfold.Api.UnitTests.ServiceDefaults.ResilienceHandlerMethodGateTests.Re
questCountingHandler
100%
Interfold.Api.UnitTests.Services.SecretsPreBuildLoaderPoolingTests 100%
Interfold.Api.UnitTests.Services.StartupProbeConfigurationProxyTests 97.9%
Interfold.Api.UnitTests.Support.FixedRegionContext 100%
Interfold.Api.UnitTests.Support.SecretsSnapshotMock 100% 100%
Interfold.Shared.Api.Services.Secrets 41.8% 50%
Interfold.Shared.Api.Services.Secrets.Interfold_Shared_Api_Services_Secrets
_ISecretsSnapshot_Get_M0_MockCall
45.7% 50%
Interfold.Shared.Api.Services.Secrets.Interfold_Shared_Api_Services_Secrets
_ISecretsSnapshot_MockMemberExtensions
17.6%
Interfold.Shared.Api.Services.Secrets.ISecretsSnapshotMock 33.3%
Interfold.Shared.Api.Services.Secrets.ISecretsSnapshotMockFactory 53.8% 50%
TUnit.Mocks.Interfold_Shared_Api_Services_Secrets_ISecretsSnapshot_MockStat
icExtension
50%
Interfold.Socket.Api - 2.2%
Name Line Branch
Interfold.Socket.Api 2.2% 4.5%
Interfold.Socket.Api.DependencyInjection.SocketModuleServiceCollectionExten
sions
0% 0%
Interfold.Socket.Api.Helpers.LoopbackHttpClient 100%
Interfold.Socket.Api.Models.SocketBatchedAltersPayload 0%
Interfold.Socket.Api.Models.SocketJoinBatchedPayload 0%
Interfold.Socket.Api.Models.SocketJoinInitPayload 0%
Interfold.Socket.Api.Socket.Handlers.AlterSocketEventHandlers 0%
Interfold.Socket.Api.Socket.Handlers.FriendshipSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.FriendshipSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.FrontingSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.ImportSocketEventHandlers 0%
Interfold.Socket.Api.Socket.Handlers.JournalSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.PollSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.SettingsSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.TagSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.PhoenixInboundFrame 0% 0%
Interfold.Socket.Api.Socket.SocketEventPumpRunner 0% 0%
Interfold.Socket.Api.Socket.SocketEventPumpRunner 0% 0%
Interfold.Socket.Api.Socket.SocketJoinRateLimiter 0% 0%
Interfold.Socket.Api.Socket.SocketPushContext 0% 0%
Interfold.Socket.Api.Socket.SocketPushContext<TEntity, TPayload> 0% 0%
Interfold.Socket.Api.Socket.SystemTopic 7.1% 0%
Interfold.Socket.Api.Socket.WebSocketEvents 0% 0%
Interfold.Socket.Api.Socket.WebSocketEvents 0% 0%
Interfold.Socket.Api.Socket.WebSocketHandler 4.3% 8.6%
Interfold.Socket.Api.Socket.WebSocketHandler 4.3% 8.6%
Interfold.Socket.Api.Socket.WebSocketInitialization 0% 0%
Interfold.Socket.Api.Socket.WebSocketInitialization<TItem, TPayload> 0% 0%
Interfold.Socket.Contracts - 21.1%
Name Line Branch
Interfold.Socket.Contracts 21.1% 7.1%
Interfold.Shared.Contracts.AccountLinkFlag 0%
Interfold.Shared.Contracts.AccountLinkFlagJsonConverter 0% 0%
Interfold.Shared.Contracts.Ids.SocketToken 75% 50%
Interfold.Shared.Contracts.Ids.SocketTokenJsonConverter 100%
Interfold.Socket.Contracts.BodyJson 0% 0%
Interfold.Socket.Contracts.BodyJsonConverterFactory 0%
Interfold.Socket.Contracts.PhoenixReplyPayload 0%
Interfold.Socket.Contracts.PhxArrayFrame 0%
Interfold.Socket.Contracts.PhxEndpointPayload 0%
Interfold.Socket.Contracts.PhxFrame 0%
Interfold.Socket.Contracts.PhxJoinPayload 100%
Interfold.Socket.Contracts.SocketEndpointProxyRequest 0%
Interfold.Socket.Contracts.SocketEndpointProxyResponse 0%
Interfold.Socket.Contracts.SocketJoinReconnectPayload 0%
Interfold.Socket.Contracts.SocketJson 100%
Interfold.Socket.Contracts.SocketReasonResponse 0%
Interfold.Socket.Contracts.SocketSelfReadModel 0%
Interfold.Socket.Contracts.SystemIdSocketPayload 0%
Interfold.Systems.Contracts - 0%
Name Line Branch
Interfold.Systems.Contracts 0% ****
Interfold.Systems.Contracts.Models.Read.PublicSystemBatchReadModel 0%
Interfold.Systems.Contracts.Models.Read.PublicSystemReadModel 0%
Interfold.Tags.Contracts - 16.2%
Name Line Branch
Interfold.Tags.Contracts 16.2% 0%
Interfold.Tags.Contracts.Events.TagCreatedEvent 0%
Interfold.Tags.Contracts.Events.TagDeletedEvent 0%
Interfold.Tags.Contracts.Events.TagUpdatedEvent 0%
Interfold.Tags.Contracts.Ids.TagId 0% 0%
Interfold.Tags.Contracts.Ids.TagIdJsonConverter 0%
Interfold.Tags.Contracts.Models.Commands.AttachAlterToTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.CreateTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.DeleteTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.DetachAlterFromTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.RemoveParentTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.SetParentTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.UpdateTagCommand 0%
Interfold.Tags.Contracts.Models.Read.CreateTagRequest 0%
Interfold.Tags.Contracts.Models.Read.SetParentRequest 0%
Interfold.Tags.Contracts.Models.Read.TagAlterRequest 0%
Interfold.Tags.Contracts.Models.Read.TagPublicReadModel 0%
Interfold.Tags.Contracts.Models.Read.TagReadModel 100%
Interfold.Tags.Contracts.Models.Read.UpdateTagRequest 0%
Interfold.Tags.Contracts.SocketBatchedTagsPayload 0%
Interfold.Tags.Contracts.TagCommandResult 0%
Interfold.Tags.Contracts.TagDeletedSocketPayload 0%
Interfold.Tags.Contracts.TagSocketPayload 0%
Interfold.Tags.Domain - 0%
Name Line Branch
Interfold.Tags.Domain 0% 0%
Interfold.Tags.Domain.AttachAlterToTagCommandHandler 0%
Interfold.Tags.Domain.CreateTagCommandHandler 0% 0%
Interfold.Tags.Domain.DeleteTagCommandHandler 0%
Interfold.Tags.Domain.DetachAlterFromTagCommandHandler 0%
Interfold.Tags.Domain.RemoveParentTagCommandHandler 0%
Interfold.Tags.Domain.SetParentTagCommandHandler 0% 0%
Interfold.Tags.Domain.TagCommandFlow 0% 0%
Interfold.Tags.Domain.TagCommandFlow 0% 0%
Interfold.Tags.Domain.TagCommandValidation 0% 0%
Interfold.Tags.Domain.UpdateTagCommandHandler 0% 0%

@github-actions

Copy link
Copy Markdown

Summary - Integration tests

Summary
Generated on: 08/16/2026 - 14:51:07
Parser: MultiReport (15x Cobertura)
Assemblies: 41
Classes: 761
Files: 497
Line coverage: 66.7% (15941 of 23889)
Covered lines: 15941
Uncovered lines: 7948
Coverable lines: 23889
Total lines: 44055
Branch coverage: 52.1% (4117 of 7895)
Covered branches: 4117
Total branches: 7895
Method coverage: Feature is only available for sponsors
Tag: 152_31952559505

Coverage

Interfold.Alters.Api - 98.9%
Name Line Branch
Interfold.Alters.Api 98.9% 87.5%
Interfold.Alters.Api.Controllers.AltersController 98.8% 87.5%
Interfold.Alters.Api.DependencyInjection.AltersModuleServiceCollectionExten
sions
100%
Interfold.Alters.Contracts - 96.8%
Name Line Branch
Interfold.Alters.Contracts 96.8% 50%
Interfold.Alters.Contracts.AlterCommandResult 100%
Interfold.Alters.Contracts.AlterDeletedSocketPayload 0%
Interfold.Alters.Contracts.AlterIdSocketPayload 0%
Interfold.Alters.Contracts.AlterSocketPayload 100%
Interfold.Alters.Contracts.Events.AlterCreatedEvent 100%
Interfold.Alters.Contracts.Events.AlterDeletedEvent 100%
Interfold.Alters.Contracts.Events.AlterUpdatedEvent 100%
Interfold.Alters.Contracts.Models.AlterReadModel 100% 50%
Interfold.Alters.Contracts.Models.BareAlter 100%
Interfold.Alters.Contracts.Models.Commands.AlterFieldCommand 100%
Interfold.Alters.Contracts.Models.Commands.CreateAlterCommand 100%
Interfold.Alters.Contracts.Models.Commands.DeleteAlterCommand 100%
Interfold.Alters.Contracts.Models.Read.CreateAlterRequest 100%
Interfold.Alters.Contracts.Models.Read.UpdateAlterFieldRequest 100%
Interfold.Alters.Contracts.Models.Read.UpdateAlterRequest 100%
Interfold.Alters.Domain - 80.3%
Name Line Branch
Interfold.Alters.Domain 80.3% 61.4%
Interfold.Alters.Domain.AlterCommandFlow 90.9% 50%
Interfold.Alters.Domain.AlterCommandFlow 90.9% 50%
Interfold.Alters.Domain.AlterExistenceCheckAdapter 100%
Interfold.Alters.Domain.AlterFieldProjection 71.4% 85.7%
Interfold.Alters.Domain.CreateAlterCommandHandler 85.7% 50%
Interfold.Alters.Domain.DeleteAlterCommandHandler 84.2% 50%
Interfold.Alters.Domain.UpdateAlterCommandHandler 70.4% 58.3%
Interfold.Api.Host - 85.8%
Name Line Branch
Interfold.Api.Host 85.8% 68.8%
Interfold.Api.Host.Services.Secrets.SecretsPreBuildLoader 76.7% 59%
Interfold.Api.Host.Services.Secrets.SecretsSnapshot 100% 100%
Program 88.4% 69.2%
Interfold.AppHost - 35%
Name Line Branch
Interfold.AppHost 35% 38.5%
Interfold.AppHost.ComposeHealthcheck 0%
Interfold.AppHost.DevSeed.DevSeedContext 0%
Interfold.AppHost.DevSeed.DevSeedExtensions 0% 0%
Interfold.AppHost.DevSeed.DevSeedHostedService 0% 0%
Interfold.AppHost.DevSeed.DevSeedResource 0%
Interfold.AppHost.DockerExecCqlProbe 88% 65%
Interfold.AppHost.HostPortTcpProbe 0%
Interfold.AppHost.ImageRef 0% 0%
Interfold.AppHost.InterfoldAppHost 45.8% 43.5%
Interfold.AppHost.PersistentResourceExtensions 0%
Interfold.AppHost.TestBenchReadyEmitter 0% 0%
Interfold.AppHost.TestBenchReadyEmitterOptions 0%
Program 100%
Interfold.Auth.Api - 51.6%
Name Line Branch
Interfold.Auth.Api 51.6% 30.3%
Interfold.Auth.Api.Auth.JwtEs256Validator 27.1% 21.1%
Interfold.Auth.Api.Auth.OAuthChallengeServiceCollectionExtensions 100% 100%
Interfold.Auth.Api.Auth.PemUtil 88.8% 50%
Interfold.Auth.Api.Auth.RedirectChallengeAuthenticationHandler 83.3% 75%
Interfold.Auth.Api.Auth.ValidationResult 0%
Interfold.Auth.Api.Controllers.AuthController 73.8% 38.8%
Interfold.Auth.Api.Controllers.AuthLinkController 55.7% 45.8%
Interfold.Auth.Api.Controllers.Base.OAuthControllerBase 42.1% 23%
Interfold.Auth.Api.DependencyInjection.AuthModuleServiceCollectionExtension
s
100% 90%
Interfold.Auth.Api.DependencyInjection.AuthStartupLogHostedService 100% 50%
Interfold.Auth.Api.Helpers.Base64Extensions 83.3% 75%
Interfold.Auth.Api.Middleware.AuthTokenRevocationMiddleware 28.5% 21.4%
Interfold.Auth.Api.Models.ErrorMessageResponse 100%
Interfold.Auth.Api.Models.UnsupportedOAuthProviderResponse 0%
Interfold.Auth.Api.Services.AppleOAuthService 9.3% 0%
Interfold.Auth.Api.Services.DiscordOAuthService 10.5% 0%
Interfold.Auth.Api.Services.GoogleOAuthService 12.1% 0%
Interfold.Auth.Api.Services.Secrets.AuthenticationSecretsPostConfigure 96.1% 83.3%
Interfold.Auth.Contracts - 69.6%
Name Line Branch
Interfold.Auth.Contracts 69.6% 50%
Interfold.Auth.Contracts.Configuration.AuthenticationConfiguration 100%
Interfold.Auth.Contracts.Ids.ProviderIdentity 64.2%
Interfold.Auth.Contracts.Models.Commands.AuthenticateOAuthCommand 100%
Interfold.Auth.Contracts.Models.Commands.LinkOAuthIdentityCommand 100%
Interfold.Auth.Contracts.Models.Commands.RecordAuthTokenCommand 100%
Interfold.Auth.Contracts.Models.Commands.RevokeAuthTokenCommand 0%
Interfold.Shared.Contracts.Ids.Jti 66.6% 50%
Interfold.Shared.Contracts.Ids.JtiJsonConverter 0%
Interfold.Auth.Domain - 85.7%
Name Line Branch
Interfold.Auth.Domain 85.7% 54.5%
Interfold.Auth.Domain.AuthenticateOAuthCommandHandler 93.7% 62.5%
Interfold.Auth.Domain.AuthHelper 100%
Interfold.Auth.Domain.LinkOAuthIdentityCommandHandler 70.3% 50%
Interfold.Auth.Domain.LinkOAuthIdentityCommandResult 100%
Interfold.Auth.Domain.RecordAuthTokenCommandHandler 100%
Interfold.Auth.Domain.RecordAuthTokenCommandResult 100%
Interfold.Auth.Domain.RevokeAuthTokenCommandHandler 50%
Interfold.Auth.Domain.RevokeAuthTokenCommandResult 0%
Interfold.DatabaseBootstrap - 88%
Name Line Branch
Interfold.DatabaseBootstrap 88% 57.5%
Interfold.DatabaseBootstrap.DataStaxScyllaExecutor 75% 0%
Interfold.DatabaseBootstrap.InProcessSeedWaits 80% 50%
Interfold.DatabaseBootstrap.NoOpDatabaseInitLogger 50%
Interfold.DatabaseBootstrap.NpgsqlPostgresExecutor 94.1% 75%
Interfold.DatabaseBootstrap.PostgresReadinessOptions 100%
Interfold.DatabaseBootstrap.PostgresSeeder 75.9% 75%
Interfold.DatabaseBootstrap.PostgresSeedOptions 100%
Interfold.DatabaseBootstrap.PostgresSqlTemplates 96.1%
Interfold.DatabaseBootstrap.ScyllaCqlTemplates 100%
Interfold.DatabaseBootstrap.ScyllaReadinessOptions 0%
Interfold.DatabaseBootstrap.ScyllaSeeder 91.8% 66.6%
Interfold.DatabaseBootstrap.ScyllaSeedOptions 100%
Interfold.DatabaseBootstrap.SeedKeys 100% 68.1%
Interfold.DatabaseBootstrap.SqlEscape 100%
Interfold.Shared.Contracts.Secrets.SecretsStoreKey 66.6% 50%
Interfold.Shared.Contracts.Secrets.SecretsStoreKeys 100%
Interfold.Friendships.Api - 81.1%
Name Line Branch
Interfold.Friendships.Api 81.1% 100%
Interfold.Friendships.Api.Controllers.FriendRequestsController 100% 100%
Interfold.Friendships.Api.Controllers.FriendsController 100% 100%
Interfold.Friendships.Api.DependencyInjection.FriendshipsModuleServiceColle
ctionExtensions
100%
Interfold.Friendships.Api.Helpers.FriendshipAvatarQualifier 41%
Interfold.Friendships.Contracts - 70%
Name Line Branch
Interfold.Friendships.Contracts 70% 60%
Interfold.Friendships.Contracts.Events.FriendRequestReceivedEvent 100%
Interfold.Friendships.Contracts.Events.FriendRequestRemovedFromEvent 100%
Interfold.Friendships.Contracts.Events.FriendRequestRemovedToEvent 100%
Interfold.Friendships.Contracts.Events.FriendRequestSentEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipAddedEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipRemovedEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipTrustedEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipUntrustedEvent 100%
Interfold.Friendships.Contracts.FriendIdSocketPayload 100%
Interfold.Friendships.Contracts.FriendRequestSocketPayload 100%
Interfold.Friendships.Contracts.FriendshipCommandResult 100%
Interfold.Friendships.Contracts.Ids.FriendLookup 76.9% 70%
Interfold.Friendships.Contracts.Ids.FriendLookupExtensions 83.3% 75%
Interfold.Friendships.Contracts.Ids.FriendLookupJsonConverter 20% 0%
Interfold.Friendships.Contracts.Models.Commands.AcceptFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.CancelFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.RejectFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.RemoveFriendshipCommand 100%
Interfold.Friendships.Contracts.Models.Commands.SendFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.SetFriendTrustCommand 100%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingAlterReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingFrontReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendProfileReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendRequestIndexReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendRequestMutationOutcomeExt
ensions
71.4% 50%
Interfold.Friendships.Contracts.Models.Read.FriendRequestReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipRequestModel 100%
Interfold.Friendships.Domain - 93.2%
Name Line Branch
Interfold.Friendships.Domain 93.2% 76.4%
Interfold.Friendships.Domain.AcceptFriendRequestCommandHandler 92.5% 50%
Interfold.Friendships.Domain.CancelFriendRequestCommandHandler 95.6% 100%
Interfold.Friendships.Domain.FriendshipCommandFlow 100% 75%
Interfold.Friendships.Domain.FriendshipCommandFlow 100% 75%
Interfold.Friendships.Domain.FriendshipCommandNormalization 100%
Interfold.Friendships.Domain.FriendshipEventBusExtensions 100%
Interfold.Friendships.Domain.FriendshipIdNormalization 100% 100%
Interfold.Friendships.Domain.RejectFriendRequestCommandHandler 91.3% 50%
Interfold.Friendships.Domain.RemoveFriendshipCommandHandler 91.3%
Interfold.Friendships.Domain.SendFriendRequestCommandHandler 88.3% 71.4%
Interfold.Friendships.Domain.SetFriendTrustCommandHandler 93.3% 100%
Interfold.Fronting.Api - 76.8%
Name Line Branch
Interfold.Fronting.Api 76.8% 75%
Interfold.Fronting.Api.Controllers.FrontingController 73.7% 75%
Interfold.Fronting.Api.DependencyInjection.FrontingModuleServiceCollectionE
xtensions
100%
Interfold.Fronting.Contracts - 65.7%
Name Line Branch
Interfold.Fronting.Contracts 65.7% 50%
Interfold.Fronting.Contracts.Events.FrontCommentUpdatedEvent 0%
Interfold.Fronting.Contracts.Events.FrontDeletedEvent 100%
Interfold.Fronting.Contracts.Events.FrontingBulkUpdatedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingEndedEvent 100%
Interfold.Fronting.Contracts.Events.FrontingPrimaryChangedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingSetEvent 100%
Interfold.Fronting.Contracts.Events.FrontingStartedEvent 100%
Interfold.Fronting.Contracts.Events.FrontingStateChangedEvent 100%
Interfold.Fronting.Contracts.FrontCommandResult 100%
Interfold.Fronting.Contracts.FrontIdSocketPayload 0%
Interfold.Fronting.Contracts.FrontSocketPayload 100%
Interfold.Fronting.Contracts.FrontsSocketPayload 0%
Interfold.Fronting.Contracts.Ids.FrontId 54.5% 50%
Interfold.Fronting.Contracts.Ids.FrontIdJsonConverter 66.6%
Interfold.Fronting.Contracts.Models.Commands.BulkUpdateFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.DeleteFrontByIdCommand 100%
Interfold.Fronting.Contracts.Models.Commands.EndFrontCommand 100%
Interfold.Fronting.Contracts.Models.Commands.FrontStartItem 0%
Interfold.Fronting.Contracts.Models.Commands.SetFrontCommand 100%
Interfold.Fronting.Contracts.Models.Commands.SetPrimaryFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.StartFrontCommand 100%
Interfold.Fronting.Contracts.Models.Commands.UpdateFrontCommentCommand 0%
Interfold.Fronting.Contracts.Models.Read.FrontActiveReadModel 100%
Interfold.Fronting.Contracts.Models.Read.FrontBulkUpdateRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontCommentRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontEndRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontHistoryReadModel 100%
Interfold.Fronting.Contracts.Models.Read.FrontPrimaryRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontSetRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontStartedResponse 100%
Interfold.Fronting.Contracts.Models.Read.FrontStartEntry 0%
Interfold.Fronting.Contracts.Models.Read.FrontStartRequest 100%
Interfold.Fronting.Contracts.SocketBatchedFrontsPayload 0%
Interfold.Shared.Contracts.FrontingTaskNames 0%
Interfold.Fronting.Domain - 65.1%
Name Line Branch
Interfold.Fronting.Domain 65.1% 44.3%
Interfold.Fronting.Domain.BulkUpdateFrontCommandHandler 16.6% 0%
Interfold.Fronting.Domain.DeleteFrontByIdCommandHandler 86.2% 75%
Interfold.Fronting.Domain.EndFrontCommandHandler 87.5% 50%
Interfold.Fronting.Domain.FrontingCommandFlow 70% 41.6%
Interfold.Fronting.Domain.FrontingCommandFlow.FrontByIdResolution 100% 100%
Interfold.Fronting.Domain.FrontingCommandFlow 70% 41.6%
Interfold.Fronting.Domain.FrontingEventBusExtensions 68.9% 83.3%
Interfold.Fronting.Domain.SetFrontCommandHandler 91.1% 78.5%
Interfold.Fronting.Domain.SetPrimaryFrontCommandHandler 22.2% 0%
Interfold.Fronting.Domain.StartFrontCommandHandler 80% 50%
Interfold.Fronting.Domain.UpdateFrontCommentCommandHandler 14.8% 0%
Interfold.Infrastructure - 67.3%
Name Line Branch
Interfold.Infrastructure 67.3% 56%
Interfold.Infrastructure.Coordination.FirebaseFCMService 0% 0%
Interfold.Infrastructure.Coordination.FrontNotifierBackgroundService 41.1% 0%
Interfold.Infrastructure.Coordination.InProcessEventBus 94.2% 87.5%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble.ChannelAsyncEnumerator
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble.ChannelAsyncEnumerator
100% 83.3%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.Subscription<TEvent
>
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.TopicBag 80% 50%
Interfold.Infrastructure.Coordination.InProcessEventBus 94.2% 87.5%
Interfold.Infrastructure.Coordination.InProcessImportJobQueue 92.8% 0%
Interfold.Infrastructure.Coordination.NodeRoleContext 100%
Interfold.Infrastructure.Coordination.NullFCMService 20%
Interfold.Infrastructure.Coordination.NullSingletonTaskOwner 0%
Interfold.Infrastructure.Coordination.PrimaryOnlySingletonTaskOwner 50%
Interfold.Infrastructure.DependencyInjection.ConfigurationServiceCollection
Extensions
98% 95%
Interfold.Infrastructure.DependencyInjection.ConfigurationServiceCollection
Extensions
98% 95%
Interfold.Infrastructure.DependencyInjection.PersistenceRegistration 100%
Interfold.Infrastructure.DependencyInjection.ServiceCollectionExtensions 93.2% 80%
Interfold.Infrastructure.Persistence.ConcurrentProjection<TSource, TResult> 100%
Interfold.Infrastructure.Persistence.DatabaseTransientRetry 56.6% 34.6%
Interfold.Infrastructure.Persistence.DatabaseTransientRetry 56.6% 34.6%
Interfold.Infrastructure.InMemory - 72.7%
Name Line Branch
Interfold.Infrastructure.InMemory 72.7% 52.8%
Interfold.Infrastructure.InMemory.InMemoryIdempotencyStore 100%
Interfold.Infrastructure.InMemory.InMemoryRegionContext 88.8% 50%
Interfold.Infrastructure.InMemory.InMemorySecretsStore 0% 0%
Interfold.Infrastructure.InMemory.InMemoryServiceCollectionExtensions 70.5% 50%
Interfold.Infrastructure.InMemory.InMemoryStorageKeys 83.3% 62.5%
Interfold.Infrastructure.InMemory.Repository.InMemoryAccountRepository 70.9% 43.9%
Interfold.Infrastructure.InMemory.Repository.InMemoryAlterRepository 82.2% 68%
Interfold.Infrastructure.InMemory.Repository.InMemoryAlterRepository.AlterS
tate
100%
Interfold.Infrastructure.InMemory.Repository.InMemoryAuthTokenRevocationRep
ository
80.6% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryAuthTokenRevocationRep
ository.TokenRecord
100%
Interfold.Infrastructure.InMemory.Repository.InMemoryEncryptionStateReposit
ory
100% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryFriendshipRepository 83.8% 72%
Interfold.Infrastructure.InMemory.Repository.InMemoryFrontingRepository 78.3% 53%
Interfold.Infrastructure.InMemory.Repository.InMemoryImportOperationReposit
ory
55% 36.3%
Interfold.Infrastructure.InMemory.Repository.InMemoryJournalRepository 80.4% 68%
Interfold.Infrastructure.InMemory.Repository.InMemoryNotificationTokenRepos
itory
12.5% 0%
Interfold.Infrastructure.InMemory.Repository.InMemoryPollRepository 83.5% 64.7%
Interfold.Infrastructure.InMemory.Repository.InMemoryPollRepository.PollSta
te
100%
Interfold.Infrastructure.InMemory.Repository.InMemorySettingsFieldRepositor
y
31.9% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryTagRepository 72.5% 48.5%
Interfold.Infrastructure.InMemory.Repository.InMemoryTagRepository.TagState 100%
Interfold.Infrastructure.Postgres - 73.3%
Name Line Branch
Interfold.Infrastructure.Postgres 73.3% 54.3%
Interfold.Infrastructure.Postgres.AuthTokenRevocationRepository 73.2%
Interfold.Infrastructure.Postgres.PostgresConnectionFactory 100%
Interfold.Infrastructure.Postgres.PostgresHealthChecker 0% 0%
Interfold.Infrastructure.Postgres.PostgresIdempotencyStore 100% 50%
Interfold.Infrastructure.Postgres.PostgresMigrationService 85.1% 66.6%
Interfold.Infrastructure.Postgres.PostgresSecretsStore 25.9% 0%
Interfold.Infrastructure.Postgres.PostgresServiceCollectionExtensions 100%
Interfold.Infrastructure.Scylla - 72%
Name Line Branch
Interfold.Infrastructure.Scylla 72% 53.8%
Interfold.Infrastructure.Scylla.Fixups.HexColorFixupService 78.7% 60.7%
Interfold.Infrastructure.Scylla.Fixups.HexColorFixupService.ColorTable 100%
Interfold.Infrastructure.Scylla.Repository.AlterRowMappers 100% 93.7%
Interfold.Infrastructure.Scylla.Repository.FrontingRowMappers 100% 50%
Interfold.Infrastructure.Scylla.Repository.JournalRowMappers 100%
Interfold.Infrastructure.Scylla.Repository.ScyllaAccountRepository 78.7% 49%
Interfold.Infrastructure.Scylla.Repository.ScyllaAlterRepository 75% 57.8%
Interfold.Infrastructure.Scylla.Repository.ScyllaEncryptionStateRepository 89.8% 50%
Interfold.Infrastructure.Scylla.Repository.ScyllaExistsQueries 100%
Interfold.Infrastructure.Scylla.Repository.ScyllaFriendshipDenormalizedTabl
e
100%
Interfold.Infrastructure.Scylla.Repository.ScyllaFriendshipRepository 74.4% 52%
Interfold.Infrastructure.Scylla.Repository.ScyllaFrontingDenormalizedTable 93.1% 50%
Interfold.Infrastructure.Scylla.Repository.ScyllaFrontingRepository 83.2% 57.8%
Interfold.Infrastructure.Scylla.Repository.ScyllaFrontingRepository.Current
FrontRow
100%
Interfold.Infrastructure.Scylla.Repository.ScyllaImportOperationRepository 16.8% 5.5%
Interfold.Infrastructure.Scylla.Repository.ScyllaJournalRepository 77.4% 57.5%
Interfold.Infrastructure.Scylla.Repository.ScyllaNotificationTokenRepositor
y
10.3% 0%
Interfold.Infrastructure.Scylla.Repository.ScyllaPollRepository 86.7% 67.8%
Interfold.Infrastructure.Scylla.Repository.ScyllaSettingsFieldRepository 43.6% 27.7%
Interfold.Infrastructure.Scylla.Repository.ScyllaSettingsFieldRepository.Us
erFieldUdt
100%
Interfold.Infrastructure.Scylla.Repository.ScyllaSharedQueries 70.3% 71.4%
Interfold.Infrastructure.Scylla.Repository.ScyllaTagRepository 71.6% 43.5%
Interfold.Infrastructure.Scylla.Repository.TagRowMappers 100% 50%
Interfold.Infrastructure.Scylla.ScyllaConfigResolver 93.1% 60%
Interfold.Infrastructure.Scylla.ScyllaGlobalScope 100%
Interfold.Infrastructure.Scylla.ScyllaHealthChecker 0% 0%
Interfold.Infrastructure.Scylla.ScyllaKeyspaceResolver 88.8% 50%
Interfold.Infrastructure.Scylla.ScyllaMigrationService 80.3% 63.7%
Interfold.Infrastructure.Scylla.ScyllaScope 100%
Interfold.Infrastructure.Scylla.ScyllaScopeResolver 69.2%
Interfold.Infrastructure.Scylla.ScyllaScopeResolver 69.2%
Interfold.Infrastructure.Scylla.ScyllaServiceCollectionExtensions 100%
Interfold.Infrastructure.Scylla.ScyllaSessionProvider 100% 100%
Interfold.Infrastructure.Scylla.ScyllaUserRegistryRegionContext 74.2% 62.5%
Interfold.Infrastructure.Scylla.UserRegistryLookup 92.3% 70%
System.Text.RegularExpressions.Generated 94.3% 83.3%
Interfold.IntegrationTests.Shared - 68.6%
Name Line Branch
Interfold.IntegrationTests.Shared 68.6% 57.1%
Interfold.IntegrationTests.Shared.BaseEndpointTest 90.7% 55%
Interfold.IntegrationTests.Shared.Models.ReplayStep 100%
Interfold.IntegrationTests.Shared.Models.ReplayTrace 63.1% 16.6%
Interfold.IntegrationTests.Shared.ReplayParityTests 84.6% 75.1%
Interfold.IntegrationTests.Shared.TestServices.AspireContainerCleanup 73.4% 52.7%
Interfold.IntegrationTests.Shared.TestServices.CassandraWebFactoryFixture 71.4% 50%
Interfold.IntegrationTests.Shared.TestServices.DbInitHelper 100%
Interfold.IntegrationTests.Shared.TestServices.FriendRequestFlow 100%
Interfold.IntegrationTests.Shared.TestServices.FriendTrustUntrustFlow 100% 100%
Interfold.IntegrationTests.Shared.TestServices.HostAioPrerequisite 82.8% 70%
Interfold.IntegrationTests.Shared.TestServices.InMemoryWebFactoryFixture 100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry
97.8% 95.4%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.FactoryConfigurationProvider
100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.FactoryConfigurationSource
100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.RecordedHttpCall
100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.RecordingDelegatingHandler
100% 100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.TestHttpClientFactory
100% 100%
Interfold.IntegrationTests.Shared.TestServices.IsolatedAvatarStorage 100% 100%
Interfold.IntegrationTests.Shared.TestServices.LifecycleProbe 75% 57.1%
Interfold.IntegrationTests.Shared.TestServices.LifecycleProbe.TimedScope 100%
Interfold.IntegrationTests.Shared.TestServices.PhxEndpointFrame 100%
Interfold.IntegrationTests.Shared.TestServices.ReceivedPhxFrame 73.2% 60.4%
Interfold.IntegrationTests.Shared.TestServices.ReceivedPhxFrame 73.2% 60.4%
Interfold.IntegrationTests.Shared.TestServices.ReceivedPhxFrame 73.2% 60.4%
Interfold.IntegrationTests.Shared.TestServices.RequiredFixtures 83.8% 72%
Interfold.IntegrationTests.Shared.TestServices.ScyllaDirectHarness 100%
Interfold.IntegrationTests.Shared.TestServices.ScyllaDirectHarness.Context 100%
Interfold.IntegrationTests.Shared.TestServices.ScyllaTestSession 100%
Interfold.IntegrationTests.Shared.TestServices.ScyllaWebFactoryFixture 71.4% 50%
Interfold.IntegrationTests.Shared.TestServices.SharedDbFixture 62.7% 40.6%
Interfold.IntegrationTests.Shared.TestServices.StubSpHandler 85.2% 70%
Interfold.IntegrationTests.Shared.TestServices.TestBench.BenchConnectionInf
o
0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.BenchPorts 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchContainer
Names
0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchCoordinat
or
3.2% 7.1%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchIdleReape
r
0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchLease 0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchLease.Loc
kHandle
0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchLeaseStat
e
0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchUser 0%
Interfold.IntegrationTests.Shared.TestServices.TestClient 100%
Interfold.IntegrationTests.Shared.TestServices.TestDbCredentials 0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestEnvelope 100%
Interfold.IntegrationTests.Shared.TestServices.TestErrorResponse 100%
Interfold.IntegrationTests.Shared.TestServices.TestIds 100% 50%
Interfold.IntegrationTests.Shared.TestServices.TestJson 77.6% 50%
Interfold.IntegrationTests.Shared.TestServices.TestJson 77.6% 50%
Interfold.IntegrationTests.Shared.TestServices.TestJson 77.6% 50%
Interfold.IntegrationTests.Shared.TestServices.WebSocketExtensions 95.8% 50%
Interfold.IntegrationTests.Shared.TestServices.WebSocketHarness 74%
Interfold.Journals.Api - 89.1%
Name Line Branch
Interfold.Journals.Api 89.1% ****
Interfold.Journals.Api.Controllers.AlterJournalsController 89.7%
Interfold.Journals.Api.Controllers.JournalsController 85.4%
Interfold.Journals.Api.DependencyInjection.JournalsModuleServiceCollectionE
xtensions
100%
Interfold.Journals.Contracts - 81.1%
Name Line Branch
Interfold.Journals.Contracts 81.1% 66.6%
Interfold.Journals.Contracts.AlterJournalCommandResult 50%
Interfold.Journals.Contracts.AlterJournalSocketPayload 0%
Interfold.Journals.Contracts.EntryDeletedSocketPayload 0%
Interfold.Journals.Contracts.Events.AlterJournalEntryCreatedEvent 100%
Interfold.Journals.Contracts.Events.AlterJournalEntryDeletedEvent 100%
Interfold.Journals.Contracts.Events.AlterJournalEntryUpdatedEvent 100%
Interfold.Journals.Contracts.Events.GlobalJournalEntryCreatedEvent 100%
Interfold.Journals.Contracts.Events.GlobalJournalEntryDeletedEvent 100%
Interfold.Journals.Contracts.Events.GlobalJournalEntryUpdatedEvent 100%
Interfold.Journals.Contracts.GlobalJournalCommandResult 100%
Interfold.Journals.Contracts.GlobalJournalSocketPayload 0%
Interfold.Journals.Contracts.Ids.EntryId 40% 66.6%
Interfold.Journals.Contracts.Ids.EntryIdJsonConverter 66.6%
Interfold.Journals.Contracts.Models.Commands.AttachAlterToGlobalJournalComm
and
100%
Interfold.Journals.Contracts.Models.Commands.CreateAlterJournalEntryCommand 100%
Interfold.Journals.Contracts.Models.Commands.CreateGlobalJournalEntryComman
d
100%
Interfold.Journals.Contracts.Models.Commands.DeleteAlterJournalEntryCommand 100%
Interfold.Journals.Contracts.Models.Commands.DeleteGlobalJournalEntryComman
d
100%
Interfold.Journals.Contracts.Models.Commands.DetachAlterFromGlobalJournalCo
mmand
0%
Interfold.Journals.Contracts.Models.Commands.SetAlterJournalLockedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetAlterJournalPinnedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetGlobalJournalLockedCommand 100%
Interfold.Journals.Contracts.Models.Commands.SetGlobalJournalPinnedCommand 100%
Interfold.Journals.Contracts.Models.Commands.UpdateAlterJournalEntryCommand 100%
Interfold.Journals.Contracts.Models.Commands.UpdateGlobalJournalEntryComman
d
100%
Interfold.Journals.Contracts.Models.Read.AlterJournalReadModel 100%
Interfold.Journals.Contracts.Models.Read.AlterJournalRef 100%
Interfold.Journals.Contracts.Models.Read.CreateAlterJournalRequest 100%
Interfold.Journals.Contracts.Models.Read.CreateGlobalJournalRequest 100%
Interfold.Journals.Contracts.Models.Read.DeleteGlobalJournalRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalActionRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalAlterRequest 100%
Interfold.Journals.Contracts.Models.Read.JournalReadModel 100%
Interfold.Journals.Contracts.Models.Read.UpdateAlterJournalRequest 100%
Interfold.Journals.Contracts.Models.Read.UpdateGlobalJournalRequest 100%
Interfold.Journals.Domain - 80%
Name Line Branch
Interfold.Journals.Domain 80% 45.9%
Interfold.Journals.Domain.AlterJournalCommandFlow 86.2% 50%
Interfold.Journals.Domain.AlterJournalCommandFlow<TCommand, TResult> 86.2% 50%
Interfold.Journals.Domain.AlterJournalCommandFlow 86.2% 50%
Interfold.Journals.Domain.AttachAlterToGlobalJournalCommandHandler 91.3%
Interfold.Journals.Domain.CreateAlterJournalEntryCommandHandler 84.6% 50%
Interfold.Journals.Domain.CreateGlobalJournalEntryCommandHandler 82.3% 50%
Interfold.Journals.Domain.DeleteAlterJournalEntryCommandHandler 92.8%
Interfold.Journals.Domain.DeleteGlobalJournalEntryCommandHandler 92.8%
Interfold.Journals.Domain.DetachAlterFromGlobalJournalCommandHandler 21.7%
Interfold.Journals.Domain.GlobalJournalCommandFlow 92.3% 50%
Interfold.Journals.Domain.GlobalJournalCommandFlow 92.3% 50%
Interfold.Journals.Domain.JournalAlterCascadeAdapter 100%
Interfold.Journals.Domain.SetAlterJournalLockedCommandHandler 28.5%
Interfold.Journals.Domain.SetAlterJournalPinnedCommandHandler 28.5%
Interfold.Journals.Domain.SetGlobalJournalLockedCommandHandler 92.8%
Interfold.Journals.Domain.SetGlobalJournalPinnedCommandHandler 92.8%
Interfold.Journals.Domain.UpdateAlterJournalEntryCommandHandler 80% 35.7%
Interfold.Journals.Domain.UpdateGlobalJournalEntryCommandHandler 83.3% 40%
Interfold.Ops.Api - 97.9%
Name Line Branch
Interfold.Ops.Api 97.9% 92.3%
Interfold.Ops.Api.Controllers.NodeRoleController 100%
Interfold.Ops.Api.Controllers.TrustController 97.3% 92.3%
Interfold.Ops.Api.DependencyInjection.OpsModuleServiceCollectionExtensions 100%
Interfold.Ops.Api.Helpers.HealthCheckExtensions 100%
Interfold.Ops.Api.Models.NodeRoleResponse 100%
Interfold.Polls.Api - 89.1%
Name Line Branch
Interfold.Polls.Api 89.1% 50%
Interfold.Polls.Api.Controllers.PollsController 87.8% 50%
Interfold.Polls.Api.DependencyInjection.PollsModuleServiceCollectionExtensi
ons
100%
Interfold.Polls.Contracts - 62.8%
Name Line Branch
Interfold.Polls.Contracts 62.8% 22.2%
Interfold.Polls.Contracts.Events.PollCreatedEvent 100%
Interfold.Polls.Contracts.Events.PollDeletedEvent 100%
Interfold.Polls.Contracts.Events.PollUpdatedEvent 100%
Interfold.Polls.Contracts.Ids.PollId 40% 66.6%
Interfold.Polls.Contracts.Ids.PollIdJsonConverter 66.6%
Interfold.Polls.Contracts.Models.ChoicePollData 100%
Interfold.Polls.Contracts.Models.Commands.CreatePollCommand 100%
Interfold.Polls.Contracts.Models.Commands.DeletePollCommand 100%
Interfold.Polls.Contracts.Models.Commands.UpdatePollCommand 100%
Interfold.Polls.Contracts.Models.PollChoiceId 66.6% 50%
Interfold.Polls.Contracts.Models.PollChoiceIdJsonConverter 50%
Interfold.Polls.Contracts.Models.PollDataChoice 100%
Interfold.Polls.Contracts.Models.PollDataJson 11.4% 10.7%
Interfold.Polls.Contracts.Models.PollDataResponse 100%
Interfold.Polls.Contracts.Models.Read.CreatePollRequest 100%
Interfold.Polls.Contracts.Models.Read.PollReadModel 100%
Interfold.Polls.Contracts.Models.Read.UpdatePollRequest 100%
Interfold.Polls.Contracts.Models.VotePollData 100%
Interfold.Polls.Contracts.PollCommandResult 100%
Interfold.Polls.Contracts.PollDeletedSocketPayload 0%
Interfold.Polls.Contracts.PollSocketPayload 0%
Interfold.Polls.Domain - 89.6%
Name Line Branch
Interfold.Polls.Domain 89.6% 69.4%
Interfold.Polls.Domain.CreatePollCommandHandler 88.2% 66.6%
Interfold.Polls.Domain.DeletePollCommandHandler 90.9%
Interfold.Polls.Domain.PollCommandFlow 90.6% 50%
Interfold.Polls.Domain.PollCommandFlow 90.6% 50%
Interfold.Polls.Domain.PollCommandValidation 100% 92.8%
Interfold.Polls.Domain.UpdatePollCommandHandler 80% 50%
Interfold.ServiceDefaults - 84.8%
Name Line Branch
Interfold.ServiceDefaults 84.8% 70%
Interfold.ServiceDefaults.Extensions 84.8% 70%
Interfold.ServiceDefaults.Extensions 84.8% 70%
Interfold.Settings.Api - 55.3%
Name Line Branch
Interfold.Settings.Api 55.3% 49.3%
Interfold.Settings.Api.Controllers.SettingsController 60.8% 23.6%
Interfold.Settings.Api.DependencyInjection.SettingsModuleServiceCollectionE
xtensions
100%
Interfold.Settings.Api.Helpers.FirebaseConfigResolver 0% 0%
Interfold.Settings.Api.Helpers.RecoveryCodeResolver 0% 0%
Interfold.Settings.Api.Services.Export.ExportHelpers 30.7% 25%
Interfold.Settings.Api.Services.Export.ExportJsonOptions 100%
Interfold.Settings.Api.Services.Export.ExportService 67.5% 59.6%
Interfold.Settings.Api.Services.Export.FullExportAlter 100%
Interfold.Settings.Api.Services.Export.FullExportAlterField 0%
Interfold.Settings.Api.Services.Export.FullExportFront 0%
Interfold.Settings.Api.Services.Export.FullExportPayload 100%
Interfold.Settings.Api.Services.Export.FullExportPoll 0%
Interfold.Settings.Api.Services.Export.FullExportTag 0%
Interfold.Settings.Api.Services.Export.FullExportUser 100%
Interfold.Settings.Api.Services.Export.FullExportUserField 0%
Interfold.Settings.Api.Services.Export.PkExportPayload 100%
Interfold.Settings.Api.Services.Export.PkGroup 0%
Interfold.Settings.Api.Services.Export.PkMember 100%
Interfold.Settings.Api.Services.Export.PkProxyTag 0%
Interfold.Settings.Api.Services.Http.HttpLoggingHandler 0% 0%
Interfold.Settings.Api.Services.Http.HttpLoggingJsonContext 0% 0%
Interfold.Settings.Api.Services.ImportJobs.ImportJobBackgroundService 41.5% 33.3%
Interfold.Settings.Api.Services.ImportJobs.PkImportJobRunner 100%
Interfold.Settings.Api.Services.ImportJobs.SpImportJobRunner 100%
Interfold.Settings.Api.Services.Secrets.FcmSecretsPostConfigure 71.4% 50%
Interfold.Settings.Api.Services.Secrets.FirebaseClientSecretsPostConfigure 53.1% 50%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService 70.1% 56.7%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService.Avat
arDownload
0%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService 70.1% 56.7%
Interfold.Settings.Api.Services.SimplyPlural.SpApiPaths 88.8%
Interfold.Settings.Api.Services.SimplyPlural.SpCdnHosts 85.7%
Interfold.Settings.Api.Services.SimplyPlural.SpEntity 100%
Interfold.Settings.Api.Services.SimplyPlural.SpGroupContent 100%
Interfold.Settings.Api.Services.SimplyPlural.SpJsonContext 67.5% 71%
Interfold.Settings.Api.Services.SimplyPlural.SpMemberContent 100%
Interfold.Settings.Api.Services.SimplyPlural.SpObjectId 100% 95.4%
Interfold.Settings.Api.SimplyPlural.SimplyPluralImportExtensions 33.3%
Interfold.Settings.Contracts - 36%
Name Line Branch
Interfold.Settings.Contracts 36% 30%
Interfold.Settings.Contracts.AccountCommandResult 100%
Interfold.Settings.Contracts.AppleAccountLinkedPayload 0%
Interfold.Settings.Contracts.Configuration.FirebaseAndroidClientConfig 0%
Interfold.Settings.Contracts.Configuration.FirebaseIosClientConfig 0%
Interfold.Settings.Contracts.Configuration.FirebaseWebClientConfig 0%
Interfold.Settings.Contracts.DiscordAccountLinkedPayload 0%
Interfold.Settings.Contracts.EncryptionCommandResult 0%
Interfold.Settings.Contracts.Events.PluralKitImportCompletedEvent 100%
Interfold.Settings.Contracts.Events.PluralKitImportFailedEvent 100%
Interfold.Settings.Contracts.Events.SettingsAccountDeletedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsAltersWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsAppleAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsAppleAccountUnlinkedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsDiscordAccountLinkedEvent 100%
Interfold.Settings.Contracts.Events.SettingsDiscordAccountUnlinkedSignalEve
nt
0%
Interfold.Settings.Contracts.Events.SettingsEncryptedDataWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsFieldsChangedEvent 100%
Interfold.Settings.Contracts.Events.SettingsGoogleAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsGoogleAccountUnlinkedSignalEven
t
100%
Interfold.Settings.Contracts.Events.SettingsProfileUpdatedEvent 100%
Interfold.Settings.Contracts.Events.SettingsTagsWipedSignalEvent 100%
Interfold.Settings.Contracts.Events.SimplyPluralImportCompletedEvent 100%
Interfold.Settings.Contracts.Events.SimplyPluralImportFailedEvent 100%
Interfold.Settings.Contracts.GoogleAccountLinkedPayload 0%
Interfold.Settings.Contracts.Ids.EncryptionKeyMaterial 0% 0%
Interfold.Settings.Contracts.Ids.EncryptionKeyMaterialJsonConverter 0%
Interfold.Settings.Contracts.Ids.ImportOperationId 25%
Interfold.Settings.Contracts.Ids.ImportOperationIdJsonConverter 100%
Interfold.Settings.Contracts.Ids.ImportToken 50% 50%
Interfold.Settings.Contracts.Ids.ImportTokenJsonConverter 100%
Interfold.Settings.Contracts.Ids.PushToken 0% 0%
Interfold.Settings.Contracts.Ids.PushTokenJsonConverter 0%
Interfold.Settings.Contracts.Ids.RecoveryCode 0% 0%
Interfold.Settings.Contracts.Ids.RecoveryCodeJsonConverter 0%
Interfold.Settings.Contracts.ImportCompletedSocketPayload 100%
Interfold.Settings.Contracts.ImportDispatchCommandResult 87.5%
Interfold.Settings.Contracts.Models.Commands.AddPushTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.CreateFieldCommand 100%
Interfold.Settings.Contracts.Models.Commands.CreateLinkTokenCommand 100%
Interfold.Settings.Contracts.Models.Commands.DeleteAccountCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteAvatarCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.ImportPkCommand 100%
Interfold.Settings.Contracts.Models.Commands.ImportSpCommand 100%
Interfold.Settings.Contracts.Models.Commands.RecoverEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.RelocateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.RemovePushTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.ResetEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.SetupEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkAppleCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkDiscordCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkEmailCommand 100%
Interfold.Settings.Contracts.Models.Commands.UpdateDescriptionCommand 100%
Interfold.Settings.Contracts.Models.Commands.UpdateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.UpdateUsernameCommand 100%
Interfold.Settings.Contracts.Models.Commands.UploadAvatarCommand 100%
Interfold.Settings.Contracts.Models.Commands.WipeAltersCommand 0%
Interfold.Settings.Contracts.Models.Commands.WipeTagsCommand 100%
Interfold.Settings.Contracts.Models.ImportOperations.ImportOperationSnapsho
t
0%
Interfold.Settings.Contracts.Models.Read.LinkTokenReadModel 100%
Interfold.Settings.Contracts.Models.Read.SettingsCreateFieldRequest 100%
Interfold.Settings.Contracts.Models.Read.SettingsDescriptionRequest 100%
Interfold.Settings.Contracts.Models.Read.SettingsEncryptionRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsImportRequest 100%
Interfold.Settings.Contracts.Models.Read.SettingsPushTokenRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsRelocateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsUpdateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsUsernameRequest 100%
Interfold.Settings.Contracts.Models.Wire.EncryptionKeyResponse 0%
Interfold.Settings.Contracts.Models.Wire.FieldCreatedResponse 100%
Interfold.Settings.Contracts.Models.Wire.FirebaseAndroidConfigResponse 0%
Interfold.Settings.Contracts.Models.Wire.FirebaseIosConfigResponse 0%
Interfold.Settings.Contracts.Models.Wire.FirebaseWebConfigResponse 0%
Interfold.Settings.Contracts.Models.Wire.ImportDispatchResponse 100%
Interfold.Settings.Contracts.Models.Wire.LinkTokenUnavailableResponse 0%
Interfold.Settings.Contracts.SettingsCommandResult 100%
Interfold.Settings.Contracts.SettingsFieldCommandResult 50%
Interfold.Settings.Contracts.SettingsFieldsUpdatedPayload 100%
Interfold.Settings.Contracts.SettingsSelfUpdatedPayload 0%
Interfold.Settings.Contracts.SettingsUsernameUpdatedPayload 0%
Interfold.Shared.Contracts.Ids.EncryptionSalt 66.6% 50%
Interfold.Shared.Contracts.Ids.KeyChecksum 20% 25%
Interfold.Shared.Contracts.Ids.LinkToken 60% 50%
Interfold.Shared.Contracts.Ids.LinkTokenJsonConverter 100%
Interfold.Shared.Contracts.Models.EncryptionState 100%
Interfold.Shared.Contracts.Operations.SettingsActionEntityRefExtensions 100%
Interfold.Shared.Contracts.SettingsTaskNames 100%
Interfold.Settings.Domain - 54.2%
Name Line Branch
Interfold.Settings.Domain 54.2% 29.7%
Interfold.Settings.Domain.Abstractions.ImportJobs.ImportJobItem 100%
Interfold.Settings.Domain.Abstractions.ImportJobs.ImportJobOutcome 100%
Interfold.Settings.Domain.Abstractions.Repository.FriendNotificationTokens 0%
Interfold.Settings.Domain.Accounts.CreateLinkTokenCommandHandler 100%
Interfold.Settings.Domain.Accounts.CreateLinkTokenCommandResult 100%
Interfold.Settings.Domain.Accounts.UpdateUsernameCommandHandler 80% 50%
Interfold.Settings.Domain.AlterFieldDefinitionsAdapter 57.8%
Interfold.Settings.Domain.EncryptionKey 0%
Interfold.Settings.Domain.Settings.AddPushTokenCommandHandler 23% 0%
Interfold.Settings.Domain.Settings.CreateFieldCommandHandler 91.3% 50%
Interfold.Settings.Domain.Settings.DeleteAccountCommandHandler 14.1% 0%
Interfold.Settings.Domain.Settings.DeleteAvatarCommandHandler 33.3%
Interfold.Settings.Domain.Settings.DeleteFieldCommandHandler 33.3%
Interfold.Settings.Domain.Settings.ImportPkCommandHandler 96.7% 66.6%
Interfold.Settings.Domain.Settings.ImportSpCommandHandler 100% 83.3%
Interfold.Settings.Domain.Settings.RecoverEncryptionCommandHandler 21% 0%
Interfold.Settings.Domain.Settings.RelocateFieldCommandHandler 33.3%
Interfold.Settings.Domain.Settings.RemovePushTokenCommandHandler 25% 0%
Interfold.Settings.Domain.Settings.ResetEncryptionCommandHandler 33.3% 0%
Interfold.Settings.Domain.Settings.SettingsEventBusExtensions 100%
Interfold.Settings.Domain.Settings.SettingsFieldCommandFlow 87.5% 50%
Interfold.Settings.Domain.Settings.SettingsFieldCommandFlow 87.5% 50%
Interfold.Settings.Domain.Settings.SettingsIdempotentCommandFlow 62.5% 50%
Interfold.Settings.Domain.Settings.SettingsIdempotentCommandFlow 62.5% 50%
Interfold.Settings.Domain.Settings.SetupEncryptionCommandHandler 23.8% 0%
Interfold.Settings.Domain.Settings.UnlinkAppleCommandHandler 33.3%
Interfold.Settings.Domain.Settings.UnlinkDiscordCommandHandler 33.3%
Interfold.Settings.Domain.Settings.UnlinkEmailCommandHandler 93.3%
Interfold.Settings.Domain.Settings.UpdateDescriptionCommandHandler 88.8% 50%
Interfold.Settings.Domain.Settings.UpdateFieldCommandHandler 33.3%
Interfold.Settings.Domain.Settings.UploadAvatarCommandHandler 85.7% 50%
Interfold.Settings.Domain.Settings.WipeAltersCommandHandler 17.3% 0%
Interfold.Settings.Domain.Settings.WipeTagsCommandHandler 96% 100%
Interfold.Shared.Api - 62.7%
Name Line Branch
Interfold.Shared.Api 62.7% 55%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase 64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<T, TData> 64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult, TData>
64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult, TWire>
64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult>
64.7% 61.2%
Interfold.Shared.Api.DependencyInjection.SharedApiServiceCollectionExtensio
ns
100% 77.2%
Interfold.Shared.Api.Helpers.AvatarServingPolicy 53.5% 33.3%
Interfold.Shared.Api.Helpers.AvatarUrlQualifier 48.1% 32.3%
Interfold.Shared.Api.Helpers.AvatarUrlValidator 57.1% 71.4%
Interfold.Shared.Api.Helpers.InterfoldMetrics 100%
Interfold.Shared.Api.Middleware.InterfoldPrincipalMiddleware 100% 88.8%
Interfold.Shared.Api.Middleware.RequestCorrelationMiddleware 96.4% 25%
Interfold.Shared.Api.ModelBinding.UnixSecondsBindingAttribute 100%
Interfold.Shared.Api.ModelBinding.UnixSecondsModelBinder 19% 12.5%
Interfold.Shared.Api.ModelBinding.UnixSecondsModelBinderProvider 100% 100%
Interfold.Shared.Api.Models.ErrorResponse 100%
Interfold.Shared.Api.Models.Response 100%
Interfold.Shared.Api.Models.Response 91.3% 100%
Interfold.Shared.Api.Models.SuccessResponse 100%
Interfold.Shared.Api.Models.UnixSeconds 54.5% 37.5%
Interfold.Shared.Api.Services.ExceptionHandler 0% 0%
Interfold.Shared.Api.Services.LocalAvatarStorage 78.8% 48.9%
Interfold.Shared.Api.Services.StartupProbeConfigurationProxy 58.8% 83.3%
Interfold.Shared.Api.Services.ValidationErrorCodeRegistry 87.5% 50%
Interfold.Shared.Api.Swagger.HealthCheckDocumentFilter 0%
Interfold.Shared.Api.Swagger.MultipleContentTypeOperationFilter 0% 0%
Interfold.Shared.Api.Uploads.AvatarUploadPayload 100%
Interfold.Shared.Contracts - 71.2%
Name Line Branch
Interfold.Shared.Contracts 71.2% 44.7%
Interfold.Shared.Contracts.Configuration.AppHostParameterKeys 100% 50%
Interfold.Shared.Contracts.Configuration.BoolWire 100% 75%
Interfold.Shared.Contracts.Configuration.ClusterConfiguration 100%
Interfold.Shared.Contracts.Configuration.ComposeServices 100% 50%
Interfold.Shared.Contracts.Configuration.ComposeVolumes 0%
Interfold.Shared.Contracts.Configuration.CorsOptions 37.5% 25%
Interfold.Shared.Contracts.Configuration.PersistenceConfiguration 56% 50%
Interfold.Shared.Contracts.Configuration.ScyllaTopologyExtensions 33.3% 33.3%
Interfold.Shared.Contracts.Configuration.TestingConfiguration 0%
Interfold.Shared.Contracts.Configuration.Validation.AbsoluteHttpUriAttribut
e
47.8% 45.8%
Interfold.Shared.Contracts.Configuration.Validation.AbsolutePathAttribute 45.4% 45%
Interfold.Shared.Contracts.Enums.EnumCode 72.2% 68.7%
Interfold.Shared.Contracts.Enums.EnumCodeExtensions 42.8%
Interfold.Shared.Contracts.Enums.EnumWire 76.4% 60%
Interfold.Shared.Contracts.Enums.EnumWireExtensions 60% 90%
Interfold.Shared.Contracts.Enums.TolerantWireEnumJsonConverter 50% 50%
Interfold.Shared.Contracts.ErrorCode 66.6% 50%
Interfold.Shared.Contracts.ErrorCodeJsonConverter 100%
Interfold.Shared.Contracts.ErrorCodes 100%
Interfold.Shared.Contracts.ErrorCodes.SocketReasons 100%
Interfold.Shared.Contracts.Ids.AlterId 60% 33.3%
Interfold.Shared.Contracts.Ids.AlterIdJsonConverter 100%
Interfold.Shared.Contracts.Ids.AppleId 0% 0%
Interfold.Shared.Contracts.Ids.AppleIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.AvatarUrl 83.3% 75%
Interfold.Shared.Contracts.Ids.AvatarUrlJsonConverter 100%
Interfold.Shared.Contracts.Ids.DiscordId 50% 50%
Interfold.Shared.Contracts.Ids.DiscordIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.Email 0% 0%
Interfold.Shared.Contracts.Ids.EmailJsonConverter 0%
Interfold.Shared.Contracts.Ids.EntityRef 40% 50%
Interfold.Shared.Contracts.Ids.EntityRefJsonConverter 0%
Interfold.Shared.Contracts.Ids.EntityVersion 0%
Interfold.Shared.Contracts.Ids.EntityVersionJsonConverter 0%
Interfold.Shared.Contracts.Ids.FieldId 40% 66.6%
Interfold.Shared.Contracts.Ids.FieldIdJsonConverter 66.6%
Interfold.Shared.Contracts.Ids.GuidIdJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.HexColor 7.6% 5.5%
Interfold.Shared.Contracts.Ids.HexColorJsonConverter 0% 0%
Interfold.Shared.Contracts.Ids.IdempotencyKey 18.1% 25%
Interfold.Shared.Contracts.Ids.IdempotencyKeyJsonConverter 0%
Interfold.Shared.Contracts.Ids.OperationId 18.1% 25%
Interfold.Shared.Contracts.Ids.OperationIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.ScopedSystemId 71.6% 66.6%
Interfold.Shared.Contracts.Ids.ScopedSystemIdJsonConverter 0% 0%
Interfold.Shared.Contracts.Ids.SecretRedaction 0% 0%
Interfold.Shared.Contracts.Ids.StringBackedJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.SystemId 63.6% 50%
Interfold.Shared.Contracts.Ids.SystemIdJsonConverter 100%
Interfold.Shared.Contracts.Ids.Username 60% 50%
Interfold.Shared.Contracts.Ids.UsernameJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.UuidString 100% 100%
Interfold.Shared.Contracts.InterfoldException 0%
Interfold.Shared.Contracts.Models.AlterPublicFieldReadModel 100%
Interfold.Shared.Contracts.Models.CommandExecutionResult 100%
Interfold.Shared.Contracts.Models.IdempotencyMatch 100%
Interfold.Shared.Contracts.Models.Read.AccountPublicProfileReadModel 100%
Interfold.Shared.Contracts.Models.Read.AvatarUrlUploadRequest 100%
Interfold.Shared.Contracts.Models.Read.SettingsFieldReadModel 100%
Interfold.Shared.Contracts.Models.VisibilityLevelExtensions 100% 100%
Interfold.Shared.Contracts.Operations.CommandEnvelope 100%
Interfold.Shared.Contracts.Operations.ConflictResult 100%
Interfold.Shared.Contracts.Operations.EntityRefs 100%
Interfold.Shared.Contracts.Operations.OperationIds 100%
Interfold.Shared.Contracts.PatchValue 66.6%
Interfold.Shared.Contracts.PatchValueJsonConverter 35.7% 33.3%
Interfold.Shared.Contracts.PatchValueJsonConverterFactory 100% 50%
Interfold.Shared.Contracts.Secrets.SecretEntry 0%
Interfold.Shared.Contracts.Secrets.SecretsStoreKey 100% 50%
Interfold.Shared.Contracts.Secrets.SecretsStoreKeys 100%
Interfold.Shared.Contracts.SingletonTaskName 66.6% 50%
Interfold.Shared.Contracts.UtcDateTimeConverter 83.3% 62.5%
Interfold.Shared.Contracts.UtcDateTimeOffsetConverter 27.2% 0%
Interfold.Shared.Contracts.Validation.ValidAlterIdAttribute 71.4% 50%
System.Text.RegularExpressions.Generated 73.2% 40%
Interfold.Shared.Domain - 86.3%
Name Line Branch
Interfold.Shared.Domain 86.3% 79.4%
Interfold.Shared.Domain.Abstractions.CommandHandler 100% 75%
Interfold.Shared.Domain.Abstractions.IClusterEventBus 0%
Interfold.Shared.Domain.Abstractions.IdempotentCommandHandler<TPayload, TRe
sult>
96.4% 90%
Interfold.Shared.Domain.Abstractions.IdempotentCommandHandler<TPayload, TRe
sult>
40%
Interfold.Shared.Domain.Abstractions.INodeRoleContext 33.3%
Interfold.Shared.Domain.CommandSerialization 90.9% 50%
Interfold.Shared.Domain.Observability.GuardedInstrumentation 92% 77.7%
Interfold.Shared.Domain.Observability.GuardedMetrics 100%
Interfold.Socket.Api - 70.9%
Name Line Branch
Interfold.Socket.Api 70.9% 60.1%
Interfold.Socket.Api.DependencyInjection.SocketModuleServiceCollectionExten
sions
46.6% 66.6%
Interfold.Socket.Api.Helpers.LoopbackHttpClient 0%
Interfold.Socket.Api.Models.SocketBatchedAltersPayload 0%
Interfold.Socket.Api.Models.SocketJoinBatchedPayload 100%
Interfold.Socket.Api.Models.SocketJoinInitPayload 100%
Interfold.Socket.Api.Socket.Handlers.AlterSocketEventHandlers 75%
Interfold.Socket.Api.Socket.Handlers.FriendshipSocketEventHandlers 86.3% 57.6%
Interfold.Socket.Api.Socket.Handlers.FriendshipSocketEventHandlers 86.3% 57.6%
Interfold.Socket.Api.Socket.Handlers.FrontingSocketEventHandlers 27.7% 50%
Interfold.Socket.Api.Socket.Handlers.ImportSocketEventHandlers 100%
Interfold.Socket.Api.Socket.Handlers.JournalSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.PollSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.SettingsSocketEventHandlers 22.5% 20%
Interfold.Socket.Api.Socket.Handlers.TagSocketEventHandlers 62.5% 100%
Interfold.Socket.Api.Socket.PhoenixInboundFrame 87.5% 67.3%
Interfold.Socket.Api.Socket.SocketEventPumpRunner 38.3% 0%
Interfold.Socket.Api.Socket.SocketEventPumpRunner 38.3% 0%
Interfold.Socket.Api.Socket.SocketJoinRateLimiter 92.3% 87.5%
Interfold.Socket.Api.Socket.SocketPushContext 88.8% 57.1%
Interfold.Socket.Api.Socket.SocketPushContext<TEntity, TPayload> 88.8% 57.1%
Interfold.Socket.Api.Socket.SystemTopic 78.5% 58.3%
Interfold.Socket.Api.Socket.WebSocketEvents 94.4% 50%
Interfold.Socket.Api.Socket.WebSocketEvents 94.4% 50%
Interfold.Socket.Api.Socket.WebSocketHandler 69.8% 62.6%
Interfold.Socket.Api.Socket.WebSocketHandler 69.8% 62.6%
Interfold.Socket.Api.Socket.WebSocketInitialization 80.7% 59.5%
Interfold.Socket.Api.Socket.WebSocketInitialization<TItem, TPayload> 80.7% 59.5%
Interfold.Socket.Contracts - 83%
Name Line Branch
Interfold.Socket.Contracts 83% 28.5%
Interfold.Shared.Contracts.AccountLinkFlag 100%
Interfold.Shared.Contracts.AccountLinkFlagJsonConverter 83.3% 50%
Interfold.Shared.Contracts.Ids.SocketToken 50% 50%
Interfold.Shared.Contracts.Ids.SocketTokenJsonConverter 100%
Interfold.Socket.Contracts.BodyJson 25% 12.5%
Interfold.Socket.Contracts.BodyJsonConverterFactory 100%
Interfold.Socket.Contracts.PhoenixReplyPayload 100%
Interfold.Socket.Contracts.PhxArrayFrame 100%
Interfold.Socket.Contracts.PhxEndpointPayload 100%
Interfold.Socket.Contracts.PhxFrame 100%
Interfold.Socket.Contracts.PhxJoinPayload 100%
Interfold.Socket.Contracts.SocketEndpointProxyRequest 100%
Interfold.Socket.Contracts.SocketEndpointProxyResponse 100%
Interfold.Socket.Contracts.SocketJoinReconnectPayload 100%
Interfold.Socket.Contracts.SocketJson 100%
Interfold.Socket.Contracts.SocketReasonResponse 100%
Interfold.Socket.Contracts.SocketSelfReadModel 100%
Interfold.Socket.Contracts.SystemIdSocketPayload 100%
Interfold.Systems.Api - 43.7%
Name Line Branch
Interfold.Systems.Api 43.7% 36.8%
Interfold.Systems.Api.Controllers.PublicSystemsController 44.8% 41.6%
Interfold.Systems.Api.Controllers.PublicSystemsController 44.8% 41.6%
Interfold.Systems.Api.DependencyInjection.SystemsModuleServiceCollectionExt
ensions
100%
Interfold.Systems.Api.Filters.SystemMustExistAttribute 34.6% 28.5%
Interfold.Systems.Contracts - 58.3%
Name Line Branch
Interfold.Systems.Contracts 58.3% ****
Interfold.Systems.Contracts.Models.Read.PublicSystemBatchReadModel 0%
Interfold.Systems.Contracts.Models.Read.PublicSystemReadModel 100%
Interfold.Tags.Api - 92.5%
Name Line Branch
Interfold.Tags.Api 92.5% 50%
Interfold.Tags.Api.Controllers.TagsController 91.3% 50%
Interfold.Tags.Api.DependencyInjection.TagsModuleServiceCollectionExtension
s
100%
Interfold.Tags.Contracts - 87.8%
Name Line Branch
Interfold.Tags.Contracts 87.8% 66.6%
Interfold.Tags.Contracts.Events.TagCreatedEvent 100%
Interfold.Tags.Contracts.Events.TagDeletedEvent 100%
Interfold.Tags.Contracts.Events.TagUpdatedEvent 100%
Interfold.Tags.Contracts.Ids.TagId 50% 66.6%
Interfold.Tags.Contracts.Ids.TagIdJsonConverter 66.6%
Interfold.Tags.Contracts.Models.Commands.AttachAlterToTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.CreateTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.DeleteTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.DetachAlterFromTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.RemoveParentTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.SetParentTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.UpdateTagCommand 100%
Interfold.Tags.Contracts.Models.Read.CreateTagRequest 100%
Interfold.Tags.Contracts.Models.Read.SetParentRequest 100%
Interfold.Tags.Contracts.Models.Read.TagAlterRequest 100%
Interfold.Tags.Contracts.Models.Read.TagPublicReadModel 100%
Interfold.Tags.Contracts.Models.Read.TagReadModel 100%
Interfold.Tags.Contracts.Models.Read.UpdateTagRequest 100%
Interfold.Tags.Contracts.SocketBatchedTagsPayload 0%
Interfold.Tags.Contracts.TagCommandResult 100%
Interfold.Tags.Contracts.TagDeletedSocketPayload 0%
Interfold.Tags.Contracts.TagSocketPayload 100%
Interfold.Tags.Domain - 80.3%
Name Line Branch
Interfold.Tags.Domain 80.3% 50%
Interfold.Tags.Domain.AttachAlterToTagCommandHandler 88.2%
Interfold.Tags.Domain.CreateTagCommandHandler 62.9% 33.3%
Interfold.Tags.Domain.DeleteTagCommandHandler 92.8%
Interfold.Tags.Domain.DetachAlterFromTagCommandHandler 29.4%
Interfold.Tags.Domain.RemoveParentTagCommandHandler 92.8%
Interfold.Tags.Domain.SetParentTagCommandHandler 87.5% 62.5%
Interfold.Tags.Domain.TagCommandFlow 92% 50%
Interfold.Tags.Domain.TagCommandFlow 92% 50%
Interfold.Tags.Domain.TagCommandValidation 85.7% 60%
Interfold.Tags.Domain.UpdateTagCommandHandler 83.3% 50%

@github-actions

Copy link
Copy Markdown

Summary - All tests

Summary
Generated on: 08/16/2026 - 14:51:16
Parser: MultiReport (29x Cobertura)
Assemblies: 43
Classes: 856
Files: 615
Line coverage: 71.2% (23056 of 32340)
Covered lines: 23056
Uncovered lines: 9284
Coverable lines: 32340
Total lines: 60665
Branch coverage: 59.2% (6330 of 10678)
Covered branches: 6330
Total branches: 10678
Method coverage: Feature is only available for sponsors
Tag: 152_31952559505

Coverage

interfold-bootstrap - 71.5%
Name Line Branch
interfold-bootstrap 71.5% 65.5%
Interfold.Bootstrapper.Cli.BootstrapCommandExtensions 66.6% 40%
Interfold.Bootstrapper.Cli.BootstrapOptions 100%
Interfold.Bootstrapper.Cli.PhaseLogger 95.6% 50%
Interfold.Bootstrapper.Cli.RootCli 87.5% 95%
Interfold.Bootstrapper.Configuration.ApiRuntimeSection 100%
Interfold.Bootstrapper.Configuration.BackupSection 100%
Interfold.Bootstrapper.Configuration.BootstrapConfig 100%
Interfold.Bootstrapper.Configuration.BootstrapJsonContext 88% 88.4%
Interfold.Bootstrapper.Configuration.ClusterSection 100%
Interfold.Bootstrapper.Configuration.DeploymentSection 100%
Interfold.Bootstrapper.Configuration.FirebaseCamelCaseReadContext 84.4% 77.5%
Interfold.Bootstrapper.Configuration.FirebaseFolderScanner 97.2% 100%
Interfold.Bootstrapper.Configuration.FirebaseFolderScanResult 100%
Interfold.Bootstrapper.Configuration.FirebaseSection 100%
Interfold.Bootstrapper.Configuration.FirebaseSnakeCaseReadContext 82.2% 75.2%
Interfold.Bootstrapper.Configuration.FirebaseSnakeCaseWriteContext 90.4% 92.6%
Interfold.Bootstrapper.Configuration.GeneratedSecrets 100%
Interfold.Bootstrapper.Configuration.HostEntry 100%
Interfold.Bootstrapper.Configuration.HostnameDetector 100% 100%
Interfold.Bootstrapper.Configuration.HostParser 100% 100%
Interfold.Bootstrapper.Configuration.LocalAddressDetector 98.2% 100%
Interfold.Bootstrapper.Configuration.MdnsAvailability 27.5% 14.2%
Interfold.Bootstrapper.Configuration.OAuthSection 100%
Interfold.Bootstrapper.Configuration.ObservabilitySection 100%
Interfold.Bootstrapper.Configuration.PersistenceTuningSection 100%
Interfold.Bootstrapper.Configuration.PortsSection 100%
Interfold.Bootstrapper.Configuration.StorageSection 100%
Interfold.Bootstrapper.Configuration.UpdateSection 100%
Interfold.Bootstrapper.Phases.BackupDatabaseComponentExtensions 18.7% 0%
Interfold.Bootstrapper.Phases.BackupPhase 1.4% 0%
Interfold.Bootstrapper.Phases.BackupRetention 0% 0%
Interfold.Bootstrapper.Phases.BackupStoragePaths 100% 100%
Interfold.Bootstrapper.Phases.BootstrapArtifactPaths 33.3% 33.3%
Interfold.Bootstrapper.Phases.BootstrapPhaseExtensions 42.8% 30%
Interfold.Bootstrapper.Phases.CassandraImagePhase 11.1% 0%
Interfold.Bootstrapper.Phases.CertificatePhase 81% 64.8%
Interfold.Bootstrapper.Phases.ComposeExecPostgresExecutor 0% 0%
Interfold.Bootstrapper.Phases.ComposeExecScyllaExecutor 0% 0%
Interfold.Bootstrapper.Phases.ConfigPhase 83.4% 77.3%
Interfold.Bootstrapper.Phases.DatabaseInitPhase 45.3% 0%
Interfold.Bootstrapper.Phases.FirebasePhase 94.3% 100%
Interfold.Bootstrapper.Phases.FirebaseSeedInputs 100%
Interfold.Bootstrapper.Phases.LaunchPhase 0% 0%
Interfold.Bootstrapper.Phases.Orchestrator 46.5% 26.5%
Interfold.Bootstrapper.Phases.PhaseArtifactLoader 0% 0%
Interfold.Bootstrapper.Phases.PhaseLoggerAdapter 0%
Interfold.Bootstrapper.Phases.PrerequisitesPhase 0% 0%
Interfold.Bootstrapper.Phases.PublishPhase 48.9% 64.4%
Interfold.Bootstrapper.Phases.PublishPhase.EnvReplacements 100%
Interfold.Bootstrapper.Phases.RestorePhase 10% 0%
Interfold.Bootstrapper.Phases.SecretsPhase 90.6% 85.7%
Interfold.Bootstrapper.Phases.SystemdInstallPhase 38.6% 33.3%
Interfold.Bootstrapper.Phases.SystemdInstallPhase.SystemdRenderInput 100%
Interfold.Bootstrapper.Phases.UpdateImagesPhase 12.5% 20.7%
Interfold.Bootstrapper.Program 100%
Interfold.Bootstrapper.Util.ApiReadinessProbe 0% 0%
Interfold.Bootstrapper.Util.ComposeLogDumper 0% 0%
Interfold.Bootstrapper.Util.DatabaseArchiveStreamer 0% 0%
Interfold.Bootstrapper.Util.DistroInfo 94.7% 62.5%
Interfold.Bootstrapper.Util.DockerCompose 27.6% 16.1%
Interfold.Bootstrapper.Util.DockerComposeExec 0% 0%
Interfold.Bootstrapper.Util.EmbeddedSupportFiles 98.1% 90.9%
Interfold.Bootstrapper.Util.PhaseRunner 0% 0%
Interfold.Bootstrapper.Util.PostgresReadinessProbe 16.6% 0%
Interfold.Bootstrapper.Util.ProcessRunner 0% 0%
Interfold.Bootstrapper.Util.ProcessRunResult 0%
Interfold.Bootstrapper.Util.ProcessStreamRunner 0% 0%
Interfold.Bootstrapper.Util.ScyllaReadinessProbe 0% 0%
Interfold.Bootstrapper.Util.UnixFilePermissions 90.9% 66.6%
Interfold.Bootstrapper.Util.UnixFilePermissions.NativeMethods 100%
Interfold.Alters.Api - 98.9%
Name Line Branch
Interfold.Alters.Api 98.9% 87.5%
Interfold.Alters.Api.Controllers.AltersController 98.8% 87.5%
Interfold.Alters.Api.DependencyInjection.AltersModuleServiceCollectionExten
sions
100%
Interfold.Alters.Contracts - 96.8%
Name Line Branch
Interfold.Alters.Contracts 96.8% 50%
Interfold.Alters.Contracts.AlterCommandResult 100%
Interfold.Alters.Contracts.AlterDeletedSocketPayload 0%
Interfold.Alters.Contracts.AlterIdSocketPayload 0%
Interfold.Alters.Contracts.AlterSocketPayload 100%
Interfold.Alters.Contracts.Events.AlterCreatedEvent 100%
Interfold.Alters.Contracts.Events.AlterDeletedEvent 100%
Interfold.Alters.Contracts.Events.AlterUpdatedEvent 100%
Interfold.Alters.Contracts.Models.AlterReadModel 100% 50%
Interfold.Alters.Contracts.Models.BareAlter 100%
Interfold.Alters.Contracts.Models.Commands.AlterFieldCommand 100%
Interfold.Alters.Contracts.Models.Commands.CreateAlterCommand 100%
Interfold.Alters.Contracts.Models.Commands.DeleteAlterCommand 100%
Interfold.Alters.Contracts.Models.Read.CreateAlterRequest 100%
Interfold.Alters.Contracts.Models.Read.UpdateAlterFieldRequest 100%
Interfold.Alters.Contracts.Models.Read.UpdateAlterRequest 100%
Interfold.Alters.Domain - 82.3%
Name Line Branch
Interfold.Alters.Domain 82.3% 70%
Interfold.Alters.Domain.AlterCommandFlow 95.4% 87.5%
Interfold.Alters.Domain.AlterCommandFlow 95.4% 87.5%
Interfold.Alters.Domain.AlterExistenceCheckAdapter 100%
Interfold.Alters.Domain.AlterFieldProjection 71.4% 85.7%
Interfold.Alters.Domain.CreateAlterCommandHandler 85.7% 50%
Interfold.Alters.Domain.DeleteAlterCommandHandler 84.2% 50%
Interfold.Alters.Domain.UpdateAlterCommandHandler 72.7% 58.3%
Interfold.Api.Host - 85.8%
Name Line Branch
Interfold.Api.Host 85.8% 68.8%
Interfold.Api.Host.Services.Secrets.SecretsPreBuildLoader 76.7% 59%
Interfold.Api.Host.Services.Secrets.SecretsSnapshot 100% 100%
Program 88.4% 69.2%
Interfold.AppHost - 35%
Name Line Branch
Interfold.AppHost 35% 38.5%
Interfold.AppHost.ComposeHealthcheck 0%
Interfold.AppHost.DevSeed.DevSeedContext 0%
Interfold.AppHost.DevSeed.DevSeedExtensions 0% 0%
Interfold.AppHost.DevSeed.DevSeedHostedService 0% 0%
Interfold.AppHost.DevSeed.DevSeedResource 0%
Interfold.AppHost.DockerExecCqlProbe 88% 65%
Interfold.AppHost.HostPortTcpProbe 0%
Interfold.AppHost.ImageRef 0% 0%
Interfold.AppHost.InterfoldAppHost 45.8% 43.5%
Interfold.AppHost.PersistentResourceExtensions 0%
Interfold.AppHost.TestBenchReadyEmitter 0% 0%
Interfold.AppHost.TestBenchReadyEmitterOptions 0%
Program 100%
Interfold.Auth.Api - 59.9%
Name Line Branch
Interfold.Auth.Api 59.9% 40.1%
Interfold.Auth.Api.Auth.JwtEs256Validator 70.8% 65.3%
Interfold.Auth.Api.Auth.OAuthChallengeServiceCollectionExtensions 100% 100%
Interfold.Auth.Api.Auth.PemUtil 88.8% 50%
Interfold.Auth.Api.Auth.RedirectChallengeAuthenticationHandler 83.3% 75%
Interfold.Auth.Api.Auth.ValidationResult 100%
Interfold.Auth.Api.Controllers.AuthController 73.8% 38.8%
Interfold.Auth.Api.Controllers.AuthLinkController 55.7% 45.8%
Interfold.Auth.Api.Controllers.Base.OAuthControllerBase 42.1% 23%
Interfold.Auth.Api.DependencyInjection.AuthModuleServiceCollectionExtension
s
100% 90%
Interfold.Auth.Api.DependencyInjection.AuthStartupLogHostedService 100% 50%
Interfold.Auth.Api.Helpers.Base64Extensions 100% 100%
Interfold.Auth.Api.Middleware.AuthTokenRevocationMiddleware 28.5% 21.4%
Interfold.Auth.Api.Models.ErrorMessageResponse 100%
Interfold.Auth.Api.Models.UnsupportedOAuthProviderResponse 0%
Interfold.Auth.Api.Services.AppleOAuthService 9.3% 0%
Interfold.Auth.Api.Services.DiscordOAuthService 10.5% 0%
Interfold.Auth.Api.Services.GoogleOAuthService 12.1% 0%
Interfold.Auth.Api.Services.Secrets.AuthenticationSecretsPostConfigure 100% 100%
Interfold.Auth.Contracts - 84.8%
Name Line Branch
Interfold.Auth.Contracts 84.8% 75%
Interfold.Auth.Contracts.Configuration.AuthenticationConfiguration 100%
Interfold.Auth.Contracts.Ids.ProviderIdentity 92.8%
Interfold.Auth.Contracts.Models.Commands.AuthenticateOAuthCommand 100%
Interfold.Auth.Contracts.Models.Commands.LinkOAuthIdentityCommand 100%
Interfold.Auth.Contracts.Models.Commands.RecordAuthTokenCommand 100%
Interfold.Auth.Contracts.Models.Commands.RevokeAuthTokenCommand 0%
Interfold.Shared.Contracts.Ids.Jti 83.3% 75%
Interfold.Shared.Contracts.Ids.JtiJsonConverter 0%
Interfold.Auth.Domain - 85.7%
Name Line Branch
Interfold.Auth.Domain 85.7% 54.5%
Interfold.Auth.Domain.AuthenticateOAuthCommandHandler 93.7% 62.5%
Interfold.Auth.Domain.AuthHelper 100%
Interfold.Auth.Domain.LinkOAuthIdentityCommandHandler 70.3% 50%
Interfold.Auth.Domain.LinkOAuthIdentityCommandResult 100%
Interfold.Auth.Domain.RecordAuthTokenCommandHandler 100%
Interfold.Auth.Domain.RecordAuthTokenCommandResult 100%
Interfold.Auth.Domain.RevokeAuthTokenCommandHandler 50%
Interfold.Auth.Domain.RevokeAuthTokenCommandResult 0%
Interfold.DatabaseBootstrap - 88%
Name Line Branch
Interfold.DatabaseBootstrap 88% 57.5%
Interfold.DatabaseBootstrap.DataStaxScyllaExecutor 75% 0%
Interfold.DatabaseBootstrap.InProcessSeedWaits 80% 50%
Interfold.DatabaseBootstrap.NoOpDatabaseInitLogger 50%
Interfold.DatabaseBootstrap.NpgsqlPostgresExecutor 94.1% 75%
Interfold.DatabaseBootstrap.PostgresReadinessOptions 100%
Interfold.DatabaseBootstrap.PostgresSeeder 75.9% 75%
Interfold.DatabaseBootstrap.PostgresSeedOptions 100%
Interfold.DatabaseBootstrap.PostgresSqlTemplates 96.1%
Interfold.DatabaseBootstrap.ScyllaCqlTemplates 100%
Interfold.DatabaseBootstrap.ScyllaReadinessOptions 0%
Interfold.DatabaseBootstrap.ScyllaSeeder 91.8% 66.6%
Interfold.DatabaseBootstrap.ScyllaSeedOptions 100%
Interfold.DatabaseBootstrap.SeedKeys 100% 68.1%
Interfold.DatabaseBootstrap.SqlEscape 100%
Interfold.Shared.Contracts.Secrets.SecretsStoreKey 66.6% 50%
Interfold.Shared.Contracts.Secrets.SecretsStoreKeys 100%
Interfold.Friendships.Api - 81.1%
Name Line Branch
Interfold.Friendships.Api 81.1% 100%
Interfold.Friendships.Api.Controllers.FriendRequestsController 100% 100%
Interfold.Friendships.Api.Controllers.FriendsController 100% 100%
Interfold.Friendships.Api.DependencyInjection.FriendshipsModuleServiceColle
ctionExtensions
100%
Interfold.Friendships.Api.Helpers.FriendshipAvatarQualifier 41%
Interfold.Friendships.Contracts - 74.5%
Name Line Branch
Interfold.Friendships.Contracts 74.5% 75%
Interfold.Friendships.Contracts.Events.FriendRequestReceivedEvent 100%
Interfold.Friendships.Contracts.Events.FriendRequestRemovedFromEvent 100%
Interfold.Friendships.Contracts.Events.FriendRequestRemovedToEvent 100%
Interfold.Friendships.Contracts.Events.FriendRequestSentEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipAddedEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipRemovedEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipTrustedEvent 100%
Interfold.Friendships.Contracts.Events.FriendshipUntrustedEvent 100%
Interfold.Friendships.Contracts.FriendIdSocketPayload 100%
Interfold.Friendships.Contracts.FriendRequestSocketPayload 100%
Interfold.Friendships.Contracts.FriendshipCommandResult 100%
Interfold.Friendships.Contracts.Ids.FriendLookup 96.1% 100%
Interfold.Friendships.Contracts.Ids.FriendLookupExtensions 83.3% 75%
Interfold.Friendships.Contracts.Ids.FriendLookupJsonConverter 20% 0%
Interfold.Friendships.Contracts.Models.Commands.AcceptFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.CancelFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.RejectFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.RemoveFriendshipCommand 100%
Interfold.Friendships.Contracts.Models.Commands.SendFriendRequestCommand 100%
Interfold.Friendships.Contracts.Models.Commands.SetFriendTrustCommand 100%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingAlterReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingFrontReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendFrontingReadModel 0%
Interfold.Friendships.Contracts.Models.Read.FriendProfileReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendRequestIndexReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendRequestMutationOutcomeExt
ensions
71.4% 50%
Interfold.Friendships.Contracts.Models.Read.FriendRequestReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipReadModel 100%
Interfold.Friendships.Contracts.Models.Read.FriendshipRequestModel 100%
Interfold.Friendships.Domain - 93.2%
Name Line Branch
Interfold.Friendships.Domain 93.2% 76.4%
Interfold.Friendships.Domain.AcceptFriendRequestCommandHandler 92.5% 50%
Interfold.Friendships.Domain.CancelFriendRequestCommandHandler 95.6% 100%
Interfold.Friendships.Domain.FriendshipCommandFlow 100% 75%
Interfold.Friendships.Domain.FriendshipCommandFlow 100% 75%
Interfold.Friendships.Domain.FriendshipCommandNormalization 100%
Interfold.Friendships.Domain.FriendshipEventBusExtensions 100%
Interfold.Friendships.Domain.FriendshipIdNormalization 100% 100%
Interfold.Friendships.Domain.RejectFriendRequestCommandHandler 91.3% 50%
Interfold.Friendships.Domain.RemoveFriendshipCommandHandler 91.3%
Interfold.Friendships.Domain.SendFriendRequestCommandHandler 88.3% 71.4%
Interfold.Friendships.Domain.SetFriendTrustCommandHandler 93.3% 100%
Interfold.Fronting.Api - 76.8%
Name Line Branch
Interfold.Fronting.Api 76.8% 75%
Interfold.Fronting.Api.Controllers.FrontingController 73.7% 75%
Interfold.Fronting.Api.DependencyInjection.FrontingModuleServiceCollectionE
xtensions
100%
Interfold.Fronting.Contracts - 67.1%
Name Line Branch
Interfold.Fronting.Contracts 67.1% 50%
Interfold.Fronting.Contracts.Events.FrontCommentUpdatedEvent 0%
Interfold.Fronting.Contracts.Events.FrontDeletedEvent 100%
Interfold.Fronting.Contracts.Events.FrontingBulkUpdatedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingEndedEvent 100%
Interfold.Fronting.Contracts.Events.FrontingPrimaryChangedEvent 0%
Interfold.Fronting.Contracts.Events.FrontingSetEvent 100%
Interfold.Fronting.Contracts.Events.FrontingStartedEvent 100%
Interfold.Fronting.Contracts.Events.FrontingStateChangedEvent 100%
Interfold.Fronting.Contracts.FrontCommandResult 100%
Interfold.Fronting.Contracts.FrontIdSocketPayload 0%
Interfold.Fronting.Contracts.FrontSocketPayload 100%
Interfold.Fronting.Contracts.FrontsSocketPayload 0%
Interfold.Fronting.Contracts.Ids.FrontId 63.6% 50%
Interfold.Fronting.Contracts.Ids.FrontIdJsonConverter 66.6%
Interfold.Fronting.Contracts.Models.Commands.BulkUpdateFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.DeleteFrontByIdCommand 100%
Interfold.Fronting.Contracts.Models.Commands.EndFrontCommand 100%
Interfold.Fronting.Contracts.Models.Commands.FrontStartItem 0%
Interfold.Fronting.Contracts.Models.Commands.SetFrontCommand 100%
Interfold.Fronting.Contracts.Models.Commands.SetPrimaryFrontCommand 0%
Interfold.Fronting.Contracts.Models.Commands.StartFrontCommand 100%
Interfold.Fronting.Contracts.Models.Commands.UpdateFrontCommentCommand 0%
Interfold.Fronting.Contracts.Models.Read.FrontActiveReadModel 100%
Interfold.Fronting.Contracts.Models.Read.FrontBulkUpdateRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontCommentRequest 0%
Interfold.Fronting.Contracts.Models.Read.FrontEndRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontHistoryReadModel 100%
Interfold.Fronting.Contracts.Models.Read.FrontPrimaryRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontSetRequest 100%
Interfold.Fronting.Contracts.Models.Read.FrontStartedResponse 100%
Interfold.Fronting.Contracts.Models.Read.FrontStartEntry 0%
Interfold.Fronting.Contracts.Models.Read.FrontStartRequest 100%
Interfold.Fronting.Contracts.SocketBatchedFrontsPayload 0%
Interfold.Shared.Contracts.FrontingTaskNames 0%
Interfold.Fronting.Domain - 65.1%
Name Line Branch
Interfold.Fronting.Domain 65.1% 44.3%
Interfold.Fronting.Domain.BulkUpdateFrontCommandHandler 16.6% 0%
Interfold.Fronting.Domain.DeleteFrontByIdCommandHandler 86.2% 75%
Interfold.Fronting.Domain.EndFrontCommandHandler 87.5% 50%
Interfold.Fronting.Domain.FrontingCommandFlow 70% 41.6%
Interfold.Fronting.Domain.FrontingCommandFlow.FrontByIdResolution 100% 100%
Interfold.Fronting.Domain.FrontingCommandFlow 70% 41.6%
Interfold.Fronting.Domain.FrontingEventBusExtensions 68.9% 83.3%
Interfold.Fronting.Domain.SetFrontCommandHandler 91.1% 78.5%
Interfold.Fronting.Domain.SetPrimaryFrontCommandHandler 22.2% 0%
Interfold.Fronting.Domain.StartFrontCommandHandler 80% 50%
Interfold.Fronting.Domain.UpdateFrontCommentCommandHandler 14.8% 0%
Interfold.Infrastructure - 72.1%
Name Line Branch
Interfold.Infrastructure 72.1% 58.1%
Interfold.Infrastructure.Coordination.FirebaseFCMService 20.7% 4.8%
Interfold.Infrastructure.Coordination.FrontNotifierBackgroundService 41.1% 0%
Interfold.Infrastructure.Coordination.InProcessEventBus 94.2% 87.5%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble.ChannelAsyncEnumerator
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble.ChannelAsyncEnumerator
100% 83.3%
Interfold.Infrastructure.Coordination.InProcessEventBus.ChannelAsyncEnumera
ble
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.Subscription<TEvent
>
100%
Interfold.Infrastructure.Coordination.InProcessEventBus.TopicBag 80% 50%
Interfold.Infrastructure.Coordination.InProcessEventBus 94.2% 87.5%
Interfold.Infrastructure.Coordination.InProcessImportJobQueue 100% 50%
Interfold.Infrastructure.Coordination.NodeRoleContext 100%
Interfold.Infrastructure.Coordination.NullFCMService 20%
Interfold.Infrastructure.Coordination.NullSingletonTaskOwner 0%
Interfold.Infrastructure.Coordination.PrimaryOnlySingletonTaskOwner 50%
Interfold.Infrastructure.DependencyInjection.ConfigurationServiceCollection
Extensions
98% 95%
Interfold.Infrastructure.DependencyInjection.ConfigurationServiceCollection
Extensions
98% 95%
Interfold.Infrastructure.DependencyInjection.PersistenceRegistration 100%
Interfold.Infrastructure.DependencyInjection.ServiceCollectionExtensions 96.6% 90%
Interfold.Infrastructure.Persistence.ConcurrentProjection<TSource, TResult> 100%
Interfold.Infrastructure.Persistence.DatabaseTransientRetry 56.6% 34.6%
Interfold.Infrastructure.Persistence.DatabaseTransientRetry 56.6% 34.6%
Interfold.Infrastructure.InMemory - 79.8%
Name Line Branch
Interfold.Infrastructure.InMemory 79.8% 63.4%
Interfold.Infrastructure.InMemory.InMemoryIdempotencyStore 100%
Interfold.Infrastructure.InMemory.InMemoryRegionContext 100% 100%
Interfold.Infrastructure.InMemory.InMemorySecretsStore 0% 0%
Interfold.Infrastructure.InMemory.InMemoryServiceCollectionExtensions 70.5% 50%
Interfold.Infrastructure.InMemory.InMemoryStorageKeys 91.6% 87.5%
Interfold.Infrastructure.InMemory.Repository.InMemoryAccountRepository 91% 72.7%
Interfold.Infrastructure.InMemory.Repository.InMemoryAlterRepository 82.2% 68%
Interfold.Infrastructure.InMemory.Repository.InMemoryAlterRepository.AlterS
tate
100%
Interfold.Infrastructure.InMemory.Repository.InMemoryAuthTokenRevocationRep
ository
80.6% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryAuthTokenRevocationRep
ository.TokenRecord
100%
Interfold.Infrastructure.InMemory.Repository.InMemoryEncryptionStateReposit
ory
100% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryFriendshipRepository 84.5% 73.2%
Interfold.Infrastructure.InMemory.Repository.InMemoryFrontingRepository 81.1% 56%
Interfold.Infrastructure.InMemory.Repository.InMemoryImportOperationReposit
ory
92.5% 77.2%
Interfold.Infrastructure.InMemory.Repository.InMemoryJournalRepository 80.4% 68%
Interfold.Infrastructure.InMemory.Repository.InMemoryNotificationTokenRepos
itory
85% 83.3%
Interfold.Infrastructure.InMemory.Repository.InMemoryPollRepository 83.5% 64.7%
Interfold.Infrastructure.InMemory.Repository.InMemoryPollRepository.PollSta
te
100%
Interfold.Infrastructure.InMemory.Repository.InMemorySettingsFieldRepositor
y
31.9% 25%
Interfold.Infrastructure.InMemory.Repository.InMemoryTagRepository 72.5% 48.5%
Interfold.Infrastructure.InMemory.Repository.InMemoryTagRepository.TagState 100%
Interfold.Infrastructure.Postgres - 73.3%
Name Line Branch
Interfold.Infrastructure.Postgres 73.3% 54.3%
Interfold.Infrastructure.Postgres.AuthTokenRevocationRepository 73.2%
Interfold.Infrastructure.Postgres.PostgresConnectionFactory 100%
Interfold.Infrastructure.Postgres.PostgresHealthChecker 0% 0%
Interfold.Infrastructure.Postgres.PostgresIdempotencyStore 100% 50%
Interfold.Infrastructure.Postgres.PostgresMigrationService 85.1% 66.6%
Interfold.Infrastructure.Postgres.PostgresSecretsStore 25.9% 0%
Interfold.Infrastructure.Postgres.PostgresServiceCollectionExtensions 100%
Interfold.Infrastructure.Scylla - 72%
Name Line Branch
Interfold.Infrastructure.Scylla 72% 53.8%
Interfold.Infrastructure.Scylla.Fixups.HexColorFixupService 78.7% 60.7%
Interfold.Infrastructure.Scylla.Fixups.HexColorFixupService.ColorTable 100%
Interfold.Infrastructure.Scylla.Repository.AlterRowMappers 100% 93.7%
Interfold.Infrastructure.Scylla.Repository.FrontingRowMappers 100% 50%
Interfold.Infrastructure.Scylla.Repository.JournalRowMappers 100%
Interfold.Infrastructure.Scylla.Repository.ScyllaAccountRepository 78.7% 49%
Interfold.Infrastructure.Scylla.Repository.ScyllaAlterRepository 75% 57.8%
Interfold.Infrastructure.Scylla.Repository.ScyllaEncryptionStateRepository 89.8% 50%
Interfold.Infrastructure.Scylla.Repository.ScyllaExistsQueries 100%
Interfold.Infrastructure.Scylla.Repository.ScyllaFriendshipDenormalizedTabl
e
100%
Interfold.Infrastructure.Scylla.Repository.ScyllaFriendshipRepository 74.4% 52%
Interfold.Infrastructure.Scylla.Repository.ScyllaFrontingDenormalizedTable 93.1% 50%
Interfold.Infrastructure.Scylla.Repository.ScyllaFrontingRepository 83.2% 57.8%
Interfold.Infrastructure.Scylla.Repository.ScyllaFrontingRepository.Current
FrontRow
100%
Interfold.Infrastructure.Scylla.Repository.ScyllaImportOperationRepository 16.8% 5.5%
Interfold.Infrastructure.Scylla.Repository.ScyllaJournalRepository 77.4% 57.5%
Interfold.Infrastructure.Scylla.Repository.ScyllaNotificationTokenRepositor
y
10.3% 0%
Interfold.Infrastructure.Scylla.Repository.ScyllaPollRepository 86.7% 67.8%
Interfold.Infrastructure.Scylla.Repository.ScyllaSettingsFieldRepository 43.6% 27.7%
Interfold.Infrastructure.Scylla.Repository.ScyllaSettingsFieldRepository.Us
erFieldUdt
100%
Interfold.Infrastructure.Scylla.Repository.ScyllaSharedQueries 70.3% 71.4%
Interfold.Infrastructure.Scylla.Repository.ScyllaTagRepository 71.6% 43.5%
Interfold.Infrastructure.Scylla.Repository.TagRowMappers 100% 50%
Interfold.Infrastructure.Scylla.ScyllaConfigResolver 93.1% 60%
Interfold.Infrastructure.Scylla.ScyllaGlobalScope 100%
Interfold.Infrastructure.Scylla.ScyllaHealthChecker 0% 0%
Interfold.Infrastructure.Scylla.ScyllaKeyspaceResolver 88.8% 50%
Interfold.Infrastructure.Scylla.ScyllaMigrationService 80.3% 63.7%
Interfold.Infrastructure.Scylla.ScyllaScope 100%
Interfold.Infrastructure.Scylla.ScyllaScopeResolver 69.2%
Interfold.Infrastructure.Scylla.ScyllaScopeResolver 69.2%
Interfold.Infrastructure.Scylla.ScyllaServiceCollectionExtensions 100%
Interfold.Infrastructure.Scylla.ScyllaSessionProvider 100% 100%
Interfold.Infrastructure.Scylla.ScyllaUserRegistryRegionContext 74.2% 62.5%
Interfold.Infrastructure.Scylla.UserRegistryLookup 92.3% 70%
System.Text.RegularExpressions.Generated 94.3% 83.3%
Interfold.IntegrationTests.Shared - 68.6%
Name Line Branch
Interfold.IntegrationTests.Shared 68.6% 57.1%
Interfold.IntegrationTests.Shared.BaseEndpointTest 90.7% 55%
Interfold.IntegrationTests.Shared.Models.ReplayStep 100%
Interfold.IntegrationTests.Shared.Models.ReplayTrace 63.1% 16.6%
Interfold.IntegrationTests.Shared.ReplayParityTests 84.6% 75.1%
Interfold.IntegrationTests.Shared.TestServices.AspireContainerCleanup 73.4% 52.7%
Interfold.IntegrationTests.Shared.TestServices.CassandraWebFactoryFixture 71.4% 50%
Interfold.IntegrationTests.Shared.TestServices.DbInitHelper 100%
Interfold.IntegrationTests.Shared.TestServices.FriendRequestFlow 100%
Interfold.IntegrationTests.Shared.TestServices.FriendTrustUntrustFlow 100% 100%
Interfold.IntegrationTests.Shared.TestServices.HostAioPrerequisite 82.8% 70%
Interfold.IntegrationTests.Shared.TestServices.InMemoryWebFactoryFixture 100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry
97.8% 95.4%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.FactoryConfigurationProvider
100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.FactoryConfigurationSource
100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.RecordedHttpCall
100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.RecordingDelegatingHandler
100% 100%
Interfold.IntegrationTests.Shared.TestServices.InterfoldWebApplicationFacto
ry.TestHttpClientFactory
100% 100%
Interfold.IntegrationTests.Shared.TestServices.IsolatedAvatarStorage 100% 100%
Interfold.IntegrationTests.Shared.TestServices.LifecycleProbe 75% 57.1%
Interfold.IntegrationTests.Shared.TestServices.LifecycleProbe.TimedScope 100%
Interfold.IntegrationTests.Shared.TestServices.PhxEndpointFrame 100%
Interfold.IntegrationTests.Shared.TestServices.ReceivedPhxFrame 73.2% 60.4%
Interfold.IntegrationTests.Shared.TestServices.ReceivedPhxFrame 73.2% 60.4%
Interfold.IntegrationTests.Shared.TestServices.ReceivedPhxFrame 73.2% 60.4%
Interfold.IntegrationTests.Shared.TestServices.RequiredFixtures 83.8% 72%
Interfold.IntegrationTests.Shared.TestServices.ScyllaDirectHarness 100%
Interfold.IntegrationTests.Shared.TestServices.ScyllaDirectHarness.Context 100%
Interfold.IntegrationTests.Shared.TestServices.ScyllaTestSession 100%
Interfold.IntegrationTests.Shared.TestServices.ScyllaWebFactoryFixture 71.4% 50%
Interfold.IntegrationTests.Shared.TestServices.SharedDbFixture 62.7% 40.6%
Interfold.IntegrationTests.Shared.TestServices.StubSpHandler 85.2% 70%
Interfold.IntegrationTests.Shared.TestServices.TestBench.BenchConnectionInf
o
0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.BenchPorts 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchContainer
Names
0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchCoordinat
or
3.2% 7.1%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchIdleReape
r
0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchLease 0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchLease.Loc
kHandle
0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchLeaseStat
e
0%
Interfold.IntegrationTests.Shared.TestServices.TestBench.TestBenchUser 0%
Interfold.IntegrationTests.Shared.TestServices.TestClient 100%
Interfold.IntegrationTests.Shared.TestServices.TestDbCredentials 0% 0%
Interfold.IntegrationTests.Shared.TestServices.TestEnvelope 100%
Interfold.IntegrationTests.Shared.TestServices.TestErrorResponse 100%
Interfold.IntegrationTests.Shared.TestServices.TestIds 100% 50%
Interfold.IntegrationTests.Shared.TestServices.TestJson 77.6% 50%
Interfold.IntegrationTests.Shared.TestServices.TestJson 77.6% 50%
Interfold.IntegrationTests.Shared.TestServices.TestJson 77.6% 50%
Interfold.IntegrationTests.Shared.TestServices.WebSocketExtensions 95.8% 50%
Interfold.IntegrationTests.Shared.TestServices.WebSocketHarness 74%
Interfold.Journals.Api - 89.1%
Name Line Branch
Interfold.Journals.Api 89.1% ****
Interfold.Journals.Api.Controllers.AlterJournalsController 89.7%
Interfold.Journals.Api.Controllers.JournalsController 85.4%
Interfold.Journals.Api.DependencyInjection.JournalsModuleServiceCollectionE
xtensions
100%
Interfold.Journals.Contracts - 81.1%
Name Line Branch
Interfold.Journals.Contracts 81.1% 66.6%
Interfold.Journals.Contracts.AlterJournalCommandResult 50%
Interfold.Journals.Contracts.AlterJournalSocketPayload 0%
Interfold.Journals.Contracts.EntryDeletedSocketPayload 0%
Interfold.Journals.Contracts.Events.AlterJournalEntryCreatedEvent 100%
Interfold.Journals.Contracts.Events.AlterJournalEntryDeletedEvent 100%
Interfold.Journals.Contracts.Events.AlterJournalEntryUpdatedEvent 100%
Interfold.Journals.Contracts.Events.GlobalJournalEntryCreatedEvent 100%
Interfold.Journals.Contracts.Events.GlobalJournalEntryDeletedEvent 100%
Interfold.Journals.Contracts.Events.GlobalJournalEntryUpdatedEvent 100%
Interfold.Journals.Contracts.GlobalJournalCommandResult 100%
Interfold.Journals.Contracts.GlobalJournalSocketPayload 0%
Interfold.Journals.Contracts.Ids.EntryId 40% 66.6%
Interfold.Journals.Contracts.Ids.EntryIdJsonConverter 66.6%
Interfold.Journals.Contracts.Models.Commands.AttachAlterToGlobalJournalComm
and
100%
Interfold.Journals.Contracts.Models.Commands.CreateAlterJournalEntryCommand 100%
Interfold.Journals.Contracts.Models.Commands.CreateGlobalJournalEntryComman
d
100%
Interfold.Journals.Contracts.Models.Commands.DeleteAlterJournalEntryCommand 100%
Interfold.Journals.Contracts.Models.Commands.DeleteGlobalJournalEntryComman
d
100%
Interfold.Journals.Contracts.Models.Commands.DetachAlterFromGlobalJournalCo
mmand
0%
Interfold.Journals.Contracts.Models.Commands.SetAlterJournalLockedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetAlterJournalPinnedCommand 0%
Interfold.Journals.Contracts.Models.Commands.SetGlobalJournalLockedCommand 100%
Interfold.Journals.Contracts.Models.Commands.SetGlobalJournalPinnedCommand 100%
Interfold.Journals.Contracts.Models.Commands.UpdateAlterJournalEntryCommand 100%
Interfold.Journals.Contracts.Models.Commands.UpdateGlobalJournalEntryComman
d
100%
Interfold.Journals.Contracts.Models.Read.AlterJournalReadModel 100%
Interfold.Journals.Contracts.Models.Read.AlterJournalRef 100%
Interfold.Journals.Contracts.Models.Read.CreateAlterJournalRequest 100%
Interfold.Journals.Contracts.Models.Read.CreateGlobalJournalRequest 100%
Interfold.Journals.Contracts.Models.Read.DeleteGlobalJournalRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalActionRequest 0%
Interfold.Journals.Contracts.Models.Read.JournalAlterRequest 100%
Interfold.Journals.Contracts.Models.Read.JournalReadModel 100%
Interfold.Journals.Contracts.Models.Read.UpdateAlterJournalRequest 100%
Interfold.Journals.Contracts.Models.Read.UpdateGlobalJournalRequest 100%
Interfold.Journals.Domain - 80%
Name Line Branch
Interfold.Journals.Domain 80% 45.9%
Interfold.Journals.Domain.AlterJournalCommandFlow 86.2% 50%
Interfold.Journals.Domain.AlterJournalCommandFlow<TCommand, TResult> 86.2% 50%
Interfold.Journals.Domain.AlterJournalCommandFlow 86.2% 50%
Interfold.Journals.Domain.AttachAlterToGlobalJournalCommandHandler 91.3%
Interfold.Journals.Domain.CreateAlterJournalEntryCommandHandler 84.6% 50%
Interfold.Journals.Domain.CreateGlobalJournalEntryCommandHandler 82.3% 50%
Interfold.Journals.Domain.DeleteAlterJournalEntryCommandHandler 92.8%
Interfold.Journals.Domain.DeleteGlobalJournalEntryCommandHandler 92.8%
Interfold.Journals.Domain.DetachAlterFromGlobalJournalCommandHandler 21.7%
Interfold.Journals.Domain.GlobalJournalCommandFlow 92.3% 50%
Interfold.Journals.Domain.GlobalJournalCommandFlow 92.3% 50%
Interfold.Journals.Domain.JournalAlterCascadeAdapter 100%
Interfold.Journals.Domain.SetAlterJournalLockedCommandHandler 28.5%
Interfold.Journals.Domain.SetAlterJournalPinnedCommandHandler 28.5%
Interfold.Journals.Domain.SetGlobalJournalLockedCommandHandler 92.8%
Interfold.Journals.Domain.SetGlobalJournalPinnedCommandHandler 92.8%
Interfold.Journals.Domain.UpdateAlterJournalEntryCommandHandler 80% 35.7%
Interfold.Journals.Domain.UpdateGlobalJournalEntryCommandHandler 83.3% 40%
Interfold.Ops.Api - 97.9%
Name Line Branch
Interfold.Ops.Api 97.9% 92.3%
Interfold.Ops.Api.Controllers.NodeRoleController 100%
Interfold.Ops.Api.Controllers.TrustController 97.3% 92.3%
Interfold.Ops.Api.DependencyInjection.OpsModuleServiceCollectionExtensions 100%
Interfold.Ops.Api.Helpers.HealthCheckExtensions 100%
Interfold.Ops.Api.Models.NodeRoleResponse 100%
Interfold.Polls.Api - 89.1%
Name Line Branch
Interfold.Polls.Api 89.1% 50%
Interfold.Polls.Api.Controllers.PollsController 87.8% 50%
Interfold.Polls.Api.DependencyInjection.PollsModuleServiceCollectionExtensi
ons
100%
Interfold.Polls.Contracts - 62.8%
Name Line Branch
Interfold.Polls.Contracts 62.8% 22.2%
Interfold.Polls.Contracts.Events.PollCreatedEvent 100%
Interfold.Polls.Contracts.Events.PollDeletedEvent 100%
Interfold.Polls.Contracts.Events.PollUpdatedEvent 100%
Interfold.Polls.Contracts.Ids.PollId 40% 66.6%
Interfold.Polls.Contracts.Ids.PollIdJsonConverter 66.6%
Interfold.Polls.Contracts.Models.ChoicePollData 100%
Interfold.Polls.Contracts.Models.Commands.CreatePollCommand 100%
Interfold.Polls.Contracts.Models.Commands.DeletePollCommand 100%
Interfold.Polls.Contracts.Models.Commands.UpdatePollCommand 100%
Interfold.Polls.Contracts.Models.PollChoiceId 66.6% 50%
Interfold.Polls.Contracts.Models.PollChoiceIdJsonConverter 50%
Interfold.Polls.Contracts.Models.PollDataChoice 100%
Interfold.Polls.Contracts.Models.PollDataJson 11.4% 10.7%
Interfold.Polls.Contracts.Models.PollDataResponse 100%
Interfold.Polls.Contracts.Models.Read.CreatePollRequest 100%
Interfold.Polls.Contracts.Models.Read.PollReadModel 100%
Interfold.Polls.Contracts.Models.Read.UpdatePollRequest 100%
Interfold.Polls.Contracts.Models.VotePollData 100%
Interfold.Polls.Contracts.PollCommandResult 100%
Interfold.Polls.Contracts.PollDeletedSocketPayload 0%
Interfold.Polls.Contracts.PollSocketPayload 0%
Interfold.Polls.Domain - 93.1%
Name Line Branch
Interfold.Polls.Domain 93.1% 80.5%
Interfold.Polls.Domain.CreatePollCommandHandler 88.2% 66.6%
Interfold.Polls.Domain.DeletePollCommandHandler 90.9%
Interfold.Polls.Domain.PollCommandFlow 96.8% 83.3%
Interfold.Polls.Domain.PollCommandFlow 96.8% 83.3%
Interfold.Polls.Domain.PollCommandValidation 100% 92.8%
Interfold.Polls.Domain.UpdatePollCommandHandler 80% 50%
Interfold.ServiceDefaults - 94.9%
Name Line Branch
Interfold.ServiceDefaults 94.9% 96.6%
Interfold.ServiceDefaults.Extensions 94.9% 96.6%
Interfold.ServiceDefaults.Extensions 94.9% 96.6%
Interfold.Settings.Api - 63.7%
Name Line Branch
Interfold.Settings.Api 63.7% 54.8%
Interfold.Settings.Api.Controllers.SettingsController 60.8% 23.6%
Interfold.Settings.Api.DependencyInjection.SettingsModuleServiceCollectionE
xtensions
100%
Interfold.Settings.Api.Helpers.FirebaseConfigResolver 94.5% 75%
Interfold.Settings.Api.Helpers.RecoveryCodeResolver 0% 0%
Interfold.Settings.Api.Services.Export.ExportHelpers 96.1% 93.7%
Interfold.Settings.Api.Services.Export.ExportJsonOptions 100%
Interfold.Settings.Api.Services.Export.ExportService 100% 80.7%
Interfold.Settings.Api.Services.Export.FullExportAlter 100%
Interfold.Settings.Api.Services.Export.FullExportAlterField 100%
Interfold.Settings.Api.Services.Export.FullExportFront 100%
Interfold.Settings.Api.Services.Export.FullExportPayload 100%
Interfold.Settings.Api.Services.Export.FullExportPoll 100%
Interfold.Settings.Api.Services.Export.FullExportTag 100%
Interfold.Settings.Api.Services.Export.FullExportUser 100%
Interfold.Settings.Api.Services.Export.FullExportUserField 100%
Interfold.Settings.Api.Services.Export.PkExportPayload 100%
Interfold.Settings.Api.Services.Export.PkGroup 100%
Interfold.Settings.Api.Services.Export.PkMember 100%
Interfold.Settings.Api.Services.Export.PkProxyTag 100%
Interfold.Settings.Api.Services.Http.HttpLoggingHandler 0% 0%
Interfold.Settings.Api.Services.Http.HttpLoggingJsonContext 0% 0%
Interfold.Settings.Api.Services.ImportJobs.ImportJobBackgroundService 72.5% 54.1%
Interfold.Settings.Api.Services.ImportJobs.PkImportJobRunner 100%
Interfold.Settings.Api.Services.ImportJobs.SpImportJobRunner 100%
Interfold.Settings.Api.Services.Secrets.FcmSecretsPostConfigure 100% 100%
Interfold.Settings.Api.Services.Secrets.FirebaseClientSecretsPostConfigure 93.7% 87.5%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService 70.1% 56.7%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService.Avat
arDownload
0%
Interfold.Settings.Api.Services.SimplyPlural.SimplyPluralImportService 70.1% 56.7%
Interfold.Settings.Api.Services.SimplyPlural.SpApiPaths 88.8%
Interfold.Settings.Api.Services.SimplyPlural.SpCdnHosts 85.7%
Interfold.Settings.Api.Services.SimplyPlural.SpEntity 100%
Interfold.Settings.Api.Services.SimplyPlural.SpGroupContent 100%
Interfold.Settings.Api.Services.SimplyPlural.SpJsonContext 76.8% 80.4%
Interfold.Settings.Api.Services.SimplyPlural.SpMemberContent 100%
Interfold.Settings.Api.Services.SimplyPlural.SpObjectId 100% 95.4%
Interfold.Settings.Api.SimplyPlural.SimplyPluralImportExtensions 33.3%
Interfold.Settings.Contracts - 66.8%
Name Line Branch
Interfold.Settings.Contracts 66.8% 50%
Interfold.Settings.Contracts.AccountCommandResult 100%
Interfold.Settings.Contracts.AppleAccountLinkedPayload 0%
Interfold.Settings.Contracts.Configuration.FirebaseAndroidClientConfig 100%
Interfold.Settings.Contracts.Configuration.FirebaseIosClientConfig 100%
Interfold.Settings.Contracts.Configuration.FirebaseWebClientConfig 100%
Interfold.Settings.Contracts.DiscordAccountLinkedPayload 0%
Interfold.Settings.Contracts.EncryptionCommandResult 0%
Interfold.Settings.Contracts.Events.PluralKitImportCompletedEvent 100%
Interfold.Settings.Contracts.Events.PluralKitImportFailedEvent 100%
Interfold.Settings.Contracts.Events.SettingsAccountDeletedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsAltersWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsAppleAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsAppleAccountUnlinkedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsDiscordAccountLinkedEvent 100%
Interfold.Settings.Contracts.Events.SettingsDiscordAccountUnlinkedSignalEve
nt
0%
Interfold.Settings.Contracts.Events.SettingsEncryptedDataWipedSignalEvent 0%
Interfold.Settings.Contracts.Events.SettingsFieldsChangedEvent 100%
Interfold.Settings.Contracts.Events.SettingsGoogleAccountLinkedEvent 0%
Interfold.Settings.Contracts.Events.SettingsGoogleAccountUnlinkedSignalEven
t
100%
Interfold.Settings.Contracts.Events.SettingsProfileUpdatedEvent 100%
Interfold.Settings.Contracts.Events.SettingsTagsWipedSignalEvent 100%
Interfold.Settings.Contracts.Events.SimplyPluralImportCompletedEvent 100%
Interfold.Settings.Contracts.Events.SimplyPluralImportFailedEvent 100%
Interfold.Settings.Contracts.GoogleAccountLinkedPayload 0%
Interfold.Settings.Contracts.Ids.EncryptionKeyMaterial 50% 50%
Interfold.Settings.Contracts.Ids.EncryptionKeyMaterialJsonConverter 0%
Interfold.Settings.Contracts.Ids.ImportOperationId 50%
Interfold.Settings.Contracts.Ids.ImportOperationIdJsonConverter 100%
Interfold.Settings.Contracts.Ids.ImportToken 50% 50%
Interfold.Settings.Contracts.Ids.ImportTokenJsonConverter 100%
Interfold.Settings.Contracts.Ids.PushToken 50% 50%
Interfold.Settings.Contracts.Ids.PushTokenJsonConverter 0%
Interfold.Settings.Contracts.Ids.RecoveryCode 50% 50%
Interfold.Settings.Contracts.Ids.RecoveryCodeJsonConverter 0%
Interfold.Settings.Contracts.ImportCompletedSocketPayload 100%
Interfold.Settings.Contracts.ImportDispatchCommandResult 87.5%
Interfold.Settings.Contracts.Models.Commands.AddPushTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.CreateFieldCommand 100%
Interfold.Settings.Contracts.Models.Commands.CreateLinkTokenCommand 100%
Interfold.Settings.Contracts.Models.Commands.DeleteAccountCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteAvatarCommand 0%
Interfold.Settings.Contracts.Models.Commands.DeleteFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.ImportPkCommand 100%
Interfold.Settings.Contracts.Models.Commands.ImportSpCommand 100%
Interfold.Settings.Contracts.Models.Commands.RecoverEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.RelocateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.RemovePushTokenCommand 0%
Interfold.Settings.Contracts.Models.Commands.ResetEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.SetupEncryptionCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkAppleCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkDiscordCommand 0%
Interfold.Settings.Contracts.Models.Commands.UnlinkEmailCommand 100%
Interfold.Settings.Contracts.Models.Commands.UpdateDescriptionCommand 100%
Interfold.Settings.Contracts.Models.Commands.UpdateFieldCommand 0%
Interfold.Settings.Contracts.Models.Commands.UpdateUsernameCommand 100%
Interfold.Settings.Contracts.Models.Commands.UploadAvatarCommand 100%
Interfold.Settings.Contracts.Models.Commands.WipeAltersCommand 0%
Interfold.Settings.Contracts.Models.Commands.WipeTagsCommand 100%
Interfold.Settings.Contracts.Models.ImportOperations.ImportOperationSnapsho
t
100%
Interfold.Settings.Contracts.Models.Read.LinkTokenReadModel 100%
Interfold.Settings.Contracts.Models.Read.SettingsCreateFieldRequest 100%
Interfold.Settings.Contracts.Models.Read.SettingsDescriptionRequest 100%
Interfold.Settings.Contracts.Models.Read.SettingsEncryptionRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsImportRequest 100%
Interfold.Settings.Contracts.Models.Read.SettingsPushTokenRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsRelocateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsUpdateFieldRequest 0%
Interfold.Settings.Contracts.Models.Read.SettingsUsernameRequest 100%
Interfold.Settings.Contracts.Models.Wire.EncryptionKeyResponse 0%
Interfold.Settings.Contracts.Models.Wire.FieldCreatedResponse 100%
Interfold.Settings.Contracts.Models.Wire.FirebaseAndroidConfigResponse 100%
Interfold.Settings.Contracts.Models.Wire.FirebaseIosConfigResponse 100%
Interfold.Settings.Contracts.Models.Wire.FirebaseWebConfigResponse 100%
Interfold.Settings.Contracts.Models.Wire.ImportDispatchResponse 100%
Interfold.Settings.Contracts.Models.Wire.LinkTokenUnavailableResponse 0%
Interfold.Settings.Contracts.SettingsCommandResult 100%
Interfold.Settings.Contracts.SettingsFieldCommandResult 50%
Interfold.Settings.Contracts.SettingsFieldsUpdatedPayload 100%
Interfold.Settings.Contracts.SettingsSelfUpdatedPayload 0%
Interfold.Settings.Contracts.SettingsUsernameUpdatedPayload 0%
Interfold.Shared.Contracts.Ids.EncryptionSalt 66.6% 50%
Interfold.Shared.Contracts.Ids.KeyChecksum 20% 25%
Interfold.Shared.Contracts.Ids.LinkToken 80% 75%
Interfold.Shared.Contracts.Ids.LinkTokenJsonConverter 100%
Interfold.Shared.Contracts.Models.EncryptionState 100%
Interfold.Shared.Contracts.Operations.SettingsActionEntityRefExtensions 100%
Interfold.Shared.Contracts.SettingsTaskNames 100%
Interfold.Settings.Domain - 56.7%
Name Line Branch
Interfold.Settings.Domain 56.7% 32.9%
Interfold.Settings.Domain.Abstractions.ImportJobs.ImportJobItem 100%
Interfold.Settings.Domain.Abstractions.ImportJobs.ImportJobOutcome 100%
Interfold.Settings.Domain.Abstractions.Repository.FriendNotificationTokens 100%
Interfold.Settings.Domain.Accounts.CreateLinkTokenCommandHandler 100%
Interfold.Settings.Domain.Accounts.CreateLinkTokenCommandResult 100%
Interfold.Settings.Domain.Accounts.UpdateUsernameCommandHandler 80% 50%
Interfold.Settings.Domain.AlterFieldDefinitionsAdapter 57.8%
Interfold.Settings.Domain.EncryptionKey 84.6%
Interfold.Settings.Domain.Settings.AddPushTokenCommandHandler 23% 0%
Interfold.Settings.Domain.Settings.CreateFieldCommandHandler 91.3% 50%
Interfold.Settings.Domain.Settings.DeleteAccountCommandHandler 14.1% 0%
Interfold.Settings.Domain.Settings.DeleteAvatarCommandHandler 33.3%
Interfold.Settings.Domain.Settings.DeleteFieldCommandHandler 33.3%
Interfold.Settings.Domain.Settings.ImportPkCommandHandler 100% 100%
Interfold.Settings.Domain.Settings.ImportSpCommandHandler 100% 100%
Interfold.Settings.Domain.Settings.RecoverEncryptionCommandHandler 21% 0%
Interfold.Settings.Domain.Settings.RelocateFieldCommandHandler 33.3%
Interfold.Settings.Domain.Settings.RemovePushTokenCommandHandler 25% 0%
Interfold.Settings.Domain.Settings.ResetEncryptionCommandHandler 33.3% 0%
Interfold.Settings.Domain.Settings.SettingsEventBusExtensions 100%
Interfold.Settings.Domain.Settings.SettingsFieldCommandFlow 87.5% 50%
Interfold.Settings.Domain.Settings.SettingsFieldCommandFlow 87.5% 50%
Interfold.Settings.Domain.Settings.SettingsIdempotentCommandFlow 62.5% 50%
Interfold.Settings.Domain.Settings.SettingsIdempotentCommandFlow 62.5% 50%
Interfold.Settings.Domain.Settings.SetupEncryptionCommandHandler 23.8% 0%
Interfold.Settings.Domain.Settings.UnlinkAppleCommandHandler 33.3%
Interfold.Settings.Domain.Settings.UnlinkDiscordCommandHandler 33.3%
Interfold.Settings.Domain.Settings.UnlinkEmailCommandHandler 93.3%
Interfold.Settings.Domain.Settings.UpdateDescriptionCommandHandler 88.8% 50%
Interfold.Settings.Domain.Settings.UpdateFieldCommandHandler 33.3%
Interfold.Settings.Domain.Settings.UploadAvatarCommandHandler 85.7% 50%
Interfold.Settings.Domain.Settings.WipeAltersCommandHandler 17.3% 0%
Interfold.Settings.Domain.Settings.WipeTagsCommandHandler 96% 100%
Interfold.Shared.Api - 65.9%
Name Line Branch
Interfold.Shared.Api 65.9% 59.7%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase 64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<T, TData> 64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult, TData>
64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult, TWire>
64.7% 61.2%
Interfold.Shared.Api.Controllers.Base.InterfoldControllerBase<TPayload, TRe
sult>
64.7% 61.2%
Interfold.Shared.Api.DependencyInjection.SharedApiServiceCollectionExtensio
ns
100% 77.2%
Interfold.Shared.Api.Helpers.AvatarServingPolicy 92.8% 93.3%
Interfold.Shared.Api.Helpers.AvatarUrlQualifier 48.1% 32.3%
Interfold.Shared.Api.Helpers.AvatarUrlValidator 57.1% 71.4%
Interfold.Shared.Api.Helpers.InterfoldMetrics 100%
Interfold.Shared.Api.Middleware.InterfoldPrincipalMiddleware 100% 88.8%
Interfold.Shared.Api.Middleware.RequestCorrelationMiddleware 96.4% 25%
Interfold.Shared.Api.ModelBinding.UnixSecondsBindingAttribute 100%
Interfold.Shared.Api.ModelBinding.UnixSecondsModelBinder 92.8% 81.2%
Interfold.Shared.Api.ModelBinding.UnixSecondsModelBinderProvider 100% 100%
Interfold.Shared.Api.Models.ErrorResponse 100%
Interfold.Shared.Api.Models.Response 100%
Interfold.Shared.Api.Models.Response 91.3% 100%
Interfold.Shared.Api.Models.SuccessResponse 100%
Interfold.Shared.Api.Models.UnixSeconds 72.7% 75%
Interfold.Shared.Api.Services.ExceptionHandler 0% 0%
Interfold.Shared.Api.Services.LocalAvatarStorage 78.8% 48.9%
Interfold.Shared.Api.Services.StartupProbeConfigurationProxy 64.7% 83.3%
Interfold.Shared.Api.Services.ValidationErrorCodeRegistry 87.5% 50%
Interfold.Shared.Api.Swagger.HealthCheckDocumentFilter 0%
Interfold.Shared.Api.Swagger.MultipleContentTypeOperationFilter 0% 0%
Interfold.Shared.Api.Uploads.AvatarUploadPayload 100%
Interfold.Shared.Contracts - 83.4%
Name Line Branch
Interfold.Shared.Contracts 83.4% 67.7%
Interfold.Shared.Contracts.Configuration.AppHostParameterKeys 100% 50%
Interfold.Shared.Contracts.Configuration.BoolWire 100% 75%
Interfold.Shared.Contracts.Configuration.ClusterConfiguration 100%
Interfold.Shared.Contracts.Configuration.ComposeServices 100% 50%
Interfold.Shared.Contracts.Configuration.ComposeVolumes 0%
Interfold.Shared.Contracts.Configuration.CorsOptions 37.5% 25%
Interfold.Shared.Contracts.Configuration.PersistenceConfiguration 100% 70%
Interfold.Shared.Contracts.Configuration.ScyllaTopologyExtensions 88.8% 83.3%
Interfold.Shared.Contracts.Configuration.TestingConfiguration 0%
Interfold.Shared.Contracts.Configuration.Validation.AbsoluteHttpUriAttribut
e
100% 66.6%
Interfold.Shared.Contracts.Configuration.Validation.AbsolutePathAttribute 100% 60%
Interfold.Shared.Contracts.Enums.EnumCode 72.2% 68.7%
Interfold.Shared.Contracts.Enums.EnumCodeExtensions 42.8%
Interfold.Shared.Contracts.Enums.EnumWire 100% 80%
Interfold.Shared.Contracts.Enums.EnumWireExtensions 70% 100%
Interfold.Shared.Contracts.Enums.TolerantWireEnumJsonConverter 70% 75%
Interfold.Shared.Contracts.ErrorCode 66.6% 50%
Interfold.Shared.Contracts.ErrorCodeJsonConverter 100%
Interfold.Shared.Contracts.ErrorCodes 100%
Interfold.Shared.Contracts.ErrorCodes.SocketReasons 100%
Interfold.Shared.Contracts.Ids.AlterId 80% 66.6%
Interfold.Shared.Contracts.Ids.AlterIdJsonConverter 100%
Interfold.Shared.Contracts.Ids.AppleId 50% 50%
Interfold.Shared.Contracts.Ids.AppleIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.AvatarUrl 83.3% 75%
Interfold.Shared.Contracts.Ids.AvatarUrlJsonConverter 100%
Interfold.Shared.Contracts.Ids.DiscordId 50% 50%
Interfold.Shared.Contracts.Ids.DiscordIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.Email 50% 50%
Interfold.Shared.Contracts.Ids.EmailJsonConverter 0%
Interfold.Shared.Contracts.Ids.EntityRef 40% 50%
Interfold.Shared.Contracts.Ids.EntityRefJsonConverter 0%
Interfold.Shared.Contracts.Ids.EntityVersion 0%
Interfold.Shared.Contracts.Ids.EntityVersionJsonConverter 0%
Interfold.Shared.Contracts.Ids.FieldId 40% 66.6%
Interfold.Shared.Contracts.Ids.FieldIdJsonConverter 66.6%
Interfold.Shared.Contracts.Ids.GuidIdJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.HexColor 92.3% 100%
Interfold.Shared.Contracts.Ids.HexColorJsonConverter 100% 100%
Interfold.Shared.Contracts.Ids.IdempotencyKey 18.1% 25%
Interfold.Shared.Contracts.Ids.IdempotencyKeyJsonConverter 0%
Interfold.Shared.Contracts.Ids.OperationId 18.1% 25%
Interfold.Shared.Contracts.Ids.OperationIdJsonConverter 0%
Interfold.Shared.Contracts.Ids.ScopedSystemId 92.4% 95.8%
Interfold.Shared.Contracts.Ids.ScopedSystemIdJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.SecretRedaction 100% 100%
Interfold.Shared.Contracts.Ids.StringBackedJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.SystemId 63.6% 50%
Interfold.Shared.Contracts.Ids.SystemIdJsonConverter 100%
Interfold.Shared.Contracts.Ids.Username 60% 50%
Interfold.Shared.Contracts.Ids.UsernameJsonConverter 100% 50%
Interfold.Shared.Contracts.Ids.UuidString 100% 100%
Interfold.Shared.Contracts.InterfoldException 0%
Interfold.Shared.Contracts.Models.AlterPublicFieldReadModel 100%
Interfold.Shared.Contracts.Models.CommandExecutionResult 100%
Interfold.Shared.Contracts.Models.IdempotencyMatch 100%
Interfold.Shared.Contracts.Models.Read.AccountPublicProfileReadModel 100%
Interfold.Shared.Contracts.Models.Read.AvatarUrlUploadRequest 100%
Interfold.Shared.Contracts.Models.Read.SettingsFieldReadModel 100%
Interfold.Shared.Contracts.Models.VisibilityLevelExtensions 100% 100%
Interfold.Shared.Contracts.Operations.CommandEnvelope 100%
Interfold.Shared.Contracts.Operations.ConflictResult 100%
Interfold.Shared.Contracts.Operations.EntityRefs 100%
Interfold.Shared.Contracts.Operations.OperationIds 100%
Interfold.Shared.Contracts.PatchValue 66.6%
Interfold.Shared.Contracts.PatchValueJsonConverter 35.7% 33.3%
Interfold.Shared.Contracts.PatchValueJsonConverterFactory 100% 50%
Interfold.Shared.Contracts.Secrets.SecretEntry 0%
Interfold.Shared.Contracts.Secrets.SecretsStoreKey 100% 50%
Interfold.Shared.Contracts.Secrets.SecretsStoreKeys 100%
Interfold.Shared.Contracts.SingletonTaskName 66.6% 50%
Interfold.Shared.Contracts.UtcDateTimeConverter 83.3% 62.5%
Interfold.Shared.Contracts.UtcDateTimeOffsetConverter 27.2% 0%
Interfold.Shared.Contracts.Validation.ValidAlterIdAttribute 90.4% 78.5%
System.Text.RegularExpressions.Generated 73.2% 40%
Interfold.Shared.Domain - 86.3%
Name Line Branch
Interfold.Shared.Domain 86.3% 82.3%
Interfold.Shared.Domain.Abstractions.CommandHandler 100% 75%
Interfold.Shared.Domain.Abstractions.IClusterEventBus 0%
Interfold.Shared.Domain.Abstractions.IdempotentCommandHandler<TPayload, TRe
sult>
96.4% 90%
Interfold.Shared.Domain.Abstractions.IdempotentCommandHandler<TPayload, TRe
sult>
40%
Interfold.Shared.Domain.Abstractions.INodeRoleContext 33.3%
Interfold.Shared.Domain.CommandSerialization 90.9% 50%
Interfold.Shared.Domain.Observability.GuardedInstrumentation 92% 83.3%
Interfold.Shared.Domain.Observability.GuardedMetrics 100%
Interfold.Shared.UnitTests - 91.5%
Name Line Branch
Interfold.Shared.UnitTests 91.5% 85.8%
Interfold.Api.UnitTests.Coordination.FCMFactoryScope 100%
Interfold.Api.UnitTests.Coordination.FCMServiceFactoryFixture 100% 100%
Interfold.Api.UnitTests.Coordination.FCMServiceFactoryTests 100%
Interfold.Api.UnitTests.Coordination.InMemoryNotificationTokenRepositoryTes
ts
100% 100%
Interfold.Api.UnitTests.Helpers.AvatarServingPolicyTests 100%
Interfold.Api.UnitTests.Ids.HexColorTests 100% 100%
Interfold.Api.UnitTests.Ids.PiiWrapperImplicitWidenAbsenceTests 100% 75%
Interfold.Api.UnitTests.Ids.ScopedSystemIdRepresentsSameUserAsTests 100%
Interfold.Api.UnitTests.Ids.ScopedSystemIdTests 100% 100%
Interfold.Api.UnitTests.Ids.SecretTokensFromFactoryTests 100% 75%
Interfold.Api.UnitTests.Infrastructure.InMemoryRegionContextTests 100% 100%
Interfold.Api.UnitTests.InMemoryAccountRepositoryIdentityRegressionTests 100%
Interfold.Api.UnitTests.ModelBinding.UnixSecondsModelBinderTests 96.6% 100%
Interfold.Api.UnitTests.ServiceDefaults.ResilienceHandlerMethodGateTests 100% 100%
Interfold.Api.UnitTests.ServiceDefaults.ResilienceHandlerMethodGateTests.Re
questCountingHandler
100%
Interfold.Api.UnitTests.Services.SecretsPreBuildLoaderPoolingTests 100%
Interfold.Api.UnitTests.Services.StartupProbeConfigurationProxyTests 97.9%
Interfold.Api.UnitTests.Support.FixedRegionContext 100%
Interfold.Api.UnitTests.Support.SecretsSnapshotMock 100% 100%
Interfold.Shared.Api.Services.Secrets 41.8% 50%
Interfold.Shared.Api.Services.Secrets.Interfold_Shared_Api_Services_Secrets
_ISecretsSnapshot_Get_M0_MockCall
45.7% 50%
Interfold.Shared.Api.Services.Secrets.Interfold_Shared_Api_Services_Secrets
_ISecretsSnapshot_MockMemberExtensions
17.6%
Interfold.Shared.Api.Services.Secrets.ISecretsSnapshotMock 33.3%
Interfold.Shared.Api.Services.Secrets.ISecretsSnapshotMockFactory 53.8% 50%
TUnit.Mocks.Interfold_Shared_Api_Services_Secrets_ISecretsSnapshot_MockStat
icExtension
50%
Interfold.Socket.Api - 72.2%
Name Line Branch
Interfold.Socket.Api 72.2% 62.6%
Interfold.Socket.Api.DependencyInjection.SocketModuleServiceCollectionExten
sions
46.6% 66.6%
Interfold.Socket.Api.Helpers.LoopbackHttpClient 100%
Interfold.Socket.Api.Models.SocketBatchedAltersPayload 0%
Interfold.Socket.Api.Models.SocketJoinBatchedPayload 100%
Interfold.Socket.Api.Models.SocketJoinInitPayload 100%
Interfold.Socket.Api.Socket.Handlers.AlterSocketEventHandlers 75%
Interfold.Socket.Api.Socket.Handlers.FriendshipSocketEventHandlers 86.3% 57.6%
Interfold.Socket.Api.Socket.Handlers.FriendshipSocketEventHandlers 86.3% 57.6%
Interfold.Socket.Api.Socket.Handlers.FrontingSocketEventHandlers 27.7% 50%
Interfold.Socket.Api.Socket.Handlers.ImportSocketEventHandlers 100%
Interfold.Socket.Api.Socket.Handlers.JournalSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.PollSocketEventHandlers 0% 0%
Interfold.Socket.Api.Socket.Handlers.SettingsSocketEventHandlers 22.5% 20%
Interfold.Socket.Api.Socket.Handlers.TagSocketEventHandlers 62.5% 100%
Interfold.Socket.Api.Socket.PhoenixInboundFrame 87.5% 67.3%
Interfold.Socket.Api.Socket.SocketEventPumpRunner 38.3% 0%
Interfold.Socket.Api.Socket.SocketEventPumpRunner 38.3% 0%
Interfold.Socket.Api.Socket.SocketJoinRateLimiter 92.3% 87.5%
Interfold.Socket.Api.Socket.SocketPushContext 88.8% 57.1%
Interfold.Socket.Api.Socket.SocketPushContext<TEntity, TPayload> 88.8% 57.1%
Interfold.Socket.Api.Socket.SystemTopic 78.5% 58.3%
Interfold.Socket.Api.Socket.WebSocketEvents 94.4% 50%
Interfold.Socket.Api.Socket.WebSocketEvents 94.4% 50%
Interfold.Socket.Api.Socket.WebSocketHandler 72.2% 67.3%
Interfold.Socket.Api.Socket.WebSocketHandler 72.2% 67.3%
Interfold.Socket.Api.Socket.WebSocketInitialization 80.7% 59.5%
Interfold.Socket.Api.Socket.WebSocketInitialization<TItem, TPayload> 80.7% 59.5%
Interfold.Socket.Contracts - 84.5%
Name Line Branch
Interfold.Socket.Contracts 84.5% 28.5%
Interfold.Shared.Contracts.AccountLinkFlag 100%
Interfold.Shared.Contracts.AccountLinkFlagJsonConverter 83.3% 50%
Interfold.Shared.Contracts.Ids.SocketToken 75% 50%
Interfold.Shared.Contracts.Ids.SocketTokenJsonConverter 100%
Interfold.Socket.Contracts.BodyJson 25% 12.5%
Interfold.Socket.Contracts.BodyJsonConverterFactory 100%
Interfold.Socket.Contracts.PhoenixReplyPayload 100%
Interfold.Socket.Contracts.PhxArrayFrame 100%
Interfold.Socket.Contracts.PhxEndpointPayload 100%
Interfold.Socket.Contracts.PhxFrame 100%
Interfold.Socket.Contracts.PhxJoinPayload 100%
Interfold.Socket.Contracts.SocketEndpointProxyRequest 100%
Interfold.Socket.Contracts.SocketEndpointProxyResponse 100%
Interfold.Socket.Contracts.SocketJoinReconnectPayload 100%
Interfold.Socket.Contracts.SocketJson 100%
Interfold.Socket.Contracts.SocketReasonResponse 100%
Interfold.Socket.Contracts.SocketSelfReadModel 100%
Interfold.Socket.Contracts.SystemIdSocketPayload 100%
Interfold.Systems.Api - 43.7%
Name Line Branch
Interfold.Systems.Api 43.7% 36.8%
Interfold.Systems.Api.Controllers.PublicSystemsController 44.8% 41.6%
Interfold.Systems.Api.Controllers.PublicSystemsController 44.8% 41.6%
Interfold.Systems.Api.DependencyInjection.SystemsModuleServiceCollectionExt
ensions
100%
Interfold.Systems.Api.Filters.SystemMustExistAttribute 34.6% 28.5%
Interfold.Systems.Contracts - 58.3%
Name Line Branch
Interfold.Systems.Contracts 58.3% ****
Interfold.Systems.Contracts.Models.Read.PublicSystemBatchReadModel 0%
Interfold.Systems.Contracts.Models.Read.PublicSystemReadModel 100%
Interfold.Tags.Api - 92.5%
Name Line Branch
Interfold.Tags.Api 92.5% 50%
Interfold.Tags.Api.Controllers.TagsController 91.3% 50%
Interfold.Tags.Api.DependencyInjection.TagsModuleServiceCollectionExtension
s
100%
Interfold.Tags.Contracts - 87.8%
Name Line Branch
Interfold.Tags.Contracts 87.8% 66.6%
Interfold.Tags.Contracts.Events.TagCreatedEvent 100%
Interfold.Tags.Contracts.Events.TagDeletedEvent 100%
Interfold.Tags.Contracts.Events.TagUpdatedEvent 100%
Interfold.Tags.Contracts.Ids.TagId 50% 66.6%
Interfold.Tags.Contracts.Ids.TagIdJsonConverter 66.6%
Interfold.Tags.Contracts.Models.Commands.AttachAlterToTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.CreateTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.DeleteTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.DetachAlterFromTagCommand 0%
Interfold.Tags.Contracts.Models.Commands.RemoveParentTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.SetParentTagCommand 100%
Interfold.Tags.Contracts.Models.Commands.UpdateTagCommand 100%
Interfold.Tags.Contracts.Models.Read.CreateTagRequest 100%
Interfold.Tags.Contracts.Models.Read.SetParentRequest 100%
Interfold.Tags.Contracts.Models.Read.TagAlterRequest 100%
Interfold.Tags.Contracts.Models.Read.TagPublicReadModel 100%
Interfold.Tags.Contracts.Models.Read.TagReadModel 100%
Interfold.Tags.Contracts.Models.Read.UpdateTagRequest 100%
Interfold.Tags.Contracts.SocketBatchedTagsPayload 0%
Interfold.Tags.Contracts.TagCommandResult 100%
Interfold.Tags.Contracts.TagDeletedSocketPayload 0%
Interfold.Tags.Contracts.TagSocketPayload 100%
Interfold.Tags.Domain - 80.3%
Name Line Branch
Interfold.Tags.Domain 80.3% 50%
Interfold.Tags.Domain.AttachAlterToTagCommandHandler 88.2%
Interfold.Tags.Domain.CreateTagCommandHandler 62.9% 33.3%
Interfold.Tags.Domain.DeleteTagCommandHandler 92.8%
Interfold.Tags.Domain.DetachAlterFromTagCommandHandler 29.4%
Interfold.Tags.Domain.RemoveParentTagCommandHandler 92.8%
Interfold.Tags.Domain.SetParentTagCommandHandler 87.5% 62.5%
Interfold.Tags.Domain.TagCommandFlow 92% 50%
Interfold.Tags.Domain.TagCommandFlow 92% 50%
Interfold.Tags.Domain.TagCommandValidation 85.7% 60%
Interfold.Tags.Domain.UpdateTagCommandHandler 83.3% 50%

@Azyyyyyy
Azyyyyyy marked this pull request as ready for review August 16, 2026 15:06
@Azyyyyyy
Azyyyyyy merged commit a49c616 into develop Aug 16, 2026
20 checks passed
@Azyyyyyy
Azyyyyyy deleted the feat/bootstrap-reconfigure branch August 16, 2026 15:06
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