Add beta Documentation
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,286 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:39:20.207Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "application-layer.md",
|
||||
"title": "Application Layer: Commands, Queries and DTOs",
|
||||
"kind": "domain-model",
|
||||
"scopeDescription": "Describe the Application project patterns: command and query types, handlers, DTOs, mapping configuration, and any messaging/mediator abstraction. Explain major handlers such as ebook ingestion, AI verification, semantic search, reader page queries, and user/profile queries.",
|
||||
"relativeOutputPath": "domains/application-layer.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "domains:domains",
|
||||
"collectionKind": "domains"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "application_layer_md",
|
||||
"bagType": "startup",
|
||||
"title": "Application Layer: Commands, Queries and DTOs context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs",
|
||||
"NexusReader.Application/Commands/Library/IngestEbookRequest.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/IQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/AI/VerifyGroundednessCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Library/IngestEbookCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Library/IngestEbookRequest.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/GroundedResponseDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/SemanticSearchResultDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/AuthorDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/SubscriptionPlanDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/UserProfileDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Mappings/MappingConfig.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/GetReaderPageQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/System/GetInitializationStatusQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/System/GetInitializationStatusQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/User/GetUserProfileQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ISyncBroadcaster.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Common/AppJsonContext.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/KnowledgePacket.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/RelevantContext.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Graph/GraphViewModels.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Quiz/QuizViewModels.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/LocalEpubMetadata.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/ViewModels.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IKnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Constants/PlanConstants.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.96
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:56:57.957Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "business-overview.md",
|
||||
"title": "Business Overview",
|
||||
"kind": "business-overview",
|
||||
"scopeDescription": "Business domains, capabilities, and the major operational value streams across the system.",
|
||||
"relativeOutputPath": "business/business-overview.md",
|
||||
"publicationTier": "primary",
|
||||
"collectionId": "business:business",
|
||||
"collectionKind": "business"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "business_overview_md",
|
||||
"bagType": "module",
|
||||
"title": "Business Overview context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/AuthorDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserRequirement.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/Author.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/AuthLayout.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Login.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Register.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/IQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth",
|
||||
"account"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.75
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,271 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:51:55.324Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "data-and-persistence.md",
|
||||
"title": "Data Layer, EF Core and Repositories",
|
||||
"kind": "infrastructure",
|
||||
"scopeDescription": "How EF Core is configured and used: AppDbContext, migrations, DbContextFactory, DbInitializer, and repository implementations (EbookRepository). Describe schema evolution (key migrations) and guidance for running migrations and seeding.",
|
||||
"relativeOutputPath": "domains/data-and-persistence.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "domains:domains",
|
||||
"collectionKind": "domains"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "data_and_persistence_md",
|
||||
"bagType": "startup",
|
||||
"title": "Data Layer, EF Core and Repositories context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs",
|
||||
"NexusReader.Infrastructure/Persistence/EbookRepository.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmEpubService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WebPlatformService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/NexusReader.Web.Client.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428184727_InitialPostgres.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428184727_InitialPostgres.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428185239_IncreaseHashLength.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428185239_IncreaseHashLength.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260429080302_AddQuizResults.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260429080302_AddQuizResults.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260503175906_FinalNormalizedSubscriptionArchitecture.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260503175906_FinalNormalizedSubscriptionArchitecture.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260506184227_UpdateSubscriptionPlanIsUnlimitedTokens.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260506184227_UpdateSubscriptionPlanIsUnlimitedTokens.Designer.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510161155_AddEbookProgressAndChapter.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510161155_AddEbookProgressAndChapter.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/AppDbContextModelSnapshot.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/AppDbContext.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/DbInitializer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/NexusReader.Data.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.96
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,161 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:56:17.956Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "infrastructure-services.md",
|
||||
"title": "Infrastructure Services: Knowledge, AI, Billing, Storage, Epub",
|
||||
"kind": "service",
|
||||
"scopeDescription": "Document core infrastructure services: KnowledgeService (AI/semantic search), EpubReaderService/MetadataExtractor, BookStorageService, BillingService, PromptRegistry, and mobile platform service implementations. Describe interfaces, implementation details, and configuration (AiSettings, StripeSettings).",
|
||||
"relativeOutputPath": "domains/infrastructure-services.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "domains:domains",
|
||||
"collectionKind": "domains"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "infrastructure_services_md",
|
||||
"bagType": "startup",
|
||||
"title": "Infrastructure Services: Knowledge, AI, Billing, Storage, Epub context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs",
|
||||
"NexusReader.Infrastructure/Identity/TokenLimitHandler.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Identity/TokenLimitRequirement.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BillingService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmEpubService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WebPlatformService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Configuration/AiSettings.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Configuration/StripeSettings.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/NexusReader.Infrastructure.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.96
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:46:55.697Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "maui-mobile.md",
|
||||
"title": "MAUI Mobile Host: App wiring and platform services",
|
||||
"kind": "service",
|
||||
"scopeDescription": "MAUI-specific project: MauiProgram entrypoint, platform implementations and services (MauiStorageService, MauiPlatformService), Android platform glue, and how the MAUI host composes shared UI and Application services.",
|
||||
"relativeOutputPath": "domains/maui-mobile.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "domains:domains",
|
||||
"collectionKind": "domains"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "maui_mobile_md",
|
||||
"bagType": "startup",
|
||||
"title": "MAUI Mobile Host: App wiring and platform services context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs",
|
||||
"NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Infrastructure.Mobile/Services/MauiPlatformService.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure.Mobile/Services/MauiStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmEpubService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WebPlatformService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/NexusReader.Web.Client.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure.Mobile/Class1.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Platforms/Android/MainApplication.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Services/MauiStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure.Mobile/NexusReader.Infrastructure.Mobile.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/App.xaml.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MainPage.xaml.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Platforms/Android/MainActivity.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/_Imports.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Main.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/NexusReader.Maui.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.96
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,966 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:34:42.298Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "overview.md",
|
||||
"title": "Project Overview and Architecture",
|
||||
"kind": "overview",
|
||||
"scopeDescription": "High-level architecture, project boundaries, how the dotnet projects (Web, Web.Client, MAUI, Application, Domain, Infrastructure, Data, UI.Shared) fit together, runtime surfaces and deployment targets (server, WASM client, MAUI mobile), and major cross-cutting concerns (auth, real-time, AI/knowledge).",
|
||||
"relativeOutputPath": "collections/overview.md",
|
||||
"publicationTier": "primary",
|
||||
"collectionId": "collections:collections",
|
||||
"collectionKind": "collections"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "overview_md",
|
||||
"bagType": "auth",
|
||||
"title": "Project Overview and Architecture context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/IQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Persistence/IEbookRepository.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IBillingService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IBookStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IIdentityService.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IKnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IPlatformService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/AI/VerifyGroundednessCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Library/IngestEbookCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Library/IngestEbookRequest.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/GroundedResponseDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/SemanticSearchResultDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/AuthorDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/SubscriptionPlanDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/UserProfileDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Mappings/MappingConfig.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/GetReaderPageQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/System/GetInitializationStatusQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/System/GetInitializationStatusQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/User/GetUserProfileQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Identity/TokenLimitRequirement.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BillingService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmEpubService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WebPlatformService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/NexusReader.Web.Client.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ISyncBroadcaster.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IEpubMetadataExtractor.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Services/IEpubReader.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Common/AppJsonContext.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Constants/PlanConstants.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Constants/StorageKeys.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/KnowledgePacket.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/AI/RelevantContext.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Graph/GraphViewModels.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Quiz/QuizViewModels.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/LocalEpubMetadata.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/Reader/ViewModels.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserRequirement.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/Author.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/Ebook.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/KnowledgeUnit.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/KnowledgeUnitLink.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/NexusUser.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/QuizResult.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/SemanticKnowledgeCache.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/SubscriptionPlan.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Enums/KnowledgeUnitType.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Configuration/AiSettings.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Configuration/StripeSettings.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/PromptRegistry.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Platforms/Android/MainApplication.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Services/MauiStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/FocusModeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IdentityService.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IFocusModeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IKnowledgeGraphService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IQuizStateService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/ISyncService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/IThemeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/QuizStateService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/SyncService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/ThemeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/WebStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Services/NativeStorageService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Services/ServerIdentityService.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/NexusReader.Application.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/NexusReader.Domain.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure.Mobile/NexusReader.Infrastructure.Mobile.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/NexusReader.Infrastructure.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Register.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428184727_InitialPostgres.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428184727_InitialPostgres.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428185239_IncreaseHashLength.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260428185239_IncreaseHashLength.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260429080302_AddQuizResults.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260429080302_AddQuizResults.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260503175906_FinalNormalizedSubscriptionArchitecture.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260503175906_FinalNormalizedSubscriptionArchitecture.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260506184227_UpdateSubscriptionPlanIsUnlimitedTokens.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260506184227_UpdateSubscriptionPlanIsUnlimitedTokens.Designer.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510161155_AddEbookProgressAndChapter.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510161155_AddEbookProgressAndChapter.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Migrations/AppDbContextModelSnapshot.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/AppDbContext.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/DbInitializer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.Designer.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/App.xaml.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MainPage.xaml.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Platforms/Android/MainActivity.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Data/NexusReader.Data.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/_Imports.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/Main.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/NexusReader.Maui.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/_Imports.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/AuthLayout.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/ReconnectModal.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/NexusReader.UI.Shared.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Login.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Dashboard.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Home.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Intelligence.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Library.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/NotFound.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Settings.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Routes.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/appsettings.Development.json",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/appsettings.json",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Components/_Imports.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Components/App.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Components/Error.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Components/Pages/Error.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/NexusReader.Web.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Properties/launchSettings.json",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth",
|
||||
"account"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.75
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:53:53.174Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "realtime-and-sync.md",
|
||||
"title": "Real-Time Sync, SignalR and Broadcast",
|
||||
"kind": "flow",
|
||||
"scopeDescription": "Explain real-time synchronization: SignalR Hub (SyncHub), SignalRSyncBroadcaster, ISyncBroadcaster abstraction, and client SyncService usage; include expected message flows for reading-progress updates and cross-client notifications.",
|
||||
"relativeOutputPath": "flows/realtime-and-sync.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "flows:flows",
|
||||
"collectionKind": "flows"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "realtime_and_sync_md",
|
||||
"bagType": "integration",
|
||||
"title": "Real-Time Sync, SignalR and Broadcast context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ISyncBroadcaster.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/SyncService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs"
|
||||
],
|
||||
"confidence": 0.57
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:40:47.687Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "security-identity-auth.md",
|
||||
"title": "Security, Identity and Authorization",
|
||||
"kind": "security",
|
||||
"scopeDescription": "Document identity and authorization pieces: TokenLimitHandler and TokenLimitRequirement, ProUserRequirement/ProUserHandler, ServerIdentityService, client and server identity flows, AuthenticationStateProvider, and where identity checks are enforced in handlers/controllers.",
|
||||
"relativeOutputPath": "flows/security-identity-auth.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "flows:flows",
|
||||
"collectionKind": "flows"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "security_identity_auth_md",
|
||||
"bagType": "auth",
|
||||
"title": "Security, Identity and Authorization context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
|
||||
"NexusReader.Application/Security/Authorization/ProUserHandler.cs",
|
||||
"NexusReader.Infrastructure/Identity/TokenLimitRequirement.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Identity/TokenLimitRequirement.cs",
|
||||
"reason": "Selected as a high-value orchestration anchor within the document scope",
|
||||
"source": "convention"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserRequirement.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Services/ServerIdentityService.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Queries/User/GetUserProfileQuery.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth"
|
||||
],
|
||||
"relatedEntrypoints": [],
|
||||
"confidence": 0.75
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:57:31.123Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "top-business-flows.md",
|
||||
"title": "Top Business Flows",
|
||||
"kind": "business-flow",
|
||||
"scopeDescription": "Highest-value business flows that should be published as first-class system entry points.",
|
||||
"relativeOutputPath": "business/top-business-flows.md",
|
||||
"publicationTier": "primary",
|
||||
"collectionId": "business:business",
|
||||
"collectionKind": "business"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "top_business_flows_md",
|
||||
"bagType": "module",
|
||||
"title": "Top Business Flows context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DTOs/User/AuthorDto.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Security/Authorization/ProUserRequirement.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Domain/Entities/Author.cs",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Layout/AuthLayout.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Login.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.UI.Shared/Pages/Account/Register.razor",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommand.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Abstractions/Messaging/IQuery.cs",
|
||||
"reason": "Included because it likely stabilizes the contracts or business data in this scope",
|
||||
"source": "type-reference"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth",
|
||||
"account"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.75
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:43:41.523Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"document": {
|
||||
"filename": "web-client-wasm.md",
|
||||
"title": "Blazor WebAssembly Client: hosting, handlers, and platform services",
|
||||
"kind": "service",
|
||||
"scopeDescription": "Web client project (NexusReader.Web.Client): WASM hosting, authentication message handler(s), Wasm-specific services (WasmEpubService, WasmKnowledgeService), and integration points with the shared UI components and server APIs.",
|
||||
"relativeOutputPath": "flows/web-client-wasm.md",
|
||||
"publicationTier": "secondary",
|
||||
"collectionId": "flows:flows",
|
||||
"collectionKind": "flows"
|
||||
},
|
||||
"contextBag": {
|
||||
"id": "web_client_wasm_md",
|
||||
"bagType": "auth",
|
||||
"title": "Blazor WebAssembly Client: hosting, handlers, and platform services context bag",
|
||||
"anchorFiles": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"includedFiles": [
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmEpubService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/Services/WebPlatformService.cs",
|
||||
"reason": "Included because it likely participates in the core orchestration path",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web.Client/NexusReader.Web.Client.csproj",
|
||||
"reason": "Included because it belongs to the resolved document scope",
|
||||
"source": "scope"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Maui/MauiProgram.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Web/Program.cs",
|
||||
"reason": "Selected as an entrypoint anchor for this flow scope",
|
||||
"source": "entrypoint"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/DependencyInjection.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/Services/BookStorageService.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
},
|
||||
{
|
||||
"path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs",
|
||||
"reason": "Included because it is called by an anchor method (call-chain widening)",
|
||||
"source": "call-chain"
|
||||
}
|
||||
],
|
||||
"relatedDomains": [
|
||||
"auth"
|
||||
],
|
||||
"relatedEntrypoints": [
|
||||
"NexusReader.Web.Client/Program.cs",
|
||||
"NexusReader.Maui/MauiProgram.cs",
|
||||
"NexusReader.Web/Program.cs"
|
||||
],
|
||||
"confidence": 0.75
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+9065
File diff suppressed because it is too large
Load Diff
+9065
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+9506
File diff suppressed because it is too large
Load Diff
+10957
File diff suppressed because it is too large
Load Diff
+11242
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2136
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,355 @@
|
||||
{
|
||||
"generatedAt": "2026-05-22T06:58:01.190Z",
|
||||
"runId": "v4-1779429619297-t7x306q1",
|
||||
"status": "warn",
|
||||
"summary": {
|
||||
"plannedDocumentCount": 10,
|
||||
"generatedDocumentCount": 10,
|
||||
"warningCount": 10,
|
||||
"failureCount": 0,
|
||||
"missingArtifactCount": 10,
|
||||
"staleArtifactCount": 0
|
||||
},
|
||||
"runArtifacts": {
|
||||
"metadataPath": ".metadata.json",
|
||||
"metadataExists": true,
|
||||
"manifestPath": "artifact-manifest.json",
|
||||
"manifestExists": true,
|
||||
"runValidationPath": "machine/run-validation.json",
|
||||
"businessMapPath": "machine/business-map.json",
|
||||
"businessMapExists": true,
|
||||
"flowCatalogPath": "machine/flow-catalog.json",
|
||||
"flowCatalogExists": true,
|
||||
"flowSelectionPath": "machine/flow-selection.json",
|
||||
"flowSelectionExists": true
|
||||
},
|
||||
"documents": [
|
||||
{
|
||||
"filename": "overview.md",
|
||||
"relativeOutputPath": "collections/overview.md",
|
||||
"collectionKind": "collections",
|
||||
"publicationTier": "primary",
|
||||
"outputPath": "collections/overview.md",
|
||||
"metadataPath": "collections/overview.meta.json",
|
||||
"validationPath": "collections/overview.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "application-layer.md",
|
||||
"relativeOutputPath": "domains/application-layer.md",
|
||||
"collectionKind": "domains",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "domains/application-layer.md",
|
||||
"metadataPath": "domains/application-layer.meta.json",
|
||||
"validationPath": "domains/application-layer.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "security-identity-auth.md",
|
||||
"relativeOutputPath": "flows/security-identity-auth.md",
|
||||
"collectionKind": "flows",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "flows/security-identity-auth.md",
|
||||
"metadataPath": "flows/security-identity-auth.meta.json",
|
||||
"validationPath": "flows/security-identity-auth.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "web-client-wasm.md",
|
||||
"relativeOutputPath": "flows/web-client-wasm.md",
|
||||
"collectionKind": "flows",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "flows/web-client-wasm.md",
|
||||
"metadataPath": "flows/web-client-wasm.meta.json",
|
||||
"validationPath": "flows/web-client-wasm.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "maui-mobile.md",
|
||||
"relativeOutputPath": "domains/maui-mobile.md",
|
||||
"collectionKind": "domains",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "domains/maui-mobile.md",
|
||||
"metadataPath": "domains/maui-mobile.meta.json",
|
||||
"validationPath": "domains/maui-mobile.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "data-and-persistence.md",
|
||||
"relativeOutputPath": "domains/data-and-persistence.md",
|
||||
"collectionKind": "domains",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "domains/data-and-persistence.md",
|
||||
"metadataPath": "domains/data-and-persistence.meta.json",
|
||||
"validationPath": "domains/data-and-persistence.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "realtime-and-sync.md",
|
||||
"relativeOutputPath": "flows/realtime-and-sync.md",
|
||||
"collectionKind": "flows",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "flows/realtime-and-sync.md",
|
||||
"metadataPath": "flows/realtime-and-sync.meta.json",
|
||||
"validationPath": "flows/realtime-and-sync.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "infrastructure-services.md",
|
||||
"relativeOutputPath": "domains/infrastructure-services.md",
|
||||
"collectionKind": "domains",
|
||||
"publicationTier": "secondary",
|
||||
"outputPath": "domains/infrastructure-services.md",
|
||||
"metadataPath": "domains/infrastructure-services.meta.json",
|
||||
"validationPath": "domains/infrastructure-services.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "business-overview.md",
|
||||
"relativeOutputPath": "business/business-overview.md",
|
||||
"collectionKind": "business",
|
||||
"publicationTier": "primary",
|
||||
"outputPath": "business/business-overview.md",
|
||||
"metadataPath": "business/business-overview.meta.json",
|
||||
"validationPath": "business/business-overview.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
},
|
||||
{
|
||||
"filename": "top-business-flows.md",
|
||||
"relativeOutputPath": "business/top-business-flows.md",
|
||||
"collectionKind": "business",
|
||||
"publicationTier": "primary",
|
||||
"outputPath": "business/top-business-flows.md",
|
||||
"metadataPath": "business/top-business-flows.meta.json",
|
||||
"validationPath": "business/top-business-flows.validation.json",
|
||||
"outputExists": true,
|
||||
"metadataExists": true,
|
||||
"validationExists": false,
|
||||
"stale": false,
|
||||
"warningCount": 0,
|
||||
"failureCount": 0
|
||||
}
|
||||
],
|
||||
"checks": [
|
||||
{
|
||||
"id": "metadata-artifact",
|
||||
"status": "pass",
|
||||
"message": ".metadata.json is present."
|
||||
},
|
||||
{
|
||||
"id": "manifest-artifact",
|
||||
"status": "pass",
|
||||
"message": "artifact-manifest.json is present."
|
||||
},
|
||||
{
|
||||
"id": "business-map-artifact",
|
||||
"status": "pass",
|
||||
"message": "business-map.json is present."
|
||||
},
|
||||
{
|
||||
"id": "flow-catalog-artifact",
|
||||
"status": "pass",
|
||||
"message": "flow-catalog.json is present."
|
||||
},
|
||||
{
|
||||
"id": "flow-selection-artifact",
|
||||
"status": "pass",
|
||||
"message": "flow-selection.json is present."
|
||||
},
|
||||
{
|
||||
"id": "document-output:collections/overview.md",
|
||||
"status": "pass",
|
||||
"message": "collections/overview.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:collections/overview.md",
|
||||
"status": "pass",
|
||||
"message": "collections/overview.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:collections/overview.md",
|
||||
"status": "warn",
|
||||
"message": "collections/overview.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:domains/application-layer.md",
|
||||
"status": "pass",
|
||||
"message": "domains/application-layer.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:domains/application-layer.md",
|
||||
"status": "pass",
|
||||
"message": "domains/application-layer.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:domains/application-layer.md",
|
||||
"status": "warn",
|
||||
"message": "domains/application-layer.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:flows/security-identity-auth.md",
|
||||
"status": "pass",
|
||||
"message": "flows/security-identity-auth.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:flows/security-identity-auth.md",
|
||||
"status": "pass",
|
||||
"message": "flows/security-identity-auth.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:flows/security-identity-auth.md",
|
||||
"status": "warn",
|
||||
"message": "flows/security-identity-auth.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:flows/web-client-wasm.md",
|
||||
"status": "pass",
|
||||
"message": "flows/web-client-wasm.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:flows/web-client-wasm.md",
|
||||
"status": "pass",
|
||||
"message": "flows/web-client-wasm.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:flows/web-client-wasm.md",
|
||||
"status": "warn",
|
||||
"message": "flows/web-client-wasm.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:domains/maui-mobile.md",
|
||||
"status": "pass",
|
||||
"message": "domains/maui-mobile.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:domains/maui-mobile.md",
|
||||
"status": "pass",
|
||||
"message": "domains/maui-mobile.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:domains/maui-mobile.md",
|
||||
"status": "warn",
|
||||
"message": "domains/maui-mobile.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:domains/data-and-persistence.md",
|
||||
"status": "pass",
|
||||
"message": "domains/data-and-persistence.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:domains/data-and-persistence.md",
|
||||
"status": "pass",
|
||||
"message": "domains/data-and-persistence.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:domains/data-and-persistence.md",
|
||||
"status": "warn",
|
||||
"message": "domains/data-and-persistence.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:flows/realtime-and-sync.md",
|
||||
"status": "pass",
|
||||
"message": "flows/realtime-and-sync.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:flows/realtime-and-sync.md",
|
||||
"status": "pass",
|
||||
"message": "flows/realtime-and-sync.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:flows/realtime-and-sync.md",
|
||||
"status": "warn",
|
||||
"message": "flows/realtime-and-sync.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:domains/infrastructure-services.md",
|
||||
"status": "pass",
|
||||
"message": "domains/infrastructure-services.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:domains/infrastructure-services.md",
|
||||
"status": "pass",
|
||||
"message": "domains/infrastructure-services.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:domains/infrastructure-services.md",
|
||||
"status": "warn",
|
||||
"message": "domains/infrastructure-services.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:business/business-overview.md",
|
||||
"status": "pass",
|
||||
"message": "business/business-overview.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:business/business-overview.md",
|
||||
"status": "pass",
|
||||
"message": "business/business-overview.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:business/business-overview.md",
|
||||
"status": "warn",
|
||||
"message": "business/business-overview.md validation artifact is missing."
|
||||
},
|
||||
{
|
||||
"id": "document-output:business/top-business-flows.md",
|
||||
"status": "pass",
|
||||
"message": "business/top-business-flows.md output is present."
|
||||
},
|
||||
{
|
||||
"id": "document-metadata:business/top-business-flows.md",
|
||||
"status": "pass",
|
||||
"message": "business/top-business-flows.md metadata is present."
|
||||
},
|
||||
{
|
||||
"id": "document-validation:business/top-business-flows.md",
|
||||
"status": "warn",
|
||||
"message": "business/top-business-flows.md validation artifact is missing."
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user