| Chronicis.Api | 2396 | 0 | 2396 | 21644 | 100% | | 815 | 815 | 100% | |
| Chronicis.Api.Controllers.AdminController | 4 | 0 | 4 | 62 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.ArcsController | 8 | 0 | 8 | 201 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.ArcSummaryController | 10 | 0 | 10 | 419 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.ArticleExternalLinksController | 6 | 0 | 6 | 49 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.ArticlesController | 42 | 0 | 42 | 741 | 100% | | 8 | 8 | 100% | |
| Chronicis.Api.Controllers.ArticleSummaryController | 10 | 0 | 10 | 419 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.CampaignArcsController | 8 | 0 | 8 | 201 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.CampaignsController | 8 | 0 | 8 | 189 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.CampaignSummaryController | 10 | 0 | 10 | 419 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.CharactersController | 8 | 0 | 8 | 111 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.DashboardController | 8 | 0 | 8 | 42 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.ExternalLinksController | 6 | 0 | 6 | 103 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.HealthController | 32 | 0 | 32 | 156 | 100% | | 10 | 10 | 100% | |
| Chronicis.Api.Controllers.ImagesController | 6 | 0 | 6 | 46 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.MapsController | 8 | 0 | 8 | 883 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.PathsController | 6 | 0 | 6 | 65 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.QuestsController | 8 | 0 | 8 | 153 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.QuestUpdatesController | 8 | 0 | 8 | 109 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.ResourceProvidersController | 8 | 0 | 8 | 122 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.SearchController | 8 | 0 | 8 | 43 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.SessionsController | 8 | 0 | 8 | 212 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.SummaryController | 8 | 0 | 8 | 43 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.SysAdminTutorialsController | 9 | 0 | 9 | 129 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Controllers.TutorialsController | 4 | 0 | 4 | 47 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.UsersController | 8 | 0 | 8 | 68 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.WorldActiveContextController | 8 | 0 | 8 | 189 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.WorldDocumentsController | 8 | 0 | 8 | 213 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.WorldLinksController | 8 | 0 | 8 | 121 | 100% | | 0 | 0 | | |
| Chronicis.Api.Controllers.WorldsController | 16 | 0 | 16 | 342 | 100% | | 0 | 0 | | |
| Chronicis.Api.Infrastructure.CurrentUserService | 24 | 0 | 24 | 137 | 100% | | 26 | 26 | 100% | |
| Chronicis.Api.Infrastructure.DatadogDiagnostics | 31 | 0 | 31 | 204 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Infrastructure.RoutingOptions | 1 | 0 | 1 | 13 | 100% | | 0 | 0 | | |
| Chronicis.Api.Repositories.ResourceProviderRepository | 5 | 0 | 5 | 114 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Services.AdminService | 4 | 0 | 4 | 128 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ArcService | 4 | 0 | 4 | 363 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ArticleDataAccessService | 6 | 0 | 6 | 230 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ArticleHierarchyService | 3 | 0 | 3 | 409 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ArticleReadModelProjection | 28 | 0 | 28 | 37 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ArticleRenameCascadeService | 4 | 0 | 4 | 99 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.Articles.ArticleExternalLinkService | 20 | 0 | 20 | 175 | 100% | | 16 | 16 | 100% | |
| Chronicis.Api.Services.ArticleService | 94 | 0 | 94 | 787 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ArticleValidationService | 2 | 0 | 2 | 106 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.AutoLinkService | 18 | 0 | 18 | 236 | 100% | | 14 | 14 | 100% | |
| Chronicis.Api.Services.AzureBlobMapBlobStore | 54 | 0 | 54 | 198 | 100% | | 6 | 6 | 100% | |
| Chronicis.Api.Services.BlobStorageService | 66 | 0 | 66 | 228 | 100% | | 16 | 16 | 100% | |
| Chronicis.Api.Services.CampaignService | 51 | 0 | 51 | 414 | 100% | | 24 | 24 | 100% | |
| Chronicis.Api.Services.CharacterClaimService | 2 | 0 | 2 | 98 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.DashboardReadService | 3 | 0 | 3 | 146 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.DocumentContentResult | 1 | 0 | 1 | 35 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ExportService | 121 | 0 | 121 | 420 | 100% | | 40 | 40 | 100% | |
| Chronicis.Api.Services.ExternalLinks.ArmorCategoryStrategy | 32 | 0 | 32 | 55 | 100% | | 20 | 20 | 100% | |
| Chronicis.Api.Services.ExternalLinks.BackgroundCategoryStrategy | 26 | 0 | 26 | 52 | 100% | | 10 | 10 | 100% | |
| Chronicis.Api.Services.ExternalLinks.BlobExternalLinkProvider | 58 | 0 | 58 | 785 | 100% | | 10 | 10 | 100% | |
| Chronicis.Api.Services.ExternalLinks.BlobFilenameParser | 33 | 0 | 33 | 130 | 100% | | 22 | 22 | 100% | |
| Chronicis.Api.Services.ExternalLinks.BlobIdValidator | 20 | 0 | 20 | 85 | 100% | | 12 | 12 | 100% | |
| Chronicis.Api.Services.ExternalLinks.ClassCategoryStrategy | 15 | 0 | 15 | 33 | 100% | | 4 | 4 | 100% | |
| Chronicis.Api.Services.ExternalLinks.ConditionCategoryStrategy | 11 | 0 | 11 | 26 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Services.ExternalLinks.ExternalLinkProviderRegistry | 8 | 0 | 8 | 28 | 100% | | 4 | 4 | 100% | |
| Chronicis.Api.Services.ExternalLinks.ExternalLinkService | 40 | 0 | 40 | 206 | 100% | | 16 | 16 | 100% | |
| Chronicis.Api.Services.ExternalLinks.FeatCategoryStrategy | 15 | 0 | 15 | 33 | 100% | | 4 | 4 | 100% | |
| Chronicis.Api.Services.ExternalLinks.GenericJsonMarkdownRenderer | 85 | 0 | 85 | 236 | 100% | | 51 | 51 | 100% | |
| Chronicis.Api.Services.ExternalLinks.MagicItemCategoryStrategy | 29 | 0 | 29 | 55 | 100% | | 12 | 12 | 100% | |
| Chronicis.Api.Services.ExternalLinks.MonsterCategoryStrategy | 47 | 0 | 47 | 79 | 100% | | 24 | 24 | 100% | |
| Chronicis.Api.Services.ExternalLinks.Open5eCategoryStrategyBase | 3 | 0 | 3 | 24 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ExternalLinks.Open5eExternalLinkProvider | 64 | 0 | 64 | 260 | 100% | | 16 | 16 | 100% | |
| Chronicis.Api.Services.ExternalLinks.Open5eJsonHelpers | 66 | 0 | 66 | 153 | 100% | | 72 | 72 | 100% | |
| Chronicis.Api.Services.ExternalLinks.RaceCategoryStrategy | 23 | 0 | 23 | 46 | 100% | | 8 | 8 | 100% | |
| Chronicis.Api.Services.ExternalLinks.SpellCategoryStrategy | 66 | 0 | 66 | 113 | 100% | | 38 | 38 | 100% | |
| Chronicis.Api.Services.ExternalLinks.SrdJsonHelper | 21 | 0 | 21 | 65 | 100% | | 12 | 12 | 100% | |
| Chronicis.Api.Services.ExternalLinks.WeaponCategoryStrategy | 30 | 0 | 30 | 54 | 100% | | 20 | 20 | 100% | |
| Chronicis.Api.Services.HealthCheckServiceBase | 2 | 0 | 2 | 53 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.HealthReadinessService | 2 | 0 | 2 | 24 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.HtmlToMarkdownConverter | 104 | 0 | 104 | 327 | 100% | | 34 | 34 | 100% | |
| Chronicis.Api.Services.ImageAccessService | 4 | 0 | 4 | 53 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.LinkParser | 27 | 0 | 27 | 96 | 100% | | 16 | 16 | 100% | |
| Chronicis.Api.Services.LinkSyncService | 4 | 0 | 4 | 78 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.PromptService | 180 | 0 | 180 | 283 | 100% | | 38 | 38 | 100% | |
| Chronicis.Api.Services.QuestService | 3 | 0 | 3 | 407 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.QuestUpdateService | 3 | 0 | 3 | 257 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ReadAccessPolicyService | 26 | 0 | 26 | 81 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.ReservedSlugProvider | 6 | 0 | 6 | 23 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Services.ResourceProviderService | 7 | 0 | 7 | 166 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Services.Routing.SlugPathResolver | 10 | 0 | 10 | 282 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.SearchReadService | 33 | 0 | 33 | 234 | 100% | | 18 | 18 | 100% | |
| Chronicis.Api.Services.SessionService | 30 | 0 | 30 | 609 | 100% | | 24 | 24 | 100% | |
| Chronicis.Api.Services.SummaryAccessService | 3 | 0 | 3 | 41 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.SummaryService | 33 | 0 | 33 | 923 | 100% | | 14 | 14 | 100% | |
| Chronicis.Api.Services.SystemHealthService | 13 | 0 | 13 | 86 | 100% | | 4 | 4 | 100% | |
| Chronicis.Api.Services.TutorialService | 7 | 0 | 7 | 311 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Services.UserService | 14 | 0 | 14 | 606 | 100% | | 6 | 6 | 100% | |
| Chronicis.Api.Services.ValidationResult | 8 | 0 | 8 | 106 | 100% | | 6 | 6 | 100% | |
| Chronicis.Api.Services.WikiLinkTitleRewriter | 35 | 0 | 35 | 64 | 100% | | 2 | 2 | 100% | |
| Chronicis.Api.Services.WorldDocumentService | 53 | 0 | 53 | 449 | 100% | | 16 | 16 | 100% | |
| Chronicis.Api.Services.WorldInvitationService | 3 | 0 | 3 | 227 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.WorldLinkService | 2 | 0 | 2 | 142 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.WorldLinkSuggestionService | 3 | 0 | 3 | 103 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.WorldMapService | 148 | 0 | 148 | 1889 | 100% | | 52 | 52 | 100% | |
| Chronicis.Api.Services.WorldMembershipService | 3 | 0 | 3 | 143 | 100% | | 0 | 0 | | |
| Chronicis.Api.Services.WorldService | 61 | 0 | 61 | 402 | 100% | | 24 | 24 | 100% | |
| Chronicis.Api.Utilities.InvitationCodeGenerator | 29 | 0 | 29 | 96 | 100% | | 22 | 22 | 100% | |
| Chronicis.Api.Utilities.LogSanitizer | 17 | 0 | 17 | 91 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client | 3532 | 0 | 3532 | 23786 | 100% | | 1358 | 1359 | 99.9% | |
| Chronicis.Client.Components.Admin.AdminTutorialsPanel | 19 | 0 | 19 | 292 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Admin.AdminWorldsPanel | 9 | 0 | 9 | 162 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.Admin.DeleteWorldDialog | 4 | 0 | 4 | 48 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.Admin.RenderDefinitionGenerator | 54 | 0 | 54 | 345 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Components.Admin.TutorialPageTypeOption | 1 | 0 | 1 | 84 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.Admin.TutorialPageTypes | 50 | 0 | 50 | 84 | 100% | | 14 | 14 | 100% | |
| Chronicis.Client.Components.Articles.ArticleActionBar | 1 | 0 | 1 | 155 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Articles.BacklinksPanel | 6 | 0 | 6 | 125 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Articles.ExternalLinksPanel | 18 | 0 | 18 | 160 | 100% | | 22 | 22 | 100% | |
| Chronicis.Client.Components.Articles.OutgoingLinksPanel | 6 | 0 | 6 | 125 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Characters.CharacterClaimButton | 8 | 0 | 8 | 160 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Characters.CharacterClaimButton_REFACTORED | 4 | 0 | 4 | 101 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Context.WorldCampaignSelector | 15 | 0 | 15 | 170 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.Components.Dashboard.PromptPanel | 10 | 0 | 10 | 151 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.Components.Dashboard.WorldPanel | 15 | 0 | 15 | 307 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.Components.Dialogs.CreateArcDialog | 3 | 0 | 3 | 112 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Components.Dialogs.CreateArticleDialog | 19 | 0 | 19 | 110 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Components.Dialogs.CreateCampaignDialog | 3 | 0 | 3 | 101 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Components.Dialogs.CreateQuestDialog | 4 | 0 | 4 | 124 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Components.Dialogs.CreateWorldDialog | 3 | 0 | 3 | 90 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Components.Dialogs.JoinWorldDialog | 4 | 0 | 4 | 123 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.Layout.AuthenticatedLayout | 51 | 0 | 51 | 489 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Components.Quests.ArcQuestEditor | 18 | 0 | 18 | 322 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.Components.Quests.ArcQuestList | 5 | 0 | 5 | 260 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.Components.Quests.ArcQuestTimeline | 7 | 0 | 7 | 248 | 100% | | 14 | 14 | 100% | |
| Chronicis.Client.Components.Quests.QuestDrawer | 7 | 0 | 7 | 593 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.Quests.QuestStatusChip | 16 | 0 | 16 | 37 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.Components.Routing.ChronicisRouteView | 51 | 0 | 51 | 96 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.Components.Routing.RedirectToDashboard | 2 | 0 | 2 | 8 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.Routing.RedirectToLogin | 2 | 0 | 2 | 8 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.SearchBox | 8 | 0 | 8 | 70 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.Settings.DataManagementSection | 6 | 0 | 6 | 160 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Components.Settings.ProfileSection | 4 | 0 | 4 | 72 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.Components.Settings.WorldResourceProviders | 1 | 0 | 1 | 175 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.Shared.ChroniclsBreadcrumbs | 3 | 0 | 3 | 50 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.Components.Shared.DeleteMapDialog | 4 | 0 | 4 | 48 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.Shared.DeleteSessionDialog | 4 | 0 | 4 | 49 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.Shared.IconDisplay | 10 | 0 | 10 | 60 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Components.Shared.NotFoundAlert | 3 | 0 | 3 | 31 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.Shared.PublicFooter | 5 | 0 | 5 | 38 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Components.Shared.PublicLayout | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| Chronicis.Client.Components.Shared.SaveStatusIndicator | 4 | 0 | 4 | 40 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.Components.World.WorldDocumentUploadDialog | 18 | 0 | 18 | 229 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Components.World.WorldMembersPanel | 12 | 0 | 12 | 377 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.Extensions.ApplicationServiceExtensions | 87 | 0 | 87 | 136 | 100% | | 0 | 0 | | |
| Chronicis.Client.Extensions.AuthenticationServiceExtensions | 17 | 0 | 17 | 36 | 100% | | 0 | 0 | | |
| Chronicis.Client.Extensions.HttpClientServiceExtensions | 18 | 0 | 18 | 46 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Extensions.MudBlazorServiceExtensions | 12 | 0 | 12 | 30 | 100% | | 0 | 0 | | |
| Chronicis.Client.Extensions.ServiceCollectionExtensions | 24 | 0 | 24 | 97 | 100% | | 0 | 0 | | |
| Chronicis.Client.Infrastructure.AppNavigator | 84 | 0 | 84 | 206 | 100% | | 44 | 44 | 100% | |
| Chronicis.Client.Infrastructure.ConfirmationService | 2 | 0 | 2 | 34 | 100% | | 0 | 0 | | |
| Chronicis.Client.Infrastructure.PageTitleService | 6 | 0 | 6 | 28 | 100% | | 0 | 0 | | |
| Chronicis.Client.Infrastructure.UserNotifier | 6 | 0 | 6 | 33 | 100% | | 0 | 0 | | |
| Chronicis.Client.Pages.Admin.Status | 51 | 0 | 51 | 242 | 100% | | 52 | 52 | 100% | |
| Chronicis.Client.Pages.Admin.Utilities | 2 | 0 | 2 | 71 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Pages.ArcDetail | 5 | 0 | 5 | 207 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Pages.CampaignDetail | 5 | 0 | 5 | 175 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Pages.Cosmos | 10 | 0 | 10 | 270 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.Pages.Dashboard | 12 | 0 | 12 | 228 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Pages.ExternalLinksDev | 4 | 0 | 4 | 89 | 100% | | 0 | 0 | | |
| Chronicis.Client.Pages.GettingStarted | 14 | 0 | 14 | 418 | 100% | | 16 | 16 | 100% | |
| Chronicis.Client.Pages.Maps.MapListing | 159 | 0 | 159 | 837 | 100% | | 42 | 42 | 100% | |
| Chronicis.Client.Pages.PathResolver | 46 | 0 | 46 | 128 | 100% | | 35 | 36 | 97.2% | |
| Chronicis.Client.Pages.Search | 3 | 0 | 3 | 106 | 100% | | 0 | 0 | | |
| Chronicis.Client.Pages.SessionDetail | 117 | 0 | 117 | 1248 | 100% | | 44 | 44 | 100% | |
| Chronicis.Client.Pages.WorldDetail | 8 | 0 | 8 | 451 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Services.AdminApiService | 14 | 0 | 14 | 41 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.AdminAuthService | 4 | 0 | 4 | 38 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.AISummaryApiService | 9 | 0 | 9 | 151 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Services.AppContextService | 4 | 0 | 4 | 171 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.ArcApiService | 3 | 0 | 3 | 75 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.ArticleApiService | 3 | 0 | 3 | 151 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.ArticleCacheService | 43 | 0 | 43 | 199 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Services.ArticleExternalLinkApiService | 3 | 0 | 3 | 37 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.AuthService | 2 | 0 | 2 | 82 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.AutocompleteCommitDecision | 17 | 0 | 17 | 59 | 100% | | 16 | 16 | 100% | |
| Chronicis.Client.Services.BreadcrumbService | 56 | 0 | 56 | 119 | 100% | | 31 | 31 | 100% | |
| Chronicis.Client.Services.CampaignApiService | 3 | 0 | 3 | 67 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.CharacterApiService | 3 | 0 | 3 | 74 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.ChronicisAuthHandler | 3 | 0 | 3 | 38 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.DashboardApiService | 3 | 0 | 3 | 32 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.DrawerCoordinator | 39 | 0 | 39 | 101 | 100% | | 38 | 38 | 100% | |
| Chronicis.Client.Services.ExportApiService | 4 | 0 | 4 | 62 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.ExternalLinkApiService | 3 | 0 | 3 | 78 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.FieldClassifier | 22 | 0 | 22 | 58 | 100% | | 14 | 14 | 100% | |
| Chronicis.Client.Services.FontAwesomeIcons | 249 | 0 | 249 | 289 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Services.HealthStatusApiService | 3 | 0 | 3 | 63 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.IconCategory | 1 | 0 | 1 | 289 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.ITreeStateService | 1 | 0 | 1 | 186 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.KeyboardShortcutService | 1 | 0 | 1 | 11 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Services.LinkApiService | 3 | 0 | 3 | 82 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.MapApiService | 3 | 0 | 3 | 390 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.MarkdownService | 62 | 0 | 62 | 156 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Services.MetadataDrawerService | 5 | 0 | 5 | 22 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Services.PathApiService | 3 | 0 | 3 | 45 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.PrefixGroupDetector | 31 | 0 | 31 | 69 | 100% | | 14 | 14 | 100% | |
| Chronicis.Client.Services.PublicApiService | 3 | 0 | 3 | 224 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.QuestApiService | 4 | 0 | 4 | 120 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.QuestDrawerService | 35 | 0 | 35 | 85 | 100% | | 20 | 20 | 100% | |
| Chronicis.Client.Services.QuoteService | 3 | 0 | 3 | 69 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.RenderDefinitionGeneratorService | 23 | 0 | 23 | 48 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.Services.RenderDefinitionHelpers | 35 | 0 | 35 | 68 | 100% | | 19 | 19 | 100% | |
| Chronicis.Client.Services.RenderDefinitionService | 22 | 0 | 22 | 117 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.Services.ResourceProviderApiService | 3 | 0 | 3 | 102 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.Routing.AppUrlBuilder | 51 | 0 | 51 | 91 | 100% | | 44 | 44 | 100% | |
| Chronicis.Client.Services.Routing.ClientReservedSlugProvider | 4 | 0 | 4 | 18 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Services.SearchApiService | 3 | 0 | 3 | 33 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.SectionBuilder | 74 | 0 | 74 | 116 | 100% | | 12 | 12 | 100% | |
| Chronicis.Client.Services.SessionApiService | 3 | 0 | 3 | 105 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.Tree.TreeDataBuilder | 237 | 0 | 237 | 591 | 100% | | 50 | 50 | 100% | |
| Chronicis.Client.Services.Tree.TreeMutations | 49 | 0 | 49 | 526 | 100% | | 41 | 41 | 100% | |
| Chronicis.Client.Services.Tree.TreeNodeIndex | 40 | 0 | 40 | 142 | 100% | | 18 | 18 | 100% | |
| Chronicis.Client.Services.Tree.TreeUiState | 155 | 0 | 155 | 495 | 100% | | 128 | 128 | 100% | |
| Chronicis.Client.Services.TreeStateService | 48 | 0 | 48 | 326 | 100% | | 14 | 14 | 100% | |
| Chronicis.Client.Services.TutorialApiService | 3 | 0 | 3 | 32 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.TutorialPageTypeResolver | 78 | 0 | 78 | 189 | 100% | | 50 | 50 | 100% | |
| Chronicis.Client.Services.UserApiService | 3 | 0 | 3 | 51 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.VersionService | 10 | 0 | 10 | 48 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.WikiLinkAutocompleteItem | 16 | 0 | 16 | 131 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.WikiLinkAutocompleteService | 82 | 0 | 82 | 260 | 100% | | 36 | 36 | 100% | |
| Chronicis.Client.Services.WikiLinkCommitService | 3 | 0 | 3 | 38 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.WikiLinkService | 3 | 0 | 3 | 104 | 100% | | 0 | 0 | | |
| Chronicis.Client.Services.WorldApiService | 3 | 0 | 3 | 230 | 100% | | 0 | 0 | | |
| Chronicis.Client.Theme.ThemeConfig | 77 | 0 | 77 | 90 | 100% | | 0 | 0 | | |
| Chronicis.Client.Utilities.JsUtilities | 8 | 0 | 8 | 26 | 100% | | 2 | 2 | 100% | |
| Chronicis.Client.Utilities.MapLayerVisibilityEvaluator | 23 | 0 | 23 | 62 | 100% | | 18 | 18 | 100% | |
| Chronicis.Client.ViewModels.ArcDetailViewModel | 59 | 0 | 59 | 344 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.ViewModels.ArticleDetailViewModel | 71 | 0 | 71 | 629 | 100% | | 16 | 16 | 100% | |
| Chronicis.Client.ViewModels.CampaignDetailViewModel | 55 | 0 | 55 | 292 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.ViewModels.CosmosViewModel | 47 | 0 | 47 | 298 | 100% | | 14 | 14 | 100% | |
| Chronicis.Client.ViewModels.DashboardViewModel | 46 | 0 | 46 | 251 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.ViewModels.GettingStartedViewModel | 25 | 0 | 25 | 127 | 100% | | 8 | 8 | 100% | |
| Chronicis.Client.ViewModels.SaveArticleResult | 4 | 0 | 4 | 629 | 100% | | 0 | 0 | | |
| Chronicis.Client.ViewModels.SearchViewModel | 16 | 0 | 16 | 88 | 100% | | 0 | 0 | | |
| Chronicis.Client.ViewModels.SessionDetailViewModel | 97 | 0 | 97 | 560 | 100% | | 72 | 72 | 100% | |
| Chronicis.Client.ViewModels.ViewModelBase | 9 | 0 | 9 | 62 | 100% | | 4 | 4 | 100% | |
| Chronicis.Client.ViewModels.WorldDetailViewModel | 57 | 0 | 57 | 328 | 100% | | 10 | 10 | 100% | |
| Chronicis.Client.ViewModels.WorldDocumentsViewModel | 53 | 0 | 53 | 236 | 100% | | 22 | 22 | 100% | |
| Chronicis.Client.ViewModels.WorldLinksViewModel | 64 | 0 | 64 | 290 | 100% | | 6 | 6 | 100% | |
| Chronicis.Client.ViewModels.WorldSharingViewModel | 38 | 0 | 38 | 158 | 100% | | 16 | 16 | 100% | |
| Chronicis.Shared | 109 | 0 | 109 | 373 | 100% | | 62 | 62 | 100% | |
| Chronicis.Shared.Admin.SysAdminChecker | 13 | 0 | 13 | 36 | 100% | | 12 | 12 | 100% | |
| Chronicis.Shared.Extensions.LoggerExtensions | 50 | 0 | 50 | 144 | 100% | | 20 | 20 | 100% | |
| Chronicis.Shared.Utilities.LogSanitizer | 19 | 0 | 19 | 88 | 100% | | 10 | 10 | 100% | |
| Chronicis.Shared.Utilities.SlugGenerator | 27 | 0 | 27 | 105 | 100% | | 20 | 20 | 100% | |