{ "generatedAt": "2026-05-22T06:56:17.958Z", "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" }, "inputs": { "summaries": [ { "path": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Identity__TokenLimitHandler.cs.json", "role": "handler", "layer": "infrastructure", "methodCount": 2, "typeCount": 0, "purpose": "Authorization handler that verifies whether the current user has available AI tokens or an unlimited token subscription, using the application's DbContext and Identity user data." }, { "path": "NexusReader.Infrastructure/Identity/TokenLimitRequirement.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Identity__TokenLimitRequirement.cs.json", "role": "middleware", "layer": "infrastructure", "methodCount": 0, "typeCount": 1, "purpose": "Defines an authorization requirement used to enforce per-user AI token limits (marker type for policy-based authorization)." }, { "path": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Persistence__EbookRepository.cs.json", "role": "repository", "layer": "infrastructure", "methodCount": 4, "typeCount": 1, "purpose": "EF Core repository implementing IEbookRepository; provides data access for Author and Ebook entities using an AppDbContext, with provider-aware search logic and basic persistence operations." }, { "path": "NexusReader.Infrastructure/Services/BillingService.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Services__BillingService.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 3, "typeCount": 0, "purpose": "Infrastructure billing service that reacts to Stripe subscription events, maps Stripe product IDs to internal subscription plans and updates NexusUser records accordingly." }, { "path": "NexusReader.Infrastructure/Services/BookStorageService.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Services__BookStorageService.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 6, "typeCount": 1, "purpose": "Infrastructure service that saves ebook files and cover images to the local web root, returning web-relative paths suitable for serving from the web app." }, { "path": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Services__EpubReaderService.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 7, "typeCount": 0, "purpose": "Service that locates EPUB files recorded in the database, parses a requested chapter, splits the chapter into sanitized content blocks, injects AI-action trigger blocks at thresholds, and returns a ReaderPageViewModel for consumption by the application." }, { "path": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Services__KnowledgeService.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 14, "typeCount": 0, "purpose": "Provides AI-driven knowledge extraction, semantic search, RAG retrieval and caching; integrates with DB (Postgres/EF), Qdrant (vector DB), Neo4j (graph), and LLM/chat/embedding clients to produce structured KnowledgePackets, grounded answers, and semantic search DTOs." }, { "path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "artifactPath": "cache/summaries/NexusReader.Web.Client__Handlers__AuthenticationHeaderHandler.cs.json", "role": "handler", "layer": "frontend", "methodCount": 3, "typeCount": 1, "purpose": "Delegating HTTP handler used in the Blazor/WebAssembly client to attach JWT Authorization headers to trusted requests and to transparently refresh expired tokens in a thread-safe way." }, { "path": "NexusReader.Web.Client/Program.cs", "artifactPath": "cache/summaries/NexusReader.Web.Client__Program.cs.json", "role": "startup", "layer": "frontend", "methodCount": 15, "typeCount": 5, "purpose": "Bootstraps the WebAssembly client: configures DI/service registrations for the WASM app, registers WASM-specific implementations, and provides throw-only stubs for server-only services so DI validation passes in the browser." }, { "path": "NexusReader.Web.Client/Services/WasmEpubService.cs", "artifactPath": "cache/summaries/NexusReader.Web.Client__Services__WasmEpubService.cs.json", "role": "service", "layer": "frontend", "methodCount": 3, "typeCount": 0, "purpose": "Client-side WASM EPUB reader and local EPUB metadata extractor used by the Web.Client project: performs HTTP retrieval of chapter content and local EPUB metadata extraction in the browser runtime." }, { "path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "artifactPath": "cache/summaries/NexusReader.Web.Client__Services__WasmKnowledgeService.cs.json", "role": "integration-client", "layer": "frontend", "methodCount": 10, "typeCount": 0, "purpose": "WASM-side implementation of IKnowledgeService that forwards knowledge/AI related requests from the Blazor WebAssembly client to server HTTP endpoints and returns typed Result responses." }, { "path": "NexusReader.Web.Client/Services/WebPlatformService.cs", "artifactPath": "cache/summaries/NexusReader.Web.Client__Services__WebPlatformService.cs.json", "role": "service", "layer": "frontend", "methodCount": 4, "typeCount": 1, "purpose": "Web-specific implementation of IPlatformService for the Blazor/Browser client: exposes vibration helpers and a device-context provider using JS interop." }, { "path": "NexusReader.Infrastructure/Configuration/AiSettings.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Configuration__AiSettings.cs.json", "role": "config", "layer": "infrastructure", "methodCount": 0, "typeCount": 1, "purpose": "Defines a POCO that models AI/LLM configuration settings (API key, model names, token limits, retries, temperature) intended for binding from configuration (likely using the .NET Options pattern)." }, { "path": "NexusReader.Infrastructure/Configuration/StripeSettings.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Configuration__StripeSettings.cs.json", "role": "config", "layer": "infrastructure", "methodCount": 0, "typeCount": 1, "purpose": "Defines configuration settings for Stripe integration (product IDs) and exposes the configuration section name for binding." }, { "path": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Helpers__ContentHasher.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 2, "typeCount": 1, "purpose": "Utility for normalizing text content and producing a deterministic SHA-256 hex hash used by the infrastructure layer for content identity/lookup." }, { "path": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Helpers__JsonRepairHelper.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 1, "typeCount": 1, "purpose": "Provides a small infrastructure helper to repair/truncate malformed or truncated JSON text by pruning trailing garbage and auto-closing open strings/brackets/braces." }, { "path": "NexusReader.Maui/MauiProgram.cs", "artifactPath": "cache/summaries/NexusReader.Maui__MauiProgram.cs.json", "role": "startup", "layer": "frontend", "methodCount": 1, "typeCount": 1, "purpose": "Creates and configures the MAUI application builder: registers DI services (platform, storage, identity, UI state, network), composes the Application layer and MediatR, and returns the built MauiApp inside a try/catch to aid debugging." }, { "path": "NexusReader.Web/Program.cs", "artifactPath": "cache/summaries/NexusReader.Web__Program.cs.json", "role": "startup", "layer": "application", "methodCount": 22, "typeCount": 4, "purpose": "Program bootstrap for the NexusReader.Web ASP.NET app: registers services, configures authentication/authorization, initializes DB, maps Minimal API endpoints (including knowledge, library, identity, Stripe webhooks), and starts the web host." }, { "path": "NexusReader.Infrastructure/NexusReader.Infrastructure.csproj", "artifactPath": "cache/summaries/NexusReader.Infrastructure__NexusReader.Infrastructure.csproj.json", "role": "unknown", "layer": "infrastructure", "methodCount": 0, "typeCount": 0, "purpose": "MSBuild project file that defines the Infrastructure project: references Application and Data projects, declares framework and a set of NuGet packages required for runtime concerns like AI, persistence, background jobs, resilience, graph DB, vector DB, and payments." }, { "path": "NexusReader.Application/DependencyInjection.cs", "artifactPath": "cache/summaries/NexusReader.Application__DependencyInjection.cs.json", "role": "service-registration", "layer": "application", "methodCount": 2, "typeCount": 0, "purpose": "Provides application-level DI registrations (Mapster mapping config and MediatR handler registration) and exposes the application assembly for composition/root usage." }, { "path": "NexusReader.Infrastructure/DependencyInjection.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__DependencyInjection.cs.json", "role": "service-registration", "layer": "infrastructure", "methodCount": 2, "typeCount": 2, "purpose": "Registers and configures infrastructure dependencies: DB contexts, external clients (Qdrant, Neo4j), Hangfire, AI clients/resilience, app services, authorization policies, and related configuration for the NexusReader solution." }, { "path": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__RealTime__SyncHub.cs.json", "role": "endpoint", "layer": "infrastructure", "methodCount": 4, "typeCount": 1, "purpose": "Defines a SignalR Hub (SyncHub) that handles real-time reading-progress updates and per-user connection grouping; it forwards progress updates into the application via MediatR." }, { "path": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__Services__EpubMetadataExtractor.cs.json", "role": "service", "layer": "infrastructure", "methodCount": 1, "typeCount": 0, "purpose": "Infrastructure service that reads an EPUB stream to extract title, author, description and cover image for pre-ingestion preview without persisting data." }, { "path": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "artifactPath": "cache/summaries/NexusReader.Infrastructure__RealTime__SignalRSyncBroadcaster.cs.json", "role": "integration-client", "layer": "infrastructure", "methodCount": 3, "typeCount": 1, "purpose": "Implements a SignalR-backed ISyncBroadcaster to push sync/progress updates (general progress and ingestion progress) to all connected devices of a user via HubContext." }, { "path": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs", "artifactPath": "cache/summaries/NexusReader.Application__Commands__Sync__UpdateReadingProgressCommand.cs.json", "role": "handler", "layer": "application", "methodCount": 0, "typeCount": 1, "purpose": "Defines a MediatR command DTO used to update/sync a user's reading progress for an ebook across the application." } ], "contextBag": { "id": "infrastructure_services_md", "bagType": "startup", "confidence": 0.96, "anchorFiles": [ "NexusReader.Web.Client/Program.cs", "NexusReader.Maui/MauiProgram.cs", "NexusReader.Web/Program.cs", "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs" ], "includedFilePaths": [ "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "NexusReader.Infrastructure/Identity/TokenLimitRequirement.cs", "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "NexusReader.Infrastructure/Services/BillingService.cs", "NexusReader.Infrastructure/Services/BookStorageService.cs", "NexusReader.Infrastructure/Services/EpubReaderService.cs", "NexusReader.Infrastructure/Services/KnowledgeService.cs", "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "NexusReader.Web.Client/Program.cs", "NexusReader.Web.Client/Services/WasmEpubService.cs", "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "NexusReader.Web.Client/Services/WebPlatformService.cs", "NexusReader.Infrastructure/Configuration/AiSettings.cs", "NexusReader.Infrastructure/Configuration/StripeSettings.cs", "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "NexusReader.Maui/MauiProgram.cs", "NexusReader.Web/Program.cs", "NexusReader.Infrastructure/NexusReader.Infrastructure.csproj", "NexusReader.Application/DependencyInjection.cs", "NexusReader.Infrastructure/DependencyInjection.cs", "NexusReader.Infrastructure/RealTime/SyncHub.cs", "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommand.cs" ], "relatedDomains": [ "auth" ], "relatedEntrypoints": [ "NexusReader.Web.Client/Program.cs", "NexusReader.Maui/MauiProgram.cs", "NexusReader.Web/Program.cs" ] }, "flowGraph": { "contextBagId": "infrastructure_services_md", "nodeCount": 660, "edgeCount": 673, "flowCount": 6, "flows": [ { "id": "flow_1_nexusreader_web_client_program_cs", "name": "Program.cs", "category": "startup", "entryNodeId": "flow_file_nexusreader_web_client_program_cs_file_1", "confidence": 0.95, "businessValue": 100, "validationIssueCount": 0, "evidencePaths": [ "NexusReader.Web.Client/Program.cs" ], "producedArtifacts": [ { "id": "infrastructure_services_md_phase_inputs", "label": "Phase Inputs", "path": "machine/phase-inputs/domains__infrastructure-services.phase-inputs.json", "producerPath": "src/documentation/v4/phase4Generation.ts", "status": "generated" }, { "id": "infrastructure_services_md_context_bag", "label": "Context Bag", "path": "machine/context-bags/infrastructure_services.context-bag.json", "producerPath": "src/documentation/v4/buildContextBags.ts", "status": "generated" }, { "id": "infrastructure_services_md_planning_debug", "label": "Planning Debug", "path": "debug/planning.debug.json", "producerPath": "src/documentation/v4/phase1Orientation.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_catalog", "label": "Flow Catalog", "path": "machine/flow-catalog.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_selection", "label": "Flow Selection", "path": "machine/flow-selection.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_business_map", "label": "Business Map", "path": "machine/business-map.json", "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts", "status": "generated" }, { "id": "infrastructure_services_md_index_output", "label": "Published Index", "path": "index.md", "producerPath": "src/documentation/v4/phase5Index.ts", "status": "generated" } ] }, { "id": "flow_0_nexusreader_web_program_cs", "name": "Program.cs", "category": "startup", "entryNodeId": "flow_file_nexusreader_web_program_cs_file_1", "confidence": 0.95, "businessValue": 82, "validationIssueCount": 0, "evidencePaths": [ "NexusReader.Web/Program.cs" ], "producedArtifacts": [ { "id": "infrastructure_services_md_phase_inputs", "label": "Phase Inputs", "path": "machine/phase-inputs/domains__infrastructure-services.phase-inputs.json", "producerPath": "src/documentation/v4/phase4Generation.ts", "status": "generated" }, { "id": "infrastructure_services_md_context_bag", "label": "Context Bag", "path": "machine/context-bags/infrastructure_services.context-bag.json", "producerPath": "src/documentation/v4/buildContextBags.ts", "status": "generated" }, { "id": "infrastructure_services_md_planning_debug", "label": "Planning Debug", "path": "debug/planning.debug.json", "producerPath": "src/documentation/v4/phase1Orientation.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_catalog", "label": "Flow Catalog", "path": "machine/flow-catalog.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_selection", "label": "Flow Selection", "path": "machine/flow-selection.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_business_map", "label": "Business Map", "path": "machine/business-map.json", "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts", "status": "generated" }, { "id": "infrastructure_services_md_index_output", "label": "Published Index", "path": "index.md", "producerPath": "src/documentation/v4/phase5Index.ts", "status": "generated" } ] }, { "id": "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "name": "Knowledge Retrieval & Caching Flow", "category": "startup", "entryNodeId": "flow_file_nexusreader_infrastructure_identity_tokenlimithandler_cs_file_1", "confidence": 0.724, "businessValue": 50, "validationIssueCount": 1, "evidencePaths": [ "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs" ], "producedArtifacts": [ { "id": "infrastructure_services_md_phase_inputs", "label": "Phase Inputs", "path": "machine/phase-inputs/domains__infrastructure-services.phase-inputs.json", "producerPath": "src/documentation/v4/phase4Generation.ts", "status": "generated" }, { "id": "infrastructure_services_md_context_bag", "label": "Context Bag", "path": "machine/context-bags/infrastructure_services.context-bag.json", "producerPath": "src/documentation/v4/buildContextBags.ts", "status": "generated" }, { "id": "infrastructure_services_md_planning_debug", "label": "Planning Debug", "path": "debug/planning.debug.json", "producerPath": "src/documentation/v4/phase1Orientation.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_catalog", "label": "Flow Catalog", "path": "machine/flow-catalog.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_selection", "label": "Flow Selection", "path": "machine/flow-selection.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_business_map", "label": "Business Map", "path": "machine/business-map.json", "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts", "status": "generated" }, { "id": "infrastructure_services_md_index_output", "label": "Published Index", "path": "index.md", "producerPath": "src/documentation/v4/phase5Index.ts", "status": "generated" } ] }, { "id": "xref_infrastructure_services_md_epub_chapter_read_flow", "name": "EPUB Chapter Read Flow", "category": "startup", "entryNodeId": "flow_file_nexusreader_infrastructure_identity_tokenlimithandler_cs_file_1", "confidence": 0.724, "businessValue": 50, "validationIssueCount": 1, "evidencePaths": [ "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs" ], "producedArtifacts": [ { "id": "infrastructure_services_md_phase_inputs", "label": "Phase Inputs", "path": "machine/phase-inputs/domains__infrastructure-services.phase-inputs.json", "producerPath": "src/documentation/v4/phase4Generation.ts", "status": "generated" }, { "id": "infrastructure_services_md_context_bag", "label": "Context Bag", "path": "machine/context-bags/infrastructure_services.context-bag.json", "producerPath": "src/documentation/v4/buildContextBags.ts", "status": "generated" }, { "id": "infrastructure_services_md_planning_debug", "label": "Planning Debug", "path": "debug/planning.debug.json", "producerPath": "src/documentation/v4/phase1Orientation.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_catalog", "label": "Flow Catalog", "path": "machine/flow-catalog.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_selection", "label": "Flow Selection", "path": "machine/flow-selection.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_business_map", "label": "Business Map", "path": "machine/business-map.json", "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts", "status": "generated" }, { "id": "infrastructure_services_md_index_output", "label": "Published Index", "path": "index.md", "producerPath": "src/documentation/v4/phase5Index.ts", "status": "generated" } ] }, { "id": "xref_infrastructure_services_md_stripe_billing_webhook_flow", "name": "Stripe Billing Webhook Flow", "category": "startup", "entryNodeId": "flow_file_nexusreader_infrastructure_identity_tokenlimithandler_cs_file_1", "confidence": 0.724, "businessValue": 50, "validationIssueCount": 1, "evidencePaths": [ "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs" ], "producedArtifacts": [ { "id": "infrastructure_services_md_phase_inputs", "label": "Phase Inputs", "path": "machine/phase-inputs/domains__infrastructure-services.phase-inputs.json", "producerPath": "src/documentation/v4/phase4Generation.ts", "status": "generated" }, { "id": "infrastructure_services_md_context_bag", "label": "Context Bag", "path": "machine/context-bags/infrastructure_services.context-bag.json", "producerPath": "src/documentation/v4/buildContextBags.ts", "status": "generated" }, { "id": "infrastructure_services_md_planning_debug", "label": "Planning Debug", "path": "debug/planning.debug.json", "producerPath": "src/documentation/v4/phase1Orientation.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_catalog", "label": "Flow Catalog", "path": "machine/flow-catalog.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_selection", "label": "Flow Selection", "path": "machine/flow-selection.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_business_map", "label": "Business Map", "path": "machine/business-map.json", "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts", "status": "generated" }, { "id": "infrastructure_services_md_index_output", "label": "Published Index", "path": "index.md", "producerPath": "src/documentation/v4/phase5Index.ts", "status": "generated" } ] }, { "id": "xref_infrastructure_services_md_token_authorization_flow", "name": "Token Authorization Flow", "category": "startup", "entryNodeId": "flow_file_nexusreader_infrastructure_identity_tokenlimithandler_cs_file_1", "confidence": 0.724, "businessValue": 50, "validationIssueCount": 1, "evidencePaths": [ "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs" ], "producedArtifacts": [ { "id": "infrastructure_services_md_phase_inputs", "label": "Phase Inputs", "path": "machine/phase-inputs/domains__infrastructure-services.phase-inputs.json", "producerPath": "src/documentation/v4/phase4Generation.ts", "status": "generated" }, { "id": "infrastructure_services_md_context_bag", "label": "Context Bag", "path": "machine/context-bags/infrastructure_services.context-bag.json", "producerPath": "src/documentation/v4/buildContextBags.ts", "status": "generated" }, { "id": "infrastructure_services_md_planning_debug", "label": "Planning Debug", "path": "debug/planning.debug.json", "producerPath": "src/documentation/v4/phase1Orientation.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_catalog", "label": "Flow Catalog", "path": "machine/flow-catalog.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_flow_selection", "label": "Flow Selection", "path": "machine/flow-selection.json", "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts", "status": "generated" }, { "id": "infrastructure_services_md_business_map", "label": "Business Map", "path": "machine/business-map.json", "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts", "status": "generated" }, { "id": "infrastructure_services_md_index_output", "label": "Published Index", "path": "index.md", "producerPath": "src/documentation/v4/phase5Index.ts", "status": "generated" } ] } ], "actionTrace": [ { "actionId": "handlerequirementasync_repository-read_28_0", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "repository-read", "line": 28, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_24", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_24_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28_invokes_28", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "handlerequirementasync_branch_29_1", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "branch", "line": 29, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29_evaluates-condition_29", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "guard-clause_29", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "guard-clause", "line": 29, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29_evaluates-condition_29", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "handlerequirementasync_return_31_2", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "return", "line": 31, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31_returns_31", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "resource-creation_34", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "mapping", "line": 34, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "repository-read_35", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "repository-read", "line": 35, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlerequirementasync_branch_39_3", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "branch", "line": 39, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39_evaluates-condition_39", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "guard-clause_39", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "guard-clause", "line": 39, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39_evaluates-condition_39", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "handlerequirementasync_return_41_4", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "return", "line": 41, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41_returns_41", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "branch_44", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "branch", "line": 44, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44_evaluates-condition_44", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "handlerequirementasync_branch_45_5", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "branch", "line": 45, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45_evaluates-condition_45", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "handlerequirementasync_repository-read_47_6", "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs", "methodName": "HandleRequirementAsync", "actionKind": "repository-read", "line": 47, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams.", "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_47_47", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_47_47_invokes_47", "includedInFlowIds": [ "xref_infrastructure_services_md_knowledge_retrieval_caching_flow", "xref_infrastructure_services_md_epub_chapter_read_flow", "xref_infrastructure_services_md_stripe_billing_webhook_flow", "xref_infrastructure_services_md_token_authorization_flow" ] }, { "actionId": "findauthorbynameasync_repository-read_22_0", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "repository-read", "line": 22, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_repository_read_22_22", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_22", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_22_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_repository_read_22_22_invokes_22", "includedInFlowIds": [] }, { "actionId": "findauthorbynameasync_branch_26_1", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "branch", "line": 26, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_branch_26_26", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_repository_read_22_22", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_repository_read_22_22_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_branch_26_26_evaluates-condition_26", "includedInFlowIds": [] }, { "actionId": "branch_26", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "branch", "line": 26, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_branch_26_26", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_branch_26_26", "includedInFlowIds": [] }, { "actionId": "external-call_28", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "external-call", "line": 28, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "findauthorbynameasync_return_28_2", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "return", "line": 28, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_28_28", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_branch_26_26", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_branch_26_26_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_28_28_returns_28", "includedInFlowIds": [] }, { "actionId": "return_29", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "return", "line": 29, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_29_29", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_28_28", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_28_28_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_29_29_returns_29", "includedInFlowIds": [] }, { "actionId": "findauthorbynameasync_return_32_3", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "return", "line": 32, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_32_32", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_29_29", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_29_29_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_32_32_returns_32", "includedInFlowIds": [] }, { "actionId": "persistence-write_39", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "AddAuthor", "actionKind": "mapping", "line": 39, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "addauthor_repository-write_39_0", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "AddAuthor", "actionKind": "repository-write", "line": 39, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_addauthor_repository_write_39_39", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_addauthor_39", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_addauthor_39_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_addauthor_repository_write_39_39_invokes_39", "includedInFlowIds": [] }, { "actionId": "state-mutation_45", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "AddEbook", "actionKind": "mapping", "line": 45, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "persistence-write_46", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "AddEbook", "actionKind": "mapping", "line": 46, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "addebook_repository-write_46_0", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "AddEbook", "actionKind": "repository-write", "line": 46, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_addebook_repository_write_46_46", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_addebook_42", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_addebook_42_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_addebook_repository_write_46_46_invokes_46", "includedInFlowIds": [] }, { "actionId": "persistence-commit_51", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "SaveChangesAsync", "actionKind": "mapping", "line": 51, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_51", "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs", "methodName": "SaveChangesAsync", "actionKind": "return", "line": 51, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_savechangesasync_return_51_51", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_savechangesasync_50", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_persistence_ebookrepository_cs_savechangesasync_50_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_savechangesasync_return_51_51_returns_51", "includedInFlowIds": [] }, { "actionId": "try-catch_34", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "mapping", "line": 34, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_repository-read_36_0", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "repository-read", "line": 36, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_36_36", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_32", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_32_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_36_36_invokes_36", "includedInFlowIds": [] }, { "actionId": "external-call_36", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "external-call", "line": 36, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_branch_37_1", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 37, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_37_37", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_36_36", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_36_36_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_37_37_evaluates-condition_37", "includedInFlowIds": [] }, { "actionId": "guard-clause_37", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "guard-clause", "line": 37, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_guard_clause_37_37", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_37_37", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_37_37_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_guard_clause_37_37_evaluates-condition_37", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_log_39_2", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "log", "line": 39, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_39_39", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_guard_clause_37_37", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_guard_clause_37_37_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_39_39_invokes_39", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_return_40_3", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "return", "line": 40, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_40_40", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_39_39", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_39_39_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_40_40_returns_40", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_branch_46_4", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 46, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_46_46", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_40_40", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_40_40_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_46_46_evaluates-condition_46", "includedInFlowIds": [] }, { "actionId": "branch_46", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 46, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_46_46", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_46_46", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_branch_51_5", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 51, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_51_51", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_46_46", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_46_46_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_51_51_evaluates-condition_51", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_fallback_51_6", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "fallback", "line": 51, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_51_51", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_51_51", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_51_51_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_51_51_falls-back_51", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_branch_56_7", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 56, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_56_56", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_51_51", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_51_51_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_56_56_evaluates-condition_56", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_fallback_56_8", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "fallback", "line": 56, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_56_56", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_56_56", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_56_56_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_56_56_falls-back_56", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_log_58_9", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "log", "line": 58, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_58_58", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_56_56", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_fallback_56_56_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_58_58_invokes_58", "includedInFlowIds": [] }, { "actionId": "persistence-read_61", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "mapping", "line": 61, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_branch_63_10", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 63, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_63_63", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_58_58", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_58_58_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_63_63_evaluates-condition_63", "includedInFlowIds": [] }, { "actionId": "persistence-write_65", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "mapping", "line": 65, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_69", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "external-call", "line": 69, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_branch_70_11", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "branch", "line": 70, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_70_70", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_63_63", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_63_63_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_70_70_evaluates-condition_70", "includedInFlowIds": [] }, { "actionId": "log_72", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "log", "line": 72, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_log_72_12", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "log", "line": 72, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_72_72", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_70_70", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_70_70_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_72_72_invokes_72", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_mapping_73_13", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "mapping", "line": 73, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_mapping_74_15", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "mapping", "line": 74, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_repository-read_74_14", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "repository-read", "line": 74, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_74_74", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_72_72", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_72_72_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_74_74_invokes_74", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_return_74_16", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "return", "line": 74, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_74_74", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_74_74", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_74_74_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_74_74_returns_74", "includedInFlowIds": [] }, { "actionId": "return_77", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "return", "line": 77, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_74_74", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_74_74_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77_returns_77", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_return_77_17", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "return", "line": 77, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77_returns_77", "includedInFlowIds": [] }, { "actionId": "log_81", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "log", "line": 81, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_log_81_18", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "log", "line": 81, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_81_81", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_77_77_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_81_81_invokes_81", "includedInFlowIds": [] }, { "actionId": "handlesubscriptionupdatedasync_return_82_19", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionUpdatedAsync", "actionKind": "return", "line": 82, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_82_82", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_81_81", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_81_81_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_return_82_82_returns_82", "includedInFlowIds": [] }, { "actionId": "try-catch_88", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "mapping", "line": 88, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_repository-read_90_0", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "repository-read", "line": 90, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_90_90", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_86", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_86_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_90_90_invokes_90", "includedInFlowIds": [] }, { "actionId": "external-call_90", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "external-call", "line": 90, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_branch_91_1", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "branch", "line": 91, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_91_91", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_90_90", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_90_90_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_91_91_evaluates-condition_91", "includedInFlowIds": [] }, { "actionId": "guard-clause_91", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "guard-clause", "line": 91, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_guard_clause_91_91", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_91_91", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_91_91_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_guard_clause_91_91_evaluates-condition_91", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_log_93_2", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "log", "line": 93, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_93_93", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_guard_clause_91_91", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_guard_clause_91_91_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_93_93_invokes_93", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_return_94_3", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "return", "line": 94, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_94_94", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_93_93", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_93_93_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_94_94_returns_94", "includedInFlowIds": [] }, { "actionId": "persistence-read_97", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "mapping", "line": 97, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_branch_99_4", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "branch", "line": 99, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_99_99", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_94_94", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_94_94_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_99_99_evaluates-condition_99", "includedInFlowIds": [] }, { "actionId": "persistence-write_101", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "mapping", "line": 101, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_105", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "external-call", "line": 105, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_branch_106_5", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "branch", "line": 106, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_106_106", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_99_99", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_99_99_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_106_106_evaluates-condition_106", "includedInFlowIds": [] }, { "actionId": "log_108", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "log", "line": 108, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_log_108_6", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "log", "line": 108, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_108_108", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_106_106", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_106_106_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_108_108_invokes_108", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_mapping_109_7", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "mapping", "line": 109, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_mapping_110_9", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "mapping", "line": 110, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_repository-read_110_8", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "repository-read", "line": 110, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_110_110", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_108_108", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_108_108_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_110_110_invokes_110", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_return_110_10", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "return", "line": 110, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_110_110", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_110_110", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_110_110_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_110_110_returns_110", "includedInFlowIds": [] }, { "actionId": "return_113", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "return", "line": 113, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_110_110", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_110_110_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113_returns_113", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_return_113_11", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "return", "line": 113, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113_returns_113", "includedInFlowIds": [] }, { "actionId": "log_117", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "log", "line": 117, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_log_117_12", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "log", "line": 117, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_117_117", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_113_113_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_117_117_invokes_117", "includedInFlowIds": [] }, { "actionId": "handlesubscriptiondeletedasync_return_118_13", "filePath": "NexusReader.Infrastructure/Services/BillingService.cs", "methodName": "HandleSubscriptionDeletedAsync", "actionKind": "return", "line": 118, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_118_118", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_117_117", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_117_117_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_return_118_118_returns_118", "includedInFlowIds": [] }, { "actionId": "mapping_21", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "mapping", "line": 21, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "delegation_22", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "mapping", "line": 22, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "saveebookasync_return_22_0", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "return", "line": 22, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_22_22", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_19", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_19_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_22_22_returns_22", "includedInFlowIds": [] }, { "actionId": "io_27", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "mapping", "line": 27, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_28", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "guard-clause", "line": 28, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_guard_clause_28_28", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_25", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_25_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_guard_clause_28_28_evaluates-condition_28", "includedInFlowIds": [] }, { "actionId": "transformation_30", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "mapping", "line": 30, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "persistence-write_33", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "mapping", "line": 33, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_40", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "return", "line": 40, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_guard_clause_28_28", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_guard_clause_28_28_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40_returns_40", "includedInFlowIds": [] }, { "actionId": "saveebookasync_return_40_0", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveEbookAsync", "actionKind": "return", "line": 40, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40_returns_40", "includedInFlowIds": [] }, { "actionId": "savecoverasync_guard-clause_45_0", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "guard-clause", "line": 45, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_45_45", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_43", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_43_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_45_45_evaluates-condition_45", "includedInFlowIds": [] }, { "actionId": "guard-clause_45", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "guard-clause", "line": 45, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_45_45", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_45_45", "includedInFlowIds": [] }, { "actionId": "mapping_46", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "mapping", "line": 46, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "delegation_47", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "mapping", "line": 47, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "savecoverasync_return_47_1", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "return", "line": 47, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_47_47", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_45_45_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_47_47_returns_47", "includedInFlowIds": [] }, { "actionId": "io_52", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "mapping", "line": 52, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_53", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "guard-clause", "line": 53, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_53_53", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_50", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_50_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_53_53_evaluates-condition_53", "includedInFlowIds": [] }, { "actionId": "transformation_55", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "mapping", "line": 55, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "persistence-write_58", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "mapping", "line": 58, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_63", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "return", "line": 63, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_53_53", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_guard_clause_53_53_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63_returns_63", "includedInFlowIds": [] }, { "actionId": "savecoverasync_return_63_0", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "SaveCoverAsync", "actionKind": "return", "line": 63, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63_returns_63", "includedInFlowIds": [] }, { "actionId": "guard-clause_68", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "EnsureDirectoryExists", "actionKind": "guard-clause", "line": 68, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_guard_clause_68_68", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_66", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_66_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_guard_clause_68_68_evaluates-condition_68", "includedInFlowIds": [] }, { "actionId": "ensuredirectoryexists_branch_68_0", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "EnsureDirectoryExists", "actionKind": "branch", "line": 68, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_branch_68_68", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_guard_clause_68_68", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_guard_clause_68_68_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_ensuredirectoryexists_branch_68_68_evaluates-condition_68", "includedInFlowIds": [] }, { "actionId": "persistence-write_70", "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs", "methodName": "EnsureDirectoryExists", "actionKind": "mapping", "line": 70, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "error-handling_36", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 36, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "db-read_39", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 39, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_repository-read_41_0", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "repository-read", "line": 41, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_41_41", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_30", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_30_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_41_41_invokes_41", "includedInFlowIds": [] }, { "actionId": "guard-clause_47", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "guard-clause", "line": 47, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_47_47", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_41_41", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_41_41_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_47_47_evaluates-condition_47", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_47_1", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 47, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_47_47", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_47_47", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_47_47_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_47_47_evaluates-condition_47", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_49_2", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 49, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_49_49", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_47_47", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_47_47_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_49_49_returns_49", "includedInFlowIds": [] }, { "actionId": "file-check_54", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 54, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_55_3", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 55, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_55_55", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_49_49", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_49_49_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_55_55_evaluates-condition_55", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_log_57_4", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "log", "line": 57, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_57_57", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_55_55", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_55_55_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_57_57_invokes_57", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_58_5", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 58, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_58_58", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_57_57", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_57_57_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_58_58_returns_58", "includedInFlowIds": [] }, { "actionId": "external-call_62", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "external-call", "line": 62, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_65_6", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 65, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_65_65", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_58_58", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_58_58_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_65_65_evaluates-condition_65", "includedInFlowIds": [] }, { "actionId": "guard-clause_65", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "guard-clause", "line": 65, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_65_65", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_65_65", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_65_65_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_65_65_evaluates-condition_65", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_67_7", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 67, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_67_67", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_65_65", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_65_65_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_67_67_returns_67", "includedInFlowIds": [] }, { "actionId": "index-sanitization_70", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 70, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_70_8", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 70, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_70_70", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_67_67", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_67_67_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_70_70_evaluates-condition_70", "includedInFlowIds": [] }, { "actionId": "navigation-lookup_76", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 76, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_repository-read_77_9", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "repository-read", "line": 77, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_77_77", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_70_70", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_70_70_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_77_77_invokes_77", "includedInFlowIds": [] }, { "actionId": "loop_89", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "loop", "line": 89, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_77_77", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_77_77_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89_loops-to_89", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_loop_89_10", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "loop", "line": 89, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89_loops-to_89", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_guard-clause_92_11", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "guard-clause", "line": 92, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_92_92", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_92_92_evaluates-condition_92", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_99_12", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 99, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_99_99", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_92_92", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_92_92_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_99_99_evaluates-condition_99", "includedInFlowIds": [] }, { "actionId": "threshold-trigger_99", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 99, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "post-condition_106", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 106, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_106_13", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 106, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_106_106", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_99_99", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_99_99_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_106_106_evaluates-condition_106", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_111_14", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 111, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_111_111", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_106_106", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_106_106_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_111_111_returns_111", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_log_115_15", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "log", "line": 115, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_115_115", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_111_111", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_111_111_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_115_115_invokes_115", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_116_16", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 116, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_116_116", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_115_115", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_115_115_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_116_116_returns_116", "includedInFlowIds": [] }, { "actionId": "normalization_126", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "mapping", "line": 126, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "loop_129", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "loop", "line": 129, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_129_129", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_124", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_124_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_129_129_loops-to_129", "includedInFlowIds": [] }, { "actionId": "resolvepath_loop_130_0", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "loop", "line": 130, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_130_130", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_129_129", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_129_129_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_130_130_loops-to_130", "includedInFlowIds": [] }, { "actionId": "resolvepath_guard-clause_133_1", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "guard-clause", "line": 133, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_133_133", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_130_130", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_loop_130_130_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_133_133_evaluates-condition_133", "includedInFlowIds": [] }, { "actionId": "resolvepath_guard-clause_137_2", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "guard-clause", "line": 137, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_137_137", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_133_133", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_133_133_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_137_137_evaluates-condition_137", "includedInFlowIds": [] }, { "actionId": "fallback_142", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "fallback", "line": 142, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_fallback_142_142", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_137_137", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_guard_clause_137_137_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_fallback_142_142_falls-back_142", "includedInFlowIds": [] }, { "actionId": "resolvepath_return_142_3", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ResolvePath", "actionKind": "return", "line": 142, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_return_142_142", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_fallback_142_142", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_fallback_142_142_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_return_142_142_returns_142", "includedInFlowIds": [] }, { "actionId": "regex-parse_147", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ExtractParagraphs", "actionKind": "mapping", "line": 147, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "collection-build_153", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ExtractParagraphs", "actionKind": "mapping", "line": 153, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "extractparagraphs_loop_153_0", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ExtractParagraphs", "actionKind": "loop", "line": 153, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_loop_153_153", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_145", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_145_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_loop_153_153_loops-to_153", "includedInFlowIds": [] }, { "actionId": "extractparagraphs_branch_158_1", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ExtractParagraphs", "actionKind": "branch", "line": 158, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_branch_158_158", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_loop_153_153", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_loop_153_153_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_branch_158_158_evaluates-condition_158", "includedInFlowIds": [] }, { "actionId": "fallback_158", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ExtractParagraphs", "actionKind": "fallback", "line": 158, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_fallback_158_158", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_branch_158_158", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_branch_158_158_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_fallback_158_158_falls-back_158", "includedInFlowIds": [] }, { "actionId": "extractparagraphs_return_163_2", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "ExtractParagraphs", "actionKind": "return", "line": 163, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_return_163_163", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_fallback_158_158", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_fallback_158_158_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_return_163_163_returns_163", "includedInFlowIds": [] }, { "actionId": "sanitization_168", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "SanitizeParagraph", "actionKind": "mapping", "line": 168, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "whitelist-html_169", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "SanitizeParagraph", "actionKind": "mapping", "line": 169, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "decode_171", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "SanitizeParagraph", "actionKind": "mapping", "line": 171, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "sanitizeparagraph_return_172_0", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "SanitizeParagraph", "actionKind": "return", "line": 172, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_sanitizeparagraph_return_172_172", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_sanitizeparagraph_166", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_sanitizeparagraph_166_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_sanitizeparagraph_return_172_172_returns_172", "includedInFlowIds": [] }, { "actionId": "guard-clause_177", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "CountWords", "actionKind": "guard-clause", "line": 177, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_guard_clause_177_177", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_175", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_175_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_guard_clause_177_177_evaluates-condition_177", "includedInFlowIds": [] }, { "actionId": "countwords_guard-clause_177_0", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "CountWords", "actionKind": "guard-clause", "line": 177, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_guard_clause_177_177", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_guard_clause_177_177", "includedInFlowIds": [] }, { "actionId": "countwords_return_178_1", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "CountWords", "actionKind": "return", "line": 178, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_return_178_178", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_guard_clause_177_177", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_guard_clause_177_177_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_countwords_return_178_178_returns_178", "includedInFlowIds": [] }, { "actionId": "compute_178", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "CountWords", "actionKind": "mapping", "line": 178, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "factory_181", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "CreateAiTrigger", "actionKind": "mapping", "line": 181, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_repository-read_186_0", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "repository-read", "line": 186, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_186_186", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_186", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_186_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_186_186_invokes_186", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_guard-clause_188_1", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "guard-clause", "line": 188, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_188_188", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_186_186", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_186_186_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_188_188_evaluates-condition_188", "includedInFlowIds": [] }, { "actionId": "guard-clause_188", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "guard-clause", "line": 188, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_188_188", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_188_188", "includedInFlowIds": [] }, { "actionId": "loop_191", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "loop", "line": 191, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_188_188", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_188_188_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191_loops-to_191", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_loop_191_2", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "loop", "line": 191, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191_loops-to_191", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_branch_193_3", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "branch", "line": 193, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_193_193", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_loop_191_191_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_193_193_evaluates-condition_193", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_return_194_4", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "return", "line": 194, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_194_194", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_193_193", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_193_193_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_194_194_returns_194", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_branch_196_5", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "branch", "line": 196, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_196_196", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_194_194", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_194_194_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_196_196_evaluates-condition_196", "includedInFlowIds": [] }, { "actionId": "recursion_196", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "mapping", "line": 196, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_repository-read_198_6", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "repository-read", "line": 198, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_198_198", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_196_196", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_branch_196_196_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_198_198_invokes_198", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_guard-clause_199_7", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "guard-clause", "line": 199, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_199_199", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_198_198", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_repository_read_198_198_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_199_199_evaluates-condition_199", "includedInFlowIds": [] }, { "actionId": "findtitleinnavigation_return_203_8", "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs", "methodName": "FindTitleInNavigation", "actionKind": "return", "line": 203, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_203_203", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_199_199", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_guard_clause_199_199_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_203_203_returns_203", "includedInFlowIds": [] }, { "actionId": "init_48", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "KnowledgeService", "actionKind": "mapping", "line": 48, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "orchestration_63", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeAsync", "actionKind": "mapping", "line": 63, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgeasync_return_63_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeAsync", "actionKind": "return", "line": 63, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_return_63_63", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_61", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_61_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_return_63_63_returns_63", "includedInFlowIds": [] }, { "actionId": "orchestration_68", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetGraphDataAsync", "actionKind": "mapping", "line": 68, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getgraphdataasync_return_68_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetGraphDataAsync", "actionKind": "return", "line": 68, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_return_68_68", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_66", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_66_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_return_68_68_returns_68", "includedInFlowIds": [] }, { "actionId": "orchestration_73", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetSummaryAndQuizAsync", "actionKind": "mapping", "line": 73, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getsummaryandquizasync_return_73_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetSummaryAndQuizAsync", "actionKind": "return", "line": 73, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_return_73_73", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_71", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_71_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_return_73_73_returns_73", "includedInFlowIds": [] }, { "actionId": "orchestration_78", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeMapAsync", "actionKind": "mapping", "line": 78, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgemapasync_return_78_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeMapAsync", "actionKind": "return", "line": 78, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_return_78_78", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_76", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_76_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_return_78_78_returns_78", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_guard-clause_83_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "guard-clause", "line": 83, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_83_83", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_81", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_81_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_83_83_evaluates-condition_83", "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_9", "includedInFlowIds": [] }, { "actionId": "guard-clause_83", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "guard-clause", "line": 83, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_83_83", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_83_83", "includedInFlowIds": [] }, { "actionId": "persistence-read_90", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "mapping", "line": 90, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "branch_93", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "branch", "line": 93, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_83_83", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_83_83_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93_evaluates-condition_93", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_branch_93_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "branch", "line": 93, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_log_95_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "log", "line": 95, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_guard-clause_99_3", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "guard-clause", "line": 99, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_99_99", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_99_99_evaluates-condition_99", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_log_103_4", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "log", "line": 103, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_log_103_103", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_99_99", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_99_99_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_log_103_103_invokes_103", "includedInFlowIds": [] }, { "actionId": "concurrency-dedup_108", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "mapping", "line": 108, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_branch_122_5", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "branch", "line": 122, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_122_122", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_log_103_103", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_log_103_103_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_122_122_evaluates-condition_122", "includedInFlowIds": [] }, { "actionId": "retry-fallback_122", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "mapping", "line": 122, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgeinternalasync_return_127_6", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetKnowledgeInternalAsync", "actionKind": "return", "line": 127, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_return_127_127", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_122_122", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_122_122_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_return_127_127_returns_127", "includedInFlowIds": [] }, { "actionId": "log_148", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "log", "line": 148, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_log_148_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "log", "line": 148, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_159", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "external-call", "line": 159, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "validation_166", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "validation", "line": 166, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action validation affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_validation_166_166", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_140", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_140_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_validation_166_166_evaluates-condition_166", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_guard-clause_167_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "guard-clause", "line": 167, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_167_167", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_validation_166_166", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_validation_166_166_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_167_167_evaluates-condition_167", "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_8", "includedInFlowIds": [] }, { "actionId": "json-repair_169", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "mapping", "line": 169, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "deserialization_175", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "mapping", "line": 175, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_guard-clause_176_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "guard-clause", "line": 176, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_176_176", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_167_167", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_167_167_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_176_176_evaluates-condition_176", "includedInFlowIds": [] }, { "actionId": "persistence-write_182", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "mapping", "line": 182, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_branch_193_3", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "branch", "line": 193, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_branch_193_193", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_176_176", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_176_176_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_branch_193_193_evaluates-condition_193", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_repository-write_193_4", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "repository-write", "line": 193, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_repository_write_193_193", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_branch_193_193", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_branch_193_193_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_repository_write_193_193_invokes_193", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_fallback_194_5", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "fallback", "line": 194, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_fallback_194_194", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_repository_write_193_193", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_repository_write_193_193_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_fallback_194_194_falls-back_194", "includedInFlowIds": [] }, { "actionId": "orchestration_202", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "mapping", "line": 202, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_return_205_6", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "return", "line": 205, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_205_205", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_fallback_194_194", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_fallback_194_194_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_205_205_returns_205", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_log_209_7", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "log", "line": 209, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_log_209_209", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_205_205", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_205_205_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_log_209_209_invokes_209", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_return_210_8", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "return", "line": 210, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_210_210", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_log_209_209", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_log_209_209_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_210_210_returns_210", "includedInFlowIds": [] }, { "actionId": "error-handling_213", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "mapping", "line": 213, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "executeairequestandcacheasync_return_215_9", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "return", "line": 215, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_215_215", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_210_210", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_210_210_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_215_215_returns_215", "includedInFlowIds": [] }, { "actionId": "cleanup_219", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ExecuteAiRequestAndCacheAsync", "actionKind": "mapping", "line": 219, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_mapping_227_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "mapping", "line": 227, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_mapping_228_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "mapping", "line": 228, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_mapping_229_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "mapping", "line": 229, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "query_233", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "mapping", "line": 233, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_repository-read_235_3", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "repository-read", "line": 235, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_read_235_235", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_225", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_225_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_read_235_235_invokes_235", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_loop_240_4", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "loop", "line": 240, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_read_235_235", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_read_235_235_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240_loops-to_240", "includedInFlowIds": [] }, { "actionId": "loop_240", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "loop", "line": 240, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240_loops-to_240", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_branch_245_5", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "branch", "line": 245, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_245_245", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_240_240_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_245_245_evaluates-condition_245", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_repository-write_248_6", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "repository-write", "line": 248, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_248_248", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_245_245", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_245_245_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_248_248_invokes_248", "includedInFlowIds": [] }, { "actionId": "mapping_259", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "mapping", "line": 259, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "loop_266", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "loop", "line": 266, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_248_248", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_248_248_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266_loops-to_266", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_loop_266_7", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "loop", "line": 266, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266_loops-to_266", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_branch_271_8", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "branch", "line": 271, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_271_271", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_loop_266_266_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_271_271_evaluates-condition_271", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_repository-write_281_9", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "repository-write", "line": 281, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_281_281", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_271_271", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_branch_271_271_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_281_281_invokes_281", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_fallback_283_10", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "fallback", "line": 283, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_fallback_283_283", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_281_281", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_write_281_281_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_fallback_283_283_falls-back_283", "includedInFlowIds": [] }, { "actionId": "processknowledgeunitsasync_log_285_11", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "log", "line": 285, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_log_285_285", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_fallback_283_283", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_fallback_283_283_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_log_285_285_invokes_285", "includedInFlowIds": [] }, { "actionId": "log_285", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "ProcessKnowledgeUnitsAsync", "actionKind": "log", "line": 285, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_return_295_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 295, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_295_295", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_290", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_290_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_295_295_returns_295", "includedInFlowIds": [] }, { "actionId": "external-call_308", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "external-call", "line": 308, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "deserialization_318", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "mapping", "line": 318, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_return_320_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 320, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_320_320", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_295_295", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_295_295_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_320_320_returns_320", "includedInFlowIds": [] }, { "actionId": "error-handling_322", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "mapping", "line": 322, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_return_324_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 324, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_324_324", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_320_320", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_320_320_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_324_324_returns_324", "includedInFlowIds": [] }, { "actionId": "external-call_332", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 332, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_336_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 336, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_336_336", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_328", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_328_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_336_336_invokes_336", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_337_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 337, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_337_337", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_336_336", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_336_336_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_337_337_invokes_337", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_339_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 339, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_339_339", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_337_337", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_337_337_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_339_339_invokes_339", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_342_3", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 342, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_342_342", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_339_339", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_339_339_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_342_342_invokes_342", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_345_4", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 345, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_345_345", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_342_342", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_342_342_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_345_345_invokes_345", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_347_5", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 347, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_347_347", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_345_345", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_345_345_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_347_347_invokes_347", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_350_6", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 350, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_350_350", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_347_347", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_347_347_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_350_350_invokes_350", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_354_7", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 354, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_354_354", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_350_350", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_350_350_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_354_354_invokes_354", "includedInFlowIds": [] }, { "actionId": "vector-query_357", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 357, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_external-call_368_8", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 368, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_368_368", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_354_354", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_354_354_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_368_368_invokes_368", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_mapping_371_9", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 371, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "mapping_371", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 371, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_return_377_10", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "return", "line": 377, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_377_377", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_368_368", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_368_368_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_377_377_returns_377", "includedInFlowIds": [] }, { "actionId": "error-handling_379", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 379, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_return_381_11", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "return", "line": 381, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_381_381", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_377_377", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_377_377_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_381_381_returns_381", "includedInFlowIds": [] }, { "actionId": "external-call_390", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 390, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_399_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 399, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_399_399", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_385", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_385_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_399_399_invokes_399", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_400_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 400, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_400_400", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_399_399", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_399_399_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_400_400_invokes_400", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_402_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 402, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_402_402", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_400_400", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_400_400_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_402_402_invokes_402", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_405_3", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 405, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_405_405", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_402_402", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_402_402_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_405_405_invokes_405", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_408_4", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 408, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_408_408", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_405_405", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_405_405_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_408_408_invokes_408", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_410_5", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 410, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_410_410", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_408_408", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_408_408_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_410_410_invokes_410", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_413_6", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 413, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_413_413", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_410_410", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_410_410_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_413_413_invokes_413", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_417_7", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 417, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_417_417", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_413_413", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_413_413_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_417_417_invokes_417", "includedInFlowIds": [] }, { "actionId": "vector-query_420", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 420, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_log_431_8", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "log", "line": 431, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_431_431", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_417_417", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_417_417_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_431_431_invokes_431", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_external-call_432_9", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 432, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_432_432", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_431_431", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_431_431_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_432_432_invokes_432", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_435_10", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 435, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_435_435", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_432_432", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_432_432_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_435_435_evaluates-condition_435", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_437_11", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 437, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_437_437", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_435_435", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_435_435_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_437_437_returns_437", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_mapping_441_12", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 441, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_444_13", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 444, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_444_444", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_437_437", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_437_437_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_444_444_evaluates-condition_444", "includedInFlowIds": [] }, { "actionId": "graph-query_448", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 448, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_452_14", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 452, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_452_452", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_444_444", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_444_444_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_452_452_returns_452", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_457_15", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 457, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_457_457", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_452_452", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_452_452_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_457_457_returns_457", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_loop_460_16", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "loop", "line": 460, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_loop_460_460", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_457_457", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_457_457_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_loop_460_460_loops-to_460", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_464_17", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 464, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_464_464", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_loop_460_460", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_loop_460_460_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_464_464_evaluates-condition_464", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_log_473_18", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "log", "line": 473, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_473_473", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_464_464", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_464_464_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_473_473_invokes_473", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_repository-read_479_19", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "repository-read", "line": 479, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_479_479", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_473_473", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_473_473_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_479_479_invokes_479", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_mapping_480_20", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 480, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_485_21", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 485, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_485_485", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_479_479", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_479_479_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_485_485_evaluates-condition_485", "includedInFlowIds": [] }, { "actionId": "persistence-read_487", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 487, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_repository-read_489_22", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "repository-read", "line": 489, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_489_489", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_485_485", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_485_485_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_489_489_invokes_489", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_mapping_494_23", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 494, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "mapping_494", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 494, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_501_24", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 501, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_501_501", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_489_489", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_489_489_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_501_501_evaluates-condition_501", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_507_25", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 507, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_507_507", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_501_501", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_501_501_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_507_507_evaluates-condition_507", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_513_26", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 513, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_513_513", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_507_507", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_507_507_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_513_513_evaluates-condition_513", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_533_27", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 533, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_533_533", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_513_513", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_513_513_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_533_533_evaluates-condition_533", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_538_28", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 538, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_538_538", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_533_533", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_533_533_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_538_538_returns_538", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_541_29", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 541, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_541_541", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_538_538", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_538_538_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_541_541_returns_541", "includedInFlowIds": [] }, { "actionId": "error-handling_543", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 543, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_545_30", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 545, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_545_545", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_541_541", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_541_541_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_545_545_returns_545", "includedInFlowIds": [] }, { "actionId": "external-call_559", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 559, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_568_0", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 568, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_568_568", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_549", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_549_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_568_568_invokes_568", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_571_1", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 571, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_571_571", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_568_568", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_568_568_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_571_571_invokes_571", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_572_2", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 572, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_572_572", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_571_571", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_571_571_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_572_572_invokes_572", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_574_3", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 574, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_574_574", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_572_572", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_572_572_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_574_574_invokes_574", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_577_4", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 577, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_577_577", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_574_574", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_574_574_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_577_577_invokes_577", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_580_5", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 580, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_580_580", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_577_577", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_577_577_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_580_580_invokes_580", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_582_6", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 582, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_582_582", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_580_580", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_580_580_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_582_582_invokes_582", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_585_7", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 585, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_585_585", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_582_582", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_582_582_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_585_585_invokes_585", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_588_8", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 588, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_588_588", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_585_585", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_585_585_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_588_588_invokes_588", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_590_9", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 590, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_590_590", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_588_588", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_588_588_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_590_590_evaluates-condition_590", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_592_10", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 592, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_592_592", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_590_590", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_590_590_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_592_592_invokes_592", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_594_11", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 594, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_594_594", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_592_592", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_592_592_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_594_594_invokes_594", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_597_12", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 597, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_597_597", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_594_594", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_594_594_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_597_597_invokes_597", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_602_13", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 602, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_602_602", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_597_597", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_597_597_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_602_602_invokes_602", "includedInFlowIds": [] }, { "actionId": "vector-query_605", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 605, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_log_616_14", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "log", "line": 616, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_616_616", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_602_602", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_602_602_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_616_616_invokes_616", "includedInFlowIds": [] }, { "actionId": "askquestionasync_external-call_617_15", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 617, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_617_617", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_616_616", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_616_616_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_617_617_invokes_617", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_620_16", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 620, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_620_620", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_617_617", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_617_617_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_620_620_evaluates-condition_620", "includedInFlowIds": [] }, { "actionId": "branch_620", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 620, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_620_620", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_620_620", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_622_17", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 622, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_622_622", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_620_620", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_620_620_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_622_622_returns_622", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-read_624_18", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-read", "line": 624, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_624_624", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_622_622", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_622_622_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_624_624_invokes_624", "includedInFlowIds": [] }, { "actionId": "askquestionasync_mapping_630_19", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 630, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_636_20", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 636, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_636_636", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_624_624", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_624_624_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_636_636_evaluates-condition_636", "includedInFlowIds": [] }, { "actionId": "graph-query_640", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 640, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_645_21", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 645, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_645_645", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_636_636", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_636_636_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_645_645_returns_645", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_651_22", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 651, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_651_651", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_645_645", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_645_645_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_651_651_returns_651", "includedInFlowIds": [] }, { "actionId": "askquestionasync_loop_654_23", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "loop", "line": 654, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_654_654", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_651_651", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_651_651_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_654_654_loops-to_654", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-write_659_24", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-write", "line": 659, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_659_659", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_654_654", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_654_654_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_659_659_invokes_659", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_662_25", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 662, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_662_662", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_659_659", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_659_659_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_662_662_evaluates-condition_662", "includedInFlowIds": [] }, { "actionId": "askquestionasync_loop_664_26", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "loop", "line": 664, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_664_664", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_662_662", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_662_662_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_664_664_loops-to_664", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_671_27", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 671, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_671_671", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_664_664", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_664_664_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_671_671_evaluates-condition_671", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-write_673_28", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-write", "line": 673, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_673_673", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_671_671", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_671_671_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_673_673_invokes_673", "includedInFlowIds": [] }, { "actionId": "askquestionasync_log_682_29", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "log", "line": 682, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_682_682", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_673_673", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_673_673_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_682_682_invokes_682", "includedInFlowIds": [] }, { "actionId": "askquestionasync_loop_683_30", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "loop", "line": 683, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_683_683", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_682_682", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_682_682_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_683_683_loops-to_683", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-write_687_31", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-write", "line": 687, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-write should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_687_687", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_683_683", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_683_683_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_687_687_invokes_687", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-read_694_32", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-read", "line": 694, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_694_694", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_687_687", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_write_687_687_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_694_694_invokes_694", "includedInFlowIds": [] }, { "actionId": "askquestionasync_mapping_695_33", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 695, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_700_34", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 700, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_700_700", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_694_694", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_694_694_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_700_700_evaluates-condition_700", "includedInFlowIds": [] }, { "actionId": "persistence-read_702", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 702, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-read_704_35", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-read", "line": 704, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_704_704", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_700_700", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_700_700_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_704_704_invokes_704", "includedInFlowIds": [] }, { "actionId": "orchestration_711", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 711, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-read_715_36", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-read", "line": 715, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_715_715", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_704_704", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_704_704_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_715_715_invokes_715", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-read_716_37", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-read", "line": 716, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_716_716", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_715_715", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_715_715_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_716_716_invokes_716", "includedInFlowIds": [] }, { "actionId": "askquestionasync_repository-read_717_38", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "repository-read", "line": 717, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_717_717", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_716_716", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_716_716_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_717_717_invokes_717", "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_8", "includedInFlowIds": [] }, { "actionId": "external-call_740", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 740, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "json-repair_749", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 749, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "deserialization_753", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 753, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_754_39", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 754, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_754_754", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_717_717", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_717_717_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_754_754_evaluates-condition_754", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_756_40", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 756, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_756_756", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_754_754", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_754_754_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_756_756_returns_756", "includedInFlowIds": [] }, { "actionId": "askquestionasync_loop_760_41", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "loop", "line": 760, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_760_760", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_756_756", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_756_756_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_760_760_loops-to_760", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_762_42", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 762, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_762_762", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_760_760", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_760_760_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_762_762_evaluates-condition_762", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_771_43", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 771, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_771_771", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_762_762", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_762_762_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_771_771_returns_771", "includedInFlowIds": [] }, { "actionId": "error-handling_773", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 773, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_log_775_44", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "log", "line": 775, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_775_775", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_771_771", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_771_771_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_775_775_invokes_775", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_776_45", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 776, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_776_776", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_775_775", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_775_775_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_776_776_returns_776", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_781_46", "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 781, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_781_781", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_776_776", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_776_776_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_781_781_returns_781", "includedInFlowIds": [] }, { "actionId": "sendasync_external-call_27_0", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "external-call", "line": 27, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27", "attachedFromNodeId": "flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_27", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_27_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27_invokes_27", "includedInFlowIds": [] }, { "actionId": "request-modification_30", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "mapping", "line": 30, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "branch_32", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 32, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32_evaluates-condition_32", "includedInFlowIds": [] }, { "actionId": "branch_39", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 39, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_39_39", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_39_39_evaluates-condition_39", "includedInFlowIds": [] }, { "actionId": "guard-clause_45", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "guard-clause", "line": 45, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_45_45", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_39_39", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_39_39_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_45_45_evaluates-condition_45", "includedInFlowIds": [] }, { "actionId": "sendasync_branch_45_1", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 45, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_45_45_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45_evaluates-condition_45", "includedInFlowIds": [] }, { "actionId": "sendasync_branch_48_2", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 48, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48_evaluates-condition_48", "includedInFlowIds": [] }, { "actionId": "sendasync_external-call_55_3", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "external-call", "line": 55, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55_invokes_55", "includedInFlowIds": [] }, { "actionId": "external-call_55", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "external-call", "line": 55, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "sendasync_branch_58_4", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 58, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58_evaluates-condition_58", "includedInFlowIds": [] }, { "actionId": "branch_58", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 58, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58", "includedInFlowIds": [] }, { "actionId": "concurrency-control_60", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "mapping", "line": 60, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_69", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "guard-clause", "line": 69, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_69_69", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_69_69_evaluates-condition_69", "includedInFlowIds": [] }, { "actionId": "sendasync_branch_69_5", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 69, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_69_69", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_69_69_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69_evaluates-condition_69", "includedInFlowIds": [] }, { "actionId": "sendasync_fallback_73_6", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "fallback", "line": 73, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73_falls-back_73", "includedInFlowIds": [] }, { "actionId": "scope-resolution_76", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "mapping", "line": 76, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_78", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "external-call", "line": 78, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "sendasync_branch_79_7", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 79, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79_evaluates-condition_79", "includedInFlowIds": [] }, { "actionId": "sendasync_fallback_85_8", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "fallback", "line": 85, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_falls-back_85", "includedInFlowIds": [] }, { "actionId": "fallback_85", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "fallback", "line": 85, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_falls-back_85", "includedInFlowIds": [] }, { "actionId": "sendasync_branch_91_9", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "branch", "line": 91, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91_evaluates-condition_91", "includedInFlowIds": [] }, { "actionId": "retry_91", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "retry", "line": 91, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action retry affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_retry_91_91", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_retry_91_91_retries_91", "includedInFlowIds": [] }, { "actionId": "sendasync_external-call_95_10", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "external-call", "line": 95, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_retry_91_91", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_retry_91_91_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95_invokes_95", "includedInFlowIds": [] }, { "actionId": "sendasync_return_95_11", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "return", "line": 95, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95_returns_95", "includedInFlowIds": [] }, { "actionId": "error-handling_98", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "mapping", "line": 98, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_109", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "return", "line": 109, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109_returns_109", "includedInFlowIds": [] }, { "actionId": "sendasync_return_109_12", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "SendAsync", "actionKind": "return", "line": 109, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109_returns_109", "includedInFlowIds": [] }, { "actionId": "object-creation_114", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "mapping", "line": 114, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "content-copy_119", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "mapping", "line": 119, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "clonehttprequestmessageasync_branch_119_0", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "branch", "line": 119, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119", "attachedFromNodeId": "flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_112", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_112_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119_evaluates-condition_119", "includedInFlowIds": [] }, { "actionId": "clonehttprequestmessageasync_loop_126_1", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "loop", "line": 126, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_loops-to_126", "includedInFlowIds": [] }, { "actionId": "header-copy_132", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "mapping", "line": 132, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "clonehttprequestmessageasync_loop_132_2", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "loop", "line": 132, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_loops-to_132", "includedInFlowIds": [] }, { "actionId": "request-modification_137", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "mapping", "line": 137, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_139", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "return", "line": 139, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139_returns_139", "includedInFlowIds": [] }, { "actionId": "clonehttprequestmessageasync_return_139_3", "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs", "methodName": "CloneHttpRequestMessageAsync", "actionKind": "return", "line": 139, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139", "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139_returns_139", "includedInFlowIds": [] }, { "actionId": "service-registration_18", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "Program (top-level startup)", "actionKind": "mapping", "line": 18, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_30", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "Program (top-level startup)", "actionKind": "mapping", "line": 30, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_40", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "Program (top-level startup)", "actionKind": "mapping", "line": 40, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_48", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "Program (top-level startup)", "actionKind": "mapping", "line": 48, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "orchestration_59", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "Program (top-level startup)", "actionKind": "mapping", "line": 59, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_71", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "GetService", "actionKind": "return", "line": 71, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior.", "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_getservice_return_71_71", "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_getservice_71", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_getservice_71_flow_action_nexusreader_web_client_program_cs_getservice_return_71_71_returns_71", "includedInFlowIds": [ "flow_1_nexusreader_web_client_program_cs" ] }, { "actionId": "throw_88", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "mapping", "line": 88, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "findauthorbynameasync_repository-read_88_0", "filePath": "NexusReader.Web.Client/Program.cs", "methodName": "FindAuthorByNameAsync", "actionKind": "repository-read", "line": 88, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams.", "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88", "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_findauthorbynameasync_88", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_findauthorbynameasync_88_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88_invokes_88", "includedInFlowIds": [ "flow_1_nexusreader_web_client_program_cs" ] }, { "actionId": "external-http-call_25", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 25, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_branch_26_0", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 26, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_17", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_17_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26_evaluates-condition_26", "includedInFlowIds": [] }, { "actionId": "branch_26", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "branch", "line": 26, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26", "includedInFlowIds": [] }, { "actionId": "deserialize_28", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 28, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_29", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "guard-clause", "line": 29, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29_evaluates-condition_29", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_29_1", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 29, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29_returns_29", "includedInFlowIds": [] }, { "actionId": "error-path_32", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 32, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_33_2", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 33, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33_returns_33", "includedInFlowIds": [] }, { "actionId": "exception-catch_35", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "mapping", "line": 35, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getepubcontentasync_return_37_3", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "GetEpubContentAsync", "actionKind": "return", "line": 37, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37_returns_37", "includedInFlowIds": [] }, { "actionId": "resource-open_49", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 49, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "null-coalescing_50", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 50, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-lib-call_52", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 52, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "object-creation_53", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 53, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "extractmetadataasync_return_53_0", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "return", "line": 53, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_45", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_45_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53_returns_53", "includedInFlowIds": [] }, { "actionId": "exception-catch_55", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 55, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "extractmetadataasync_return_57_1", "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs", "methodName": "ExtractMetadataAsync", "actionKind": "return", "line": 57, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57_returns_57", "includedInFlowIds": [] }, { "actionId": "delegation_19", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetKnowledgeAsync", "actionKind": "mapping", "line": 19, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgeasync_return_19_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetKnowledgeAsync", "actionKind": "return", "line": 19, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_17", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_17_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19_returns_19", "includedInFlowIds": [] }, { "actionId": "delegation_24", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetGraphDataAsync", "actionKind": "mapping", "line": 24, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getgraphdataasync_return_24_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetGraphDataAsync", "actionKind": "return", "line": 24, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_return_24_24", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_22", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_22_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_return_24_24_returns_24", "includedInFlowIds": [] }, { "actionId": "delegation_29", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetKnowledgeMapAsync", "actionKind": "mapping", "line": 29, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getknowledgemapasync_return_29_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetKnowledgeMapAsync", "actionKind": "return", "line": 29, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_return_29_29", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_27", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_27_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_return_29_29_returns_29", "includedInFlowIds": [] }, { "actionId": "delegation_34", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetSummaryAndQuizAsync", "actionKind": "mapping", "line": 34, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getsummaryandquizasync_return_34_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetSummaryAndQuizAsync", "actionKind": "return", "line": 34, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_return_34_34", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_32", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_32_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_return_34_34_returns_34", "includedInFlowIds": [] }, { "actionId": "try-catch_39", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 39, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_41", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "external-call", "line": 41, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_branch_42_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "branch", "line": 42, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_37", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_37_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42_evaluates-condition_42", "includedInFlowIds": [] }, { "actionId": "branch_42", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "branch", "line": 42, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42", "includedInFlowIds": [] }, { "actionId": "deserialize_44", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 44, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_repository-read_45_1", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "repository-read", "line": 45, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45_invokes_45", "includedInFlowIds": [] }, { "actionId": "return_45", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "return", "line": 45, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45_returns_45", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_return_45_2", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "return", "line": 45, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45_returns_45", "includedInFlowIds": [] }, { "actionId": "branch_48", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "branch", "line": 48, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_48_48", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_48_48_evaluates-condition_48", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_return_49_3", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "return", "line": 49, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_48_48", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_48_48_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49_returns_49", "includedInFlowIds": [] }, { "actionId": "error-handling_51", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "mapping", "line": 51, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "getrelevantcontextasync_return_53_4", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "GetRelevantContextAsync", "actionKind": "return", "line": 53, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_53_53", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_53_53_returns_53", "includedInFlowIds": [] }, { "actionId": "try-catch_58", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "mapping", "line": 58, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_60", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "external-call", "line": 60, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_branch_61_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "branch", "line": 61, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_56", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_56_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61_evaluates-condition_61", "includedInFlowIds": [] }, { "actionId": "branch_61", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "branch", "line": 61, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61", "includedInFlowIds": [] }, { "actionId": "deserialize_63", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "mapping", "line": 63, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_64", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 64, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64_returns_64", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_return_64_1", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 64, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64_returns_64", "includedInFlowIds": [] }, { "actionId": "branch_67", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "branch", "line": 67, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_67_67", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_67_67_evaluates-condition_67", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_return_68_2", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 68, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_67_67", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_67_67_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68_returns_68", "includedInFlowIds": [] }, { "actionId": "error-handling_70", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "mapping", "line": 70, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "verifygroundednessasync_return_72_3", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "VerifyGroundednessAsync", "actionKind": "return", "line": 72, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_72_72", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_72_72_returns_72", "includedInFlowIds": [] }, { "actionId": "try-catch_78", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 78, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_80", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "external-call", "line": 80, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_branch_81_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 81, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_76", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_76_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81_evaluates-condition_81", "includedInFlowIds": [] }, { "actionId": "branch_81", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 81, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81", "includedInFlowIds": [] }, { "actionId": "deserialize_83", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 83, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_84", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 84, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84_returns_84", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_84_1", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 84, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84_returns_84", "includedInFlowIds": [] }, { "actionId": "branch_87", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "branch", "line": 87, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_87_87", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_87_87_evaluates-condition_87", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_88_2", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 88, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_87_87", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_87_87_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88_returns_88", "includedInFlowIds": [] }, { "actionId": "error-handling_90", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "mapping", "line": 90, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "searchlibrarysemanticallyasync_return_92_3", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "SearchLibrarySemanticallyAsync", "actionKind": "return", "line": 92, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_92_92", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_92_92_returns_92", "includedInFlowIds": [] }, { "actionId": "try-catch_98", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 98, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_100", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "external-call", "line": 100, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_branch_101_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 101, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_96", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_96_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101_evaluates-condition_101", "includedInFlowIds": [] }, { "actionId": "branch_101", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 101, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101", "includedInFlowIds": [] }, { "actionId": "deserialize_103", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 103, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_104", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 104, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104_returns_104", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_104_1", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 104, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104_returns_104", "includedInFlowIds": [] }, { "actionId": "branch_107", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "branch", "line": 107, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_107_107", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_107_107_evaluates-condition_107", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_108_2", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 108, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_107_107", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_107_107_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108_returns_108", "includedInFlowIds": [] }, { "actionId": "error-handling_110", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "mapping", "line": 110, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "askquestionasync_return_112_3", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "AskQuestionAsync", "actionKind": "return", "line": 112, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_112_112", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_112_112_returns_112", "includedInFlowIds": [] }, { "actionId": "try-catch_118", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "mapping", "line": 118, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_120", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "external-call", "line": 120, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "callknowledgeapiasync_branch_121_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "branch", "line": 121, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_116", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_116_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121_evaluates-condition_121", "includedInFlowIds": [] }, { "actionId": "branch_121", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "branch", "line": 121, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121", "includedInFlowIds": [] }, { "actionId": "deserialize_123", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "mapping", "line": 123, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_124", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "return", "line": 124, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124_returns_124", "includedInFlowIds": [] }, { "actionId": "callknowledgeapiasync_return_124_1", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "return", "line": 124, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124_returns_124", "includedInFlowIds": [] }, { "actionId": "branch_127", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "branch", "line": 127, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_127_127", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_127_127_evaluates-condition_127", "includedInFlowIds": [] }, { "actionId": "callknowledgeapiasync_return_128_2", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "return", "line": 128, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_127_127", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_127_127_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128_returns_128", "includedInFlowIds": [] }, { "actionId": "error-handling_130", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "mapping", "line": 130, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "callknowledgeapiasync_return_132_3", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "CallKnowledgeApiAsync", "actionKind": "return", "line": 132, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_132_132", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_132_132_returns_132", "includedInFlowIds": [] }, { "actionId": "try-catch_138", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "mapping", "line": 138, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "log_140", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "log", "line": 140, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_141", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "external-call", "line": 141, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "clearcacheasync_branch_142_0", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "branch", "line": 142, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_136", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_136_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142_evaluates-condition_142", "includedInFlowIds": [] }, { "actionId": "branch_142", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "branch", "line": 142, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142", "includedInFlowIds": [] }, { "actionId": "log_144", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "log", "line": 144, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "clearcacheasync_return_145_1", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "return", "line": 145, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145_returns_145", "includedInFlowIds": [] }, { "actionId": "branch_148", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "branch", "line": 148, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_148_148", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_148_148_evaluates-condition_148", "includedInFlowIds": [] }, { "actionId": "clearcacheasync_return_149_2", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "return", "line": 149, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_148_148", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_148_148_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149_returns_149", "includedInFlowIds": [] }, { "actionId": "error-handling_151", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "mapping", "line": 151, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "clearcacheasync_return_153_3", "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs", "methodName": "ClearCacheAsync", "actionKind": "return", "line": 153, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_153_153", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_153_153_returns_153", "includedInFlowIds": [] }, { "actionId": "orchestration_16", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateSuccessAsync", "actionKind": "mapping", "line": 16, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "orchestration_17", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateErrorAsync", "actionKind": "mapping", "line": 17, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "try-catch_21", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateAsync", "actionKind": "mapping", "line": 21, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_23", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateAsync", "actionKind": "external-call", "line": 23, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_24", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateAsync", "actionKind": "return", "line": 24, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_19", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_19_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_returns_24", "includedInFlowIds": [] }, { "actionId": "vibrateasync_return_24_0", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateAsync", "actionKind": "return", "line": 24, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_returns_24", "includedInFlowIds": [] }, { "actionId": "return_28", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateAsync", "actionKind": "return", "line": 28, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28_returns_28", "includedInFlowIds": [] }, { "actionId": "vibrateasync_return_28_1", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "VibrateAsync", "actionKind": "return", "line": 28, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28_returns_28", "includedInFlowIds": [] }, { "actionId": "return_34", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "GetDeviceContext", "actionKind": "return", "line": 34, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34", "attachedFromNodeId": "flow_method_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_32", "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_32_flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34_returns_34", "includedInFlowIds": [] }, { "actionId": "getdevicecontext_return_34_0", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "GetDeviceContext", "actionKind": "return", "line": 34, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34", "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34", "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34_flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34_returns_34", "includedInFlowIds": [] }, { "actionId": "mapping_37", "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs", "methodName": "GetDeviceContext", "actionKind": "mapping", "line": 37, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "computehash_branch_11_0", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "branch", "line": 11, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_branch_11_11", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_9", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_9_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_branch_11_11_evaluates-condition_11", "includedInFlowIds": [] }, { "actionId": "guard-clause_11", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "guard-clause", "line": 11, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_guard_clause_11_11", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_branch_11_11", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_branch_11_11_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_guard_clause_11_11_evaluates-condition_11", "includedInFlowIds": [] }, { "actionId": "computehash_return_13_1", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "return", "line": 13, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_13_13", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_guard_clause_11_11", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_guard_clause_11_11_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_13_13_returns_13", "includedInFlowIds": [] }, { "actionId": "normalization-call_16", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "mapping", "line": 16, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "encoding_18", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "mapping", "line": 18, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "hash_19", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "mapping", "line": 19, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "format_21", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "mapping", "line": 21, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_21", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "return", "line": 21, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_21_21", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_13_13", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_13_13_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_21_21_returns_21", "includedInFlowIds": [] }, { "actionId": "computehash_return_21_2", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "ComputeHash", "actionKind": "return", "line": 21, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_21_21", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_21_21", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_21_21_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_return_21_21_returns_21", "includedInFlowIds": [] }, { "actionId": "normalize_branch_26_0", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "branch", "line": 26, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_branch_26_26", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_24", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_24_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_branch_26_26_evaluates-condition_26", "includedInFlowIds": [] }, { "actionId": "guard-clause_26", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "guard-clause", "line": 26, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_guard_clause_26_26", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_branch_26_26", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_branch_26_26_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_guard_clause_26_26_evaluates-condition_26", "includedInFlowIds": [] }, { "actionId": "normalize_return_28_1", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "return", "line": 28, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_28_28", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_guard_clause_26_26", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_guard_clause_26_26_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_28_28_returns_28", "includedInFlowIds": [] }, { "actionId": "transformation_32", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "mapping", "line": 32, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "transformation_35", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "mapping", "line": 35, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_35", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "return", "line": 35, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_35_35", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_28_28", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_28_28_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_35_35_returns_35", "includedInFlowIds": [] }, { "actionId": "normalize_return_35_2", "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs", "methodName": "Normalize", "actionKind": "return", "line": 35, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_35_35", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_35_35", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_35_35_flow_action_nexusreader_infrastructure_helpers_contenthasher_cs_normalize_return_35_35_returns_35", "includedInFlowIds": [] }, { "actionId": "repair_guard-clause_10_0", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 10, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_10_10", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_8", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_8_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_10_10_evaluates-condition_10", "includedInFlowIds": [] }, { "actionId": "guard-clause_10", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 10, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_10_10", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_10_10", "includedInFlowIds": [] }, { "actionId": "transformation_11", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "mapping", "line": 11, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "branch_14", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 14, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_14_14", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_10_10", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_10_10_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_14_14_evaluates-condition_14", "includedInFlowIds": [] }, { "actionId": "repair_branch_14_1", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 14, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_14_14", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_14_14", "includedInFlowIds": [] }, { "actionId": "computation_18", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "mapping", "line": 18, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "repair_branch_24_2", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 24, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_24_24", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_14_14", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_14_14_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_24_24_evaluates-condition_24", "includedInFlowIds": [] }, { "actionId": "guard-clause_24", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 24, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_24_24", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_24_24", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_24_24_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_24_24_evaluates-condition_24", "includedInFlowIds": [] }, { "actionId": "setup_31", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "mapping", "line": 31, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "repair_loop_35_3", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "loop", "line": 35, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_24_24", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_24_24_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35_loops-to_35", "includedInFlowIds": [] }, { "actionId": "loop_35", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "loop", "line": 35, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35_loops-to_35", "includedInFlowIds": [] }, { "actionId": "repair_guard-clause_37_4", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 37, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_37_37", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_35_35_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_37_37_evaluates-condition_37", "includedInFlowIds": [] }, { "actionId": "repair_guard-clause_38_5", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 38, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_38_38", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_37_37", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_37_37_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_38_38_evaluates-condition_38", "includedInFlowIds": [] }, { "actionId": "repair_guard-clause_39_6", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 39, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_39_39", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_38_38", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_38_38_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_39_39_evaluates-condition_39", "includedInFlowIds": [] }, { "actionId": "repair_guard-clause_40_7", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "guard-clause", "line": 40, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_40_40", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_39_39", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_39_39_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_40_40_evaluates-condition_40", "includedInFlowIds": [] }, { "actionId": "repair_branch_42_8", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 42, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_42_42", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_40_40", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_guard_clause_40_40_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_42_42_evaluates-condition_42", "includedInFlowIds": [] }, { "actionId": "repair_branch_43_9", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 43, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_43_43", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_42_42", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_42_42_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_43_43_evaluates-condition_43", "includedInFlowIds": [] }, { "actionId": "repair_fallback_43_10", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "fallback", "line": 43, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_43_43", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_43_43", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_43_43_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_43_43_falls-back_43", "includedInFlowIds": [] }, { "actionId": "repair_branch_45_11", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 45, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_45_45", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_43_43", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_43_43_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_45_45_evaluates-condition_45", "includedInFlowIds": [] }, { "actionId": "repair_branch_48_12", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 48, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_48_48", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_45_45", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_45_45_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_48_48_evaluates-condition_48", "includedInFlowIds": [] }, { "actionId": "construction_54", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "mapping", "line": 54, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "repair_branch_55_13", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 55, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_55_55", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_48_48", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_48_48_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_55_55_evaluates-condition_55", "includedInFlowIds": [] }, { "actionId": "loop_57", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "loop", "line": 57, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_55_55", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_55_55_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57_loops-to_57", "includedInFlowIds": [] }, { "actionId": "repair_loop_57_14", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "loop", "line": 57, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57_loops-to_57", "includedInFlowIds": [] }, { "actionId": "repair_branch_60_15", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 60, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_60_60", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_loop_57_57_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_60_60_evaluates-condition_60", "includedInFlowIds": [] }, { "actionId": "repair_branch_61_16", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "branch", "line": 61, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_61_61", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_60_60", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_60_60_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_61_61_evaluates-condition_61", "includedInFlowIds": [] }, { "actionId": "repair_fallback_61_17", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "fallback", "line": 61, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_61_61", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_61_61", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_branch_61_61_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_61_61_falls-back_61", "includedInFlowIds": [] }, { "actionId": "return_64", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "return", "line": 64, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_61_61", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_fallback_61_61_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64_returns_64", "includedInFlowIds": [] }, { "actionId": "repair_return_64_18", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "return", "line": 64, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64_returns_64", "includedInFlowIds": [] }, { "actionId": "return_67", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "return", "line": 67, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_67_67", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_64_64_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_67_67_returns_67", "includedInFlowIds": [] }, { "actionId": "repair_return_67_19", "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs", "methodName": "Repair", "actionKind": "return", "line": 67, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_67_67", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_67_67", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_67_67_flow_action_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_return_67_67_returns_67", "includedInFlowIds": [] }, { "actionId": "error-handling_14", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 14, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "orchestration_16", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 16, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "third-party-registration_20", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 20, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_28", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 28, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_29", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 29, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_32", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 32, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_33", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 33, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_35", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 35, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_38", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 38, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_41", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 41, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "third-party-registration_53", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "mapping", "line": 53, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "createmauiapp_return_57_0", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "return", "line": 57, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57", "attachedFromNodeId": "flow_method_nexusreader_maui_mauiprogram_cs_createmauiapp_12", "attachedEdgeId": "edge_flow_method_nexusreader_maui_mauiprogram_cs_createmauiapp_12_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57_returns_57", "includedInFlowIds": [] }, { "actionId": "log_62", "filePath": "NexusReader.Maui/MauiProgram.cs", "methodName": "CreateMauiApp", "actionKind": "log", "line": 62, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_33", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 33, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_62_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 62, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_62_62", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_program_top_level_29", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_program_top_level_29_flow_action_nexusreader_web_program_cs_program_top_level_branch_62_62_evaluates-condition_62", "includedInFlowIds": [] }, { "actionId": "program_top_level_fallback_66_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "fallback", "line": 66, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_fallback_66_66", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_62_62", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_62_62_flow_action_nexusreader_web_program_cs_program_top_level_fallback_66_66_falls-back_66", "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_31", "includedInFlowIds": [] }, { "actionId": "authorization-policy_86", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 86, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "auth-config_96", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 96, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_125_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 125, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_125_125", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_fallback_66_66", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_fallback_66_66_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_125_125_invokes_125", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_126_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 126, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_126_126", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_125_125", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_125_125_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_126_126_invokes_126", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_127_4", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 127, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_127_127", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_126_126", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_126_126_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_127_127_invokes_127", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_129_5", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 129, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_129_129", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_127_127", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_127_127_flow_action_nexusreader_web_program_cs_program_top_level_branch_129_129_evaluates-condition_129", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_131_6", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 131, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_131_131", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_129_129", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_129_129_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_131_131_invokes_131", "includedInFlowIds": [] }, { "actionId": "program_top_level_fallback_133_7", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "fallback", "line": 133, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_fallback_133_133", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_131_131", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_131_131_flow_action_nexusreader_web_program_cs_program_top_level_fallback_133_133_falls-back_133", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_135_8", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 135, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_135_135", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_fallback_133_133", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_fallback_133_133_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_135_135_invokes_135", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_137_9", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 137, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_137_137", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_135_135", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_135_135_flow_action_nexusreader_web_program_cs_program_top_level_return_137_137_returns_137", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_169_10", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 169, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_169_169", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_137_137", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_137_137_flow_action_nexusreader_web_program_cs_program_top_level_branch_169_169_evaluates-condition_169", "includedInFlowIds": [] }, { "actionId": "program_top_level_validation_171_11", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "validation", "line": 171, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action validation should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_validation_171_171", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_169_169", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_169_169_flow_action_nexusreader_web_program_cs_program_top_level_validation_171_171_evaluates-condition_171", "includedInFlowIds": [] }, { "actionId": "program_top_level_loop_186_12", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "loop", "line": 186, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_loop_186_186", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_validation_171_171", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_validation_171_171_flow_action_nexusreader_web_program_cs_program_top_level_loop_186_186_loops-to_186", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_190_14", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 190, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_190_190", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_loop_186_186", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_loop_186_186_flow_action_nexusreader_web_program_cs_program_top_level_branch_190_190_evaluates-condition_190", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_190_13", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 190, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_192_15", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 192, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_198_17", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 198, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_198_198", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_190_190", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_190_190_flow_action_nexusreader_web_program_cs_program_top_level_branch_198_198_evaluates-condition_198", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_198_16", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 198, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_200_18", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 200, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_206_20", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 206, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_206_206", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_198_198", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_198_198_flow_action_nexusreader_web_program_cs_program_top_level_branch_206_206_evaluates-condition_206", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_206_19", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 206, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_206_206", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_206_206", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_206_206_flow_action_nexusreader_web_program_cs_program_top_level_log_206_206_invokes_206", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_208_21", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 208, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_208_208", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_206_206", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_206_206_flow_action_nexusreader_web_program_cs_program_top_level_log_208_208_invokes_208", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_216_23", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 216, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_216_216", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_208_208", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_208_208_flow_action_nexusreader_web_program_cs_program_top_level_branch_216_216_evaluates-condition_216", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_216_22", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 216, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_216_216", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_216_216", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_216_216_flow_action_nexusreader_web_program_cs_program_top_level_log_216_216_invokes_216", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_218_24", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 218, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_218_218", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_216_216", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_216_216_flow_action_nexusreader_web_program_cs_program_top_level_log_218_218_invokes_218", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_226_25", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 226, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_226_226", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_218_218", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_218_218_flow_action_nexusreader_web_program_cs_program_top_level_branch_226_226_evaluates-condition_226", "includedInFlowIds": [] }, { "actionId": "program_top_level_fallback_230_26", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "fallback", "line": 230, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_fallback_230_230", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_226_226", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_226_226_flow_action_nexusreader_web_program_cs_program_top_level_fallback_230_230_falls-back_230", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_237_27", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 237, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_237_237", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_fallback_230_230", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_fallback_230_230_flow_action_nexusreader_web_program_cs_program_top_level_branch_237_237_evaluates-condition_237", "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_realtime_synchub_cs_synchub_14", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_246_28", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 246, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_247_29", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 247, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "map-endpoints_249", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 249, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_250_30", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 250, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_252_31", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 252, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_252_252", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_237_237", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_237_237_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_252_252_invokes_252", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_255_32", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 255, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_255_255", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_252_252", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_252_252_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_255_255_evaluates-condition_255", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_258_33", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 258, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_258_258", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_255_255", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_255_255_flow_action_nexusreader_web_program_cs_program_top_level_return_258_258_returns_258", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_261_34", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 261, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_265_35", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 265, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_267_36", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 267, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_267_267", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_258_258", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_258_258_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_267_267_invokes_267", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_269_37", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 269, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_269_269", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_267_267", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_267_267_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_269_269_evaluates-condition_269", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_270_38", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 270, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_270_270", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_269_269", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_269_269_flow_action_nexusreader_web_program_cs_program_top_level_return_270_270_returns_270", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_273_39", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 273, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_275_40", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 275, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_275_275", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_270_270", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_270_270_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_275_275_invokes_275", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_277_41", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 277, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_277_277", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_275_275", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_275_275_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_277_277_evaluates-condition_277", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_278_42", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 278, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_278_278", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_277_277", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_277_277_flow_action_nexusreader_web_program_cs_program_top_level_return_278_278_returns_278", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_281_43", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 281, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_283_44", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 283, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_283_283", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_278_278", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_278_278_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_283_283_invokes_283", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_285_45", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 285, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_285_285", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_283_283", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_283_283_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_285_285_evaluates-condition_285", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_286_46", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 286, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_286_286", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_285_285", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_285_285_flow_action_nexusreader_web_program_cs_program_top_level_return_286_286_returns_286", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_289_47", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 289, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_291_48", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 291, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_291_291", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_286_286", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_286_286_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_291_291_invokes_291", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_293_49", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 293, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_293_293", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_291_291", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_291_291_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_293_293_evaluates-condition_293", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_294_50", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 294, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_294_294", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_293_293", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_293_293_flow_action_nexusreader_web_program_cs_program_top_level_return_294_294_returns_294", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_297_51", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 297, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_299_52", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 299, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_299_299", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_294_294", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_294_294_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_299_299_invokes_299", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_301_53", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 301, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_301_301", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_299_299", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_299_299_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_301_301_evaluates-condition_301", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_302_54", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 302, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_302_302", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_301_301", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_301_301_flow_action_nexusreader_web_program_cs_program_top_level_return_302_302_returns_302", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_305_55", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 305, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_307_56", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 307, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_307_307", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_302_302", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_302_302_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_307_307_invokes_307", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_309_57", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 309, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_309_309", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_307_307", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_307_307_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_309_309_evaluates-condition_309", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_310_58", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 310, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_310_310", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_309_309", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_309_309_flow_action_nexusreader_web_program_cs_program_top_level_return_310_310_returns_310", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_313_59", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 313, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_315_60", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 315, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_315_315", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_310_310", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_310_310_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_315_315_invokes_315", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_317_61", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 317, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_317_317", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_315_315", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_315_315_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_317_317_evaluates-condition_317", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_318_62", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 318, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_318_318", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_317_317", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_317_317_flow_action_nexusreader_web_program_cs_program_top_level_return_318_318_returns_318", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_321_63", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 321, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_324_64", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 324, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_324_324", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_318_318", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_318_318_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_324_324_evaluates-condition_324", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_327_65", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 327, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_327_327", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_324_324", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_324_324_flow_action_nexusreader_web_program_cs_program_top_level_return_327_327_returns_327", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_330_66", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 330, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_332_67", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 332, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_332_332", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_327_327", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_327_327_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_332_332_invokes_332", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_333_68", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 333, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_333_333", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_332_332", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_332_332_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_333_333_evaluates-condition_333", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_350_69", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 350, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_350_350", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_333_333", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_333_333_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_350_350_evaluates-condition_350", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_352_70", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 352, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_352_352", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_350_350", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_350_350_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_352_352_invokes_352", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_352_71", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 352, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_352_352", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_352_352", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_352_352_flow_action_nexusreader_web_program_cs_program_top_level_return_352_352_returns_352", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_355_72", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 355, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_357_73", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 357, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_357_357", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_352_352", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_352_352_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_357_357_invokes_357", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_358_74", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 358, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_358_358", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_357_357", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_357_357_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_358_358_evaluates-condition_358", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_361_75", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 361, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_361_361", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_358_358", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_358_358_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_361_361_evaluates-condition_361", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_364_76", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 364, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_364_364", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_361_361", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_361_361_flow_action_nexusreader_web_program_cs_program_top_level_return_364_364_returns_364", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_367_77", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 367, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_374_78", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 374, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_374_374", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_364_364", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_364_364_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_374_374_invokes_374", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_381_79", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 381, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_381_381", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_374_374", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_374_374_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_381_381_invokes_381", "includedInFlowIds": [] }, { "actionId": "program_top_level_switch_385_80", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "switch", "line": 385, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action switch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_switch_385_385", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_381_381", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_381_381_flow_action_nexusreader_web_program_cs_program_top_level_switch_385_385_evaluates-condition_385", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_402_81", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 402, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_402_402", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_switch_385_385", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_switch_385_385_flow_action_nexusreader_web_program_cs_program_top_level_return_402_402_returns_402", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_406_82", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 406, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_406_406", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_402_402", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_402_402_flow_action_nexusreader_web_program_cs_program_top_level_return_406_406_returns_406", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_416_83", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 416, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_416_416", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_406_406", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_406_406_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_416_416_evaluates-condition_416", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_418_84", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 418, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_418_418", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_416_416", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_416_416_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_418_418_invokes_418", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_419_85", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 419, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_419_419", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_418_418", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_418_418_flow_action_nexusreader_web_program_cs_program_top_level_branch_419_419_evaluates-condition_419", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_424_86", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 424, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_424_424", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_419_419", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_419_419_flow_action_nexusreader_web_program_cs_program_top_level_branch_424_424_evaluates-condition_424", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_439_87", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 439, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_439_439", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_424_424", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_424_424_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_439_439_evaluates-condition_439", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_441_88", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 441, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_441_441", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_439_439", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_439_439_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_441_441_invokes_441", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_442_89", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 442, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_442_442", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_441_441", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_441_441_flow_action_nexusreader_web_program_cs_program_top_level_branch_442_442_evaluates-condition_442", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_444_90", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 444, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_444_444", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_442_442", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_442_442_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_444_444_invokes_444", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_451_91", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 451, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_453_92", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 453, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_460_93", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 460, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_460_460", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_444_444", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_444_444_flow_action_nexusreader_web_program_cs_program_top_level_return_460_460_returns_460", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_463_94", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 463, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_470_95", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 470, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_470_470", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_460_460", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_460_460_flow_action_nexusreader_web_program_cs_program_top_level_branch_470_470_evaluates-condition_470", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_472_96", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 472, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_472_472", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_470_470", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_470_470_flow_action_nexusreader_web_program_cs_program_top_level_log_472_472_invokes_472", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_473_97", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 473, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_473_473", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_472_472", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_472_472_flow_action_nexusreader_web_program_cs_program_top_level_return_473_473_returns_473", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_477_98", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 477, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_477_477", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_473_473", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_473_473_flow_action_nexusreader_web_program_cs_program_top_level_branch_477_477_evaluates-condition_477", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_479_99", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 479, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_479_100", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 479, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_479_479", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_477_477", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_477_477_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_479_479_invokes_479", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_480_101", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 480, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_480_480", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_479_479", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_479_479_flow_action_nexusreader_web_program_cs_program_top_level_return_480_480_returns_480", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_483_102", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 483, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_483_483", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_480_480", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_480_480_flow_action_nexusreader_web_program_cs_program_top_level_branch_483_483_evaluates-condition_483", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_485_103", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 485, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_485_485", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_483_483", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_483_483_flow_action_nexusreader_web_program_cs_program_top_level_log_485_485_invokes_485", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_485_104", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 485, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_485_485", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_485_485", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_485_485_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_485_485_invokes_485", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_486_105", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 486, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_486_486", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_485_485", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_485_485_flow_action_nexusreader_web_program_cs_program_top_level_return_486_486_returns_486", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_490_106", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 490, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_490_490", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_486_486", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_486_486_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_490_490_invokes_490", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_491_107", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 491, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_491_491", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_490_490", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_490_490_flow_action_nexusreader_web_program_cs_program_top_level_branch_491_491_evaluates-condition_491", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_496_108", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 496, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_496_496", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_491_491", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_491_491_flow_action_nexusreader_web_program_cs_program_top_level_branch_496_496_evaluates-condition_496", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_500_109", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 500, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_501_110", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 501, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_501_501", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_496_496", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_496_496_flow_action_nexusreader_web_program_cs_program_top_level_return_501_501_returns_501", "includedInFlowIds": [] }, { "actionId": "program_top_level_loop_505_111", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "loop", "line": 505, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_loop_505_505", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_501_501", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_501_501_flow_action_nexusreader_web_program_cs_program_top_level_loop_505_505_loops-to_505", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_507_112", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 507, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_507_507", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_loop_505_505", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_loop_505_505_flow_action_nexusreader_web_program_cs_program_top_level_log_507_507_invokes_507", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_510_113", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 510, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_510_510", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_507_507", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_507_507_flow_action_nexusreader_web_program_cs_program_top_level_branch_510_510_evaluates-condition_510", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_512_114", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 512, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_512_512", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_510_510", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_510_510_flow_action_nexusreader_web_program_cs_program_top_level_return_512_512_returns_512", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_516_115", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 516, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_516_516", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_512_512", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_512_512_flow_action_nexusreader_web_program_cs_program_top_level_log_516_516_invokes_516", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_517_116", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 517, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_517_517", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_log_516_516", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_log_516_516_flow_action_nexusreader_web_program_cs_program_top_level_return_517_517_returns_517", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_520_117", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 520, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_branch_529_118", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "branch", "line": 529, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_529_529", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_517_517", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_517_517_flow_action_nexusreader_web_program_cs_program_top_level_branch_529_529_evaluates-condition_529", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_531_119", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 531, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_532_120", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 532, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_532_532", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_branch_529_529", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_branch_529_529_flow_action_nexusreader_web_program_cs_program_top_level_return_532_532_returns_532", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_536_121", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 536, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_536_536", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_532_532", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_532_532_flow_action_nexusreader_web_program_cs_program_top_level_return_536_536_returns_536", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_539_122", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 539, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_log_544_123", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "log", "line": 544, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_545_124", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 545, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_545_545", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_536_536", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_536_536_flow_action_nexusreader_web_program_cs_program_top_level_return_545_545_returns_545", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_548_125", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 548, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_550_126", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 550, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_550_550", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_545_545", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_return_545_545_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_550_550_invokes_550", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_551_127", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 551, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_551_551", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_550_550", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_550_550_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_551_551_evaluates-condition_551", "includedInFlowIds": [] }, { "actionId": "program_top_level_guard-clause_554_128", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "guard-clause", "line": 554, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_554_554", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_551_551", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_551_551_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_554_554_evaluates-condition_554", "includedInFlowIds": [] }, { "actionId": "program_top_level_repository-read_554_129", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "repository-read", "line": 554, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_554_554", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_554_554", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_554_554_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_554_554_invokes_554", "includedInFlowIds": [] }, { "actionId": "program_top_level_return_556_130", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "return", "line": 556, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_return_556_556", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_repository_read_554_554", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_554_554_flow_action_nexusreader_web_program_cs_program_top_level_return_556_556_returns_556", "includedInFlowIds": [] }, { "actionId": "program_top_level_mapping_559_131", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 559, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "startup_564", "filePath": "NexusReader.Web/Program.cs", "methodName": "Program (top-level)", "actionKind": "mapping", "line": 564, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "startupvalidation_scope_check_branch_169_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "StartupValidation (scope check)", "actionKind": "branch", "line": 169, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_branch_169_169", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_startupvalidation_scope_check_165", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_startupvalidation_scope_check_165_flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_branch_169_169_evaluates-condition_169", "includedInFlowIds": [] }, { "actionId": "guard-clause_169", "filePath": "NexusReader.Web/Program.cs", "methodName": "StartupValidation (scope check)", "actionKind": "guard-clause", "line": 169, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_guard_clause_169_169", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_branch_169_169", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_branch_169_169_flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_guard_clause_169_169_evaluates-condition_169", "includedInFlowIds": [] }, { "actionId": "startupvalidation_scope_check_validation_171_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "StartupValidation (scope check)", "actionKind": "validation", "line": 171, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action validation should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_validation_171_171", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_guard_clause_169_169", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_guard_clause_169_169_flow_action_nexusreader_web_program_cs_startupvalidation_scope_check_validation_171_171_evaluates-condition_171", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_loop_186_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "loop", "line": 186, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_loop_186_186", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_ensuredatabaseinitialized_175", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_ensuredatabaseinitialized_175_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_loop_186_186_loops-to_186", "includedInFlowIds": [] }, { "actionId": "retry-loop_186", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "mapping", "line": 186, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_branch_190_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "branch", "line": 190, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_190_190", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_loop_186_186", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_loop_186_186_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_190_190_evaluates-condition_190", "includedInFlowIds": [] }, { "actionId": "log_190", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 190, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_190_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 190, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_192_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 192, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_branch_198_5", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "branch", "line": 198, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_198_198", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_190_190", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_190_190_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_198_198_evaluates-condition_198", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_198_4", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 198, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_200_6", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 200, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "exception-handling_204", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "mapping", "line": 204, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_branch_206_8", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "branch", "line": 206, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_206_206", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_198_198", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_198_198_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_206_206_evaluates-condition_206", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_206_7", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 206, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_206_206", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_206_206", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_206_206_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_206_206_invokes_206", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_208_9", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 208, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_208_208", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_206_206", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_206_206_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_208_208_invokes_208", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_branch_216_11", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "branch", "line": 216, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_216_216", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_208_208", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_208_208_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_216_216_evaluates-condition_216", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_216_10", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 216, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_216_216", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_216_216", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_branch_216_216_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_216_216_invokes_216", "includedInFlowIds": [] }, { "actionId": "ensuredatabaseinitialized_log_218_12", "filePath": "NexusReader.Web/Program.cs", "methodName": "EnsureDatabaseInitialized", "actionKind": "log", "line": 218, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_218_218", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_216_216", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_216_216_flow_action_nexusreader_web_program_cs_ensuredatabaseinitialized_log_218_218_invokes_218", "includedInFlowIds": [] }, { "actionId": "get_api_epub_ebookid_index_mapping_250_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "GET /api/epub/{ebookId}/{index}", "actionKind": "mapping", "line": 250, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_252", "filePath": "NexusReader.Web/Program.cs", "methodName": "GET /api/epub/{ebookId}/{index}", "actionKind": "guard-clause", "line": 252, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_252_252", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_get_api_epub_ebookid_index_249", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_get_api_epub_ebookid_index_249_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_252_252_evaluates-condition_252", "includedInFlowIds": [] }, { "actionId": "get_api_epub_ebookid_index_repository-read_252_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "GET /api/epub/{ebookId}/{index}", "actionKind": "repository-read", "line": 252, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_repository_read_252_252", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_252_252", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_252_252_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_repository_read_252_252_invokes_252", "includedInFlowIds": [] }, { "actionId": "get_api_epub_ebookid_index_guard-clause_255_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "GET /api/epub/{ebookId}/{index}", "actionKind": "guard-clause", "line": 255, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_255_255", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_repository_read_252_252", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_repository_read_252_252_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_255_255_evaluates-condition_255", "includedInFlowIds": [] }, { "actionId": "branch_255", "filePath": "NexusReader.Web/Program.cs", "methodName": "GET /api/epub/{ebookId}/{index}", "actionKind": "branch", "line": 255, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_branch_255_255", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_255_255", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_guard_clause_255_255_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_branch_255_255_evaluates-condition_255", "includedInFlowIds": [] }, { "actionId": "get_api_epub_ebookid_index_return_258_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "GET /api/epub/{ebookId}/{index}", "actionKind": "return", "line": 258, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_return_258_258", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_branch_255_255", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_branch_255_255_flow_action_nexusreader_web_program_cs_get_api_epub_ebookid_index_return_258_258_returns_258", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_api_knowledge_getknowledge_mapping_265_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /api/knowledge/ (GetKnowledge)", "actionKind": "mapping", "line": 265, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_api_knowledge_getknowledge_repository-read_267_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /api/knowledge/ (GetKnowledge)", "actionKind": "repository-read", "line": 267, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_repository_read_267_267", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_265", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_265_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_repository_read_267_267_invokes_267", "includedInFlowIds": [] }, { "actionId": "guard-clause_267", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /api/knowledge/ (GetKnowledge)", "actionKind": "guard-clause", "line": 267, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_267_267", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_repository_read_267_267", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_repository_read_267_267_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_267_267_evaluates-condition_267", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_api_knowledge_getknowledge_guard-clause_269_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /api/knowledge/ (GetKnowledge)", "actionKind": "guard-clause", "line": 269, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_269_269", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_267_267", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_267_267_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_269_269_evaluates-condition_269", "includedInFlowIds": [] }, { "actionId": "branch_269", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /api/knowledge/ (GetKnowledge)", "actionKind": "branch", "line": 269, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_branch_269_269", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_269_269", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_guard_clause_269_269_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_branch_269_269_evaluates-condition_269", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_api_knowledge_getknowledge_return_270_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /api/knowledge/ (GetKnowledge)", "actionKind": "return", "line": 270, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_return_270_270", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_branch_269_269", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_branch_269_269_flow_action_nexusreader_web_program_cs_knowledgeapi_post_api_knowledge_getknowledge_return_270_270_returns_270", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_graph_getgraphdataasync_mapping_273_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /graph (GetGraphDataAsync)", "actionKind": "mapping", "line": 273, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_graph_getgraphdataasync_repository-read_275_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /graph (GetGraphDataAsync)", "actionKind": "repository-read", "line": 275, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_repository_read_275_275", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_273", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_273_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_repository_read_275_275_invokes_275", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_graph_getgraphdataasync_guard-clause_277_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /graph (GetGraphDataAsync)", "actionKind": "guard-clause", "line": 277, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_guard_clause_277_277", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_repository_read_275_275", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_repository_read_275_275_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_guard_clause_277_277_evaluates-condition_277", "includedInFlowIds": [] }, { "actionId": "branch_277", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /graph (GetGraphDataAsync)", "actionKind": "branch", "line": 277, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_branch_277_277", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_guard_clause_277_277", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_guard_clause_277_277_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_branch_277_277_evaluates-condition_277", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_graph_getgraphdataasync_return_278_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /graph (GetGraphDataAsync)", "actionKind": "return", "line": 278, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_return_278_278", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_branch_277_277", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_branch_277_277_flow_action_nexusreader_web_program_cs_knowledgeapi_post_graph_getgraphdataasync_return_278_278_returns_278", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_summary_getsummaryandquizasync_mapping_281_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /summary (GetSummaryAndQuizAsync)", "actionKind": "mapping", "line": 281, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_summary_getsummaryandquizasync_repository-read_283_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /summary (GetSummaryAndQuizAsync)", "actionKind": "repository-read", "line": 283, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_repository_read_283_283", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_281", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_281_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_repository_read_283_283_invokes_283", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_summary_getsummaryandquizasync_guard-clause_285_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /summary (GetSummaryAndQuizAsync)", "actionKind": "guard-clause", "line": 285, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_guard_clause_285_285", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_repository_read_283_283", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_repository_read_283_283_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_guard_clause_285_285_evaluates-condition_285", "includedInFlowIds": [] }, { "actionId": "branch_285", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /summary (GetSummaryAndQuizAsync)", "actionKind": "branch", "line": 285, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_branch_285_285", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_guard_clause_285_285", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_guard_clause_285_285_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_branch_285_285_evaluates-condition_285", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_summary_getsummaryandquizasync_return_286_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /summary (GetSummaryAndQuizAsync)", "actionKind": "return", "line": 286, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_return_286_286", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_branch_285_285", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_branch_285_285_flow_action_nexusreader_web_program_cs_knowledgeapi_post_summary_getsummaryandquizasync_return_286_286_returns_286", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_map_getknowledgemapasync_mapping_289_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /map (GetKnowledgeMapAsync)", "actionKind": "mapping", "line": 289, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_map_getknowledgemapasync_repository-read_291_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /map (GetKnowledgeMapAsync)", "actionKind": "repository-read", "line": 291, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_repository_read_291_291", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_289", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_289_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_repository_read_291_291_invokes_291", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_map_getknowledgemapasync_guard-clause_293_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /map (GetKnowledgeMapAsync)", "actionKind": "guard-clause", "line": 293, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_guard_clause_293_293", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_repository_read_291_291", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_repository_read_291_291_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_guard_clause_293_293_evaluates-condition_293", "includedInFlowIds": [] }, { "actionId": "branch_293", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /map (GetKnowledgeMapAsync)", "actionKind": "branch", "line": 293, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_branch_293_293", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_guard_clause_293_293", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_guard_clause_293_293_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_branch_293_293_evaluates-condition_293", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_map_getknowledgemapasync_return_294_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /map (GetKnowledgeMapAsync)", "actionKind": "return", "line": 294, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_return_294_294", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_branch_293_293", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_branch_293_293_flow_action_nexusreader_web_program_cs_knowledgeapi_post_map_getknowledgemapasync_return_294_294_returns_294", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_verify_groundedness_mapping_297_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /verify-groundedness", "actionKind": "mapping", "line": 297, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_verify_groundedness_repository-read_299_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /verify-groundedness", "actionKind": "repository-read", "line": 299, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_repository_read_299_299", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_297", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_297_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_repository_read_299_299_invokes_299", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_verify_groundedness_guard-clause_301_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /verify-groundedness", "actionKind": "guard-clause", "line": 301, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_guard_clause_301_301", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_repository_read_299_299", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_repository_read_299_299_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_guard_clause_301_301_evaluates-condition_301", "includedInFlowIds": [] }, { "actionId": "branch_301", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /verify-groundedness", "actionKind": "branch", "line": 301, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_branch_301_301", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_guard_clause_301_301", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_guard_clause_301_301_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_branch_301_301_evaluates-condition_301", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_verify_groundedness_return_302_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /verify-groundedness", "actionKind": "return", "line": 302, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_return_302_302", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_branch_301_301", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_branch_301_301_flow_action_nexusreader_web_program_cs_knowledgeapi_post_verify_groundedness_return_302_302_returns_302", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_search_searchlibrarysemanticallyasync_mapping_305_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /search (SearchLibrarySemanticallyAsync)", "actionKind": "mapping", "line": 305, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_search_searchlibrarysemanticallyasync_repository-read_307_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /search (SearchLibrarySemanticallyAsync)", "actionKind": "repository-read", "line": 307, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_repository_read_307_307", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_305", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_305_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_repository_read_307_307_invokes_307", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_search_searchlibrarysemanticallyasync_guard-clause_309_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /search (SearchLibrarySemanticallyAsync)", "actionKind": "guard-clause", "line": 309, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_guard_clause_309_309", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_repository_read_307_307", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_repository_read_307_307_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_guard_clause_309_309_evaluates-condition_309", "includedInFlowIds": [] }, { "actionId": "branch_309", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /search (SearchLibrarySemanticallyAsync)", "actionKind": "branch", "line": 309, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_branch_309_309", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_guard_clause_309_309", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_guard_clause_309_309_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_branch_309_309_evaluates-condition_309", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_search_searchlibrarysemanticallyasync_return_310_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /search (SearchLibrarySemanticallyAsync)", "actionKind": "return", "line": 310, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_return_310_310", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_branch_309_309", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_branch_309_309_flow_action_nexusreader_web_program_cs_knowledgeapi_post_search_searchlibrarysemanticallyasync_return_310_310_returns_310", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_ask_askquestionasync_mapping_313_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /ask (AskQuestionAsync)", "actionKind": "mapping", "line": 313, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_ask_askquestionasync_repository-read_315_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /ask (AskQuestionAsync)", "actionKind": "repository-read", "line": 315, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_repository_read_315_315", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_313", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_313_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_repository_read_315_315_invokes_315", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_ask_askquestionasync_guard-clause_317_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /ask (AskQuestionAsync)", "actionKind": "guard-clause", "line": 317, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_guard_clause_317_317", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_repository_read_315_315", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_repository_read_315_315_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_guard_clause_317_317_evaluates-condition_317", "includedInFlowIds": [] }, { "actionId": "branch_317", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /ask (AskQuestionAsync)", "actionKind": "branch", "line": 317, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_branch_317_317", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_guard_clause_317_317", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_guard_clause_317_317_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_branch_317_317_evaluates-condition_317", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_post_ask_askquestionasync_return_318_3", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi POST /ask (AskQuestionAsync)", "actionKind": "return", "line": 318, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_return_318_318", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_branch_317_317", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_branch_317_317_flow_action_nexusreader_web_program_cs_knowledgeapi_post_ask_askquestionasync_return_318_318_returns_318", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_delete_api_knowledge_clearcacheasync_mapping_321_0", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi DELETE /api/knowledge/ (ClearCacheAsync)", "actionKind": "mapping", "line": 321, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "branch_323", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi DELETE /api/knowledge/ (ClearCacheAsync)", "actionKind": "branch", "line": 323, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_branch_323_323", "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_321", "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_321_flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_branch_323_323_evaluates-condition_323", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_delete_api_knowledge_clearcacheasync_guard-clause_324_1", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi DELETE /api/knowledge/ (ClearCacheAsync)", "actionKind": "guard-clause", "line": 324, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_guard_clause_324_324", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_branch_323_323", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_branch_323_323_flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_guard_clause_324_324_evaluates-condition_324", "includedInFlowIds": [] }, { "actionId": "knowledgeapi_delete_api_knowledge_clearcacheasync_return_327_2", "filePath": "NexusReader.Web/Program.cs", "methodName": "KnowledgeApi DELETE /api/knowledge/ (ClearCacheAsync)", "actionKind": "return", "line": 327, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_return_327_327", "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_guard_clause_324_324", "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_guard_clause_324_324_flow_action_nexusreader_web_program_cs_knowledgeapi_delete_api_knowledge_clearcacheasync_return_327_327_returns_327", "includedInFlowIds": [] }, { "actionId": "service-registration_10", "filePath": "NexusReader.Application/DependencyInjection.cs", "methodName": "AddApplication", "actionKind": "mapping", "line": 10, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_11", "filePath": "NexusReader.Application/DependencyInjection.cs", "methodName": "AddApplication", "actionKind": "mapping", "line": 11, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_13", "filePath": "NexusReader.Application/DependencyInjection.cs", "methodName": "AddApplication", "actionKind": "return", "line": 13, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_application_dependencyinjection_cs_addapplication_return_13_13", "attachedFromNodeId": "flow_method_nexusreader_application_dependencyinjection_cs_addapplication_8", "attachedEdgeId": "edge_flow_method_nexusreader_application_dependencyinjection_cs_addapplication_8_flow_action_nexusreader_application_dependencyinjection_cs_addapplication_return_13_13_returns_13", "includedInFlowIds": [] }, { "actionId": "addapplication_return_13_0", "filePath": "NexusReader.Application/DependencyInjection.cs", "methodName": "AddApplication", "actionKind": "return", "line": 13, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_application_dependencyinjection_cs_addapplication_return_13_13", "attachedFromNodeId": "flow_action_nexusreader_application_dependencyinjection_cs_addapplication_return_13_13", "attachedEdgeId": "edge_flow_action_nexusreader_application_dependencyinjection_cs_addapplication_return_13_13_flow_action_nexusreader_application_dependencyinjection_cs_addapplication_return_13_13_returns_13", "includedInFlowIds": [] }, { "actionId": "branch_33", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "branch", "line": 33, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_33_33", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_31", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_31_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_33_33_evaluates-condition_33", "includedInFlowIds": [] }, { "actionId": "addinfrastructure_branch_34_0", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "branch", "line": 34, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_34_34", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_33_33", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_33_33_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_34_34_evaluates-condition_34", "includedInFlowIds": [] }, { "actionId": "addinfrastructure_fallback_44_1", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "fallback", "line": 44, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_fallback_44_44", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_34_34", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_34_34_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_fallback_44_44_falls-back_44", "includedInFlowIds": [] }, { "actionId": "external-client-registration_56", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 56, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-client-registration_60", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 60, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "addinfrastructure_branch_64_2", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "branch", "line": 64, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_64_64", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_fallback_44_44", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_fallback_44_44_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_64_64_evaluates-condition_64", "includedInFlowIds": [] }, { "actionId": "conditional-registration_64", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 64, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "config-binding_72", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 72, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "addinfrastructure_branch_76_3", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "branch", "line": 76, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_76_76", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_64_64", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_64_64_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_76_76_evaluates-condition_76", "outgoingTargetNodeId": "flow_file_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_file_1", "includedInFlowIds": [] }, { "actionId": "guard-log_76", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 76, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "resilience-setup_81", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 81, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ai-client-registration_99", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 99, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "service-registration_111", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 111, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "authorization-policy_126", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "mapping", "line": 126, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return_134", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "return", "line": 134, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_return_134_134", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_76_76", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_branch_76_76_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_return_134_134_returns_134", "includedInFlowIds": [] }, { "actionId": "addinfrastructure_return_134_4", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "AddInfrastructure", "actionKind": "return", "line": 134, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_return_134_134", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_return_134_134", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_return_134_134_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_return_134_134_returns_134", "includedInFlowIds": [] }, { "actionId": "return_137", "filePath": "NexusReader.Infrastructure/DependencyInjection.cs", "methodName": "Assembly", "actionKind": "return", "line": 137, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_dependencyinjection_cs_assembly_return_137_137", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_dependencyinjection_cs_assembly_137", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_dependencyinjection_cs_assembly_137_flow_action_nexusreader_infrastructure_dependencyinjection_cs_assembly_return_137_137_returns_137", "includedInFlowIds": [] }, { "actionId": "updateprogress_repository-read_21_0", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "repository-read", "line": 21, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_21_21", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_19", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_19_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_21_21_invokes_21", "includedInFlowIds": [] }, { "actionId": "external-call_21", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "external-call", "line": 21, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_21", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "guard-clause", "line": 21, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_guard_clause_21_21", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_21_21", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_21_21_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_guard_clause_21_21_evaluates-condition_21", "includedInFlowIds": [] }, { "actionId": "updateprogress_branch_22_1", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "branch", "line": 22, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_branch_22_22", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_guard_clause_21_21", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_guard_clause_21_21_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_branch_22_22_evaluates-condition_22", "includedInFlowIds": [] }, { "actionId": "external-call_24", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "external-call", "line": 24, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "data-flow_24", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "mapping", "line": 24, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "updateprogress_repository-read_24_2", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "UpdateProgress", "actionKind": "repository-read", "line": 24, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_24_24", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_branch_22_22", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_branch_22_22_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_24_24_invokes_24", "outgoingTargetNodeId": "flow_file_nexusreader_application_commands_sync_updatereadingprogresscommand_cs_file_1", "includedInFlowIds": [] }, { "actionId": "external-call_30", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "external-call", "line": 30, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "onconnectedasync_repository-read_30_0", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "repository-read", "line": 30, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_30_30", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_28", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_28_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_30_30_invokes_30", "includedInFlowIds": [] }, { "actionId": "onconnectedasync_branch_31_1", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "branch", "line": 31, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_branch_31_31", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_30_30", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_30_30_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_branch_31_31_evaluates-condition_31", "includedInFlowIds": [] }, { "actionId": "guard-clause_31", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "guard-clause", "line": 31, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_guard_clause_31_31", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_branch_31_31", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_branch_31_31_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_guard_clause_31_31_evaluates-condition_31", "includedInFlowIds": [] }, { "actionId": "external-call_33", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "external-call", "line": 33, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "onconnectedasync_repository-read_33_2", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "repository-read", "line": 33, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_33_33", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_guard_clause_31_31", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_guard_clause_31_31_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_33_33_invokes_33", "includedInFlowIds": [] }, { "actionId": "external-call_35", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnConnectedAsync", "actionKind": "external-call", "line": 35, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_40", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "external-call", "line": 40, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "ondisconnectedasync_repository-read_40_0", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "repository-read", "line": 40, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_40_40", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_38", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_38_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_40_40_invokes_40", "includedInFlowIds": [] }, { "actionId": "ondisconnectedasync_branch_41_1", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "branch", "line": 41, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_branch_41_41", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_40_40", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_40_40_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_branch_41_41_evaluates-condition_41", "includedInFlowIds": [] }, { "actionId": "guard-clause_41", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "guard-clause", "line": 41, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_guard_clause_41_41", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_branch_41_41", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_branch_41_41_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_guard_clause_41_41_evaluates-condition_41", "includedInFlowIds": [] }, { "actionId": "ondisconnectedasync_repository-read_43_2", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "repository-read", "line": 43, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_43_43", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_guard_clause_41_41", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_guard_clause_41_41_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_43_43_invokes_43", "includedInFlowIds": [] }, { "actionId": "external-call_43", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "external-call", "line": 43, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_45", "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs", "methodName": "OnDisconnectedAsync", "actionKind": "external-call", "line": 45, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "try-catch_17", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 17, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "resource-disposal_19", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 19, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "guard-clause_20", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "guard-clause", "line": 20, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_20_20", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_15", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_15_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_20_20_evaluates-condition_20", "includedInFlowIds": [] }, { "actionId": "guard-clause_21", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "guard-clause", "line": 21, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_21_21", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_20_20", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_20_20_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_21_21_evaluates-condition_21", "includedInFlowIds": [] }, { "actionId": "external-call_23", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "external-call", "line": 23, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "mapping_24", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 24, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "return-success_24", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 24, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "extractmetadataasync_return_24_0", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "return", "line": 24, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_24_24", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_21_21", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_guard_clause_21_21_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_24_24_returns_24", "includedInFlowIds": [] }, { "actionId": "return-failure_28", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "mapping", "line": 28, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "extractmetadataasync_return_28_1", "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs", "methodName": "ExtractMetadataAsync", "actionKind": "return", "line": 28, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_28_28", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_24_24", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_24_24_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_28_28_returns_28", "includedInFlowIds": [] }, { "actionId": "guard-clause_30", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "guard-clause", "line": 30, "visibility": "detail-only", "promoted": true, "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_guard_clause_30_30", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_21", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_21_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_guard_clause_30_30_evaluates-condition_30", "includedInFlowIds": [] }, { "actionId": "broadcastprogressasync_branch_30_0", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "branch", "line": 30, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_branch_30_30", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_guard_clause_30_30", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_guard_clause_30_30_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_branch_30_30_evaluates-condition_30", "includedInFlowIds": [] }, { "actionId": "external-call_32", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "external-call", "line": 32, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "broadcastprogressasync_external-call_34_1", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "external-call", "line": 34, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_34_34", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_branch_30_30", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_branch_30_30_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_34_34_invokes_34", "includedInFlowIds": [] }, { "actionId": "note_36", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "mapping", "line": 36, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "broadcastprogressasync_fallback_40_2", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "fallback", "line": 40, "visibility": "primary-visible", "promoted": true, "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_fallback_40_40", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_34_34", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_34_34_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_fallback_40_40_falls-back_40", "includedInFlowIds": [] }, { "actionId": "external-call_42", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "external-call", "line": 42, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "broadcastprogressasync_external-call_44_3", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastProgressAsync", "actionKind": "external-call", "line": 44, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_44_44", "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_fallback_40_40", "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_fallback_40_40_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_44_44_invokes_44", "includedInFlowIds": [] }, { "actionId": "comment_55", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastIngestionProgressAsync", "actionKind": "mapping", "line": 55, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "external-call_57", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastIngestionProgressAsync", "actionKind": "external-call", "line": 57, "visibility": "detail-only", "promoted": false, "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.", "includedInFlowIds": [] }, { "actionId": "broadcastingestionprogressasync_external-call_59_0", "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs", "methodName": "BroadcastIngestionProgressAsync", "actionKind": "external-call", "line": 59, "visibility": "secondary-visible", "promoted": true, "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.", "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_external_call_59_59", "attachedFromNodeId": "flow_method_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_49", "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_49_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_external_call_59_59_invokes_59", "includedInFlowIds": [] } ] } } }