11242 lines
714 KiB
JSON
11242 lines
714 KiB
JSON
{
|
|
"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<T> 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": []
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |